[트러블슈팅 #2] HTTPS 로 접속시 /dashboard로 리디렉션 되는 문제
HTTPS 로 접속하면 url에 /dashboard 붙으면서 phpMyAdmin페이지로 리디렉션 되는 문제
https://dainwiki.com 으로 접속했을 때
원래는 Bookstack (8080포트에서 구동 중) 으로 프록시하려고 했는데
이상하게 /dashboard/가 붙으면서 phpMyAdmin 쪽으로 넘어간다
→ DainWiki가 가동중인 8080 포트로 프록시를 연결해주고 싶다.
한 마디로 /(루트) 요청을 받아야 하는데, 다른 기본 설정(/dashboard/나 phpMyAdmin)으로 빠지는 현상을 겪고 있다.
아마도 서버 루트 디렉토리(/var/www/html/)에 phpMyAdmin이 설치되어 있어서 기본 요청이 그쪽으로 가는 것 같다.
💡Apache 설정파일에서 8080으로 프록시 고정 시키기
C:\xampp\apache\conf\extra 에서 httpd-vhosts 파일에 아래 설정 주입
<VirtualHost *:443>
ServerName dainwiki.com
ServerAlias www.dainwiki.com
SSLEngine on
SSLCertificateFile /etc/ssl/certs/your_certificate.crt
SSLCertificateKeyFile /etc/ssl/private/your_private.key
SSLCertificateChainFile /etc/ssl/certs/your_chainfile.pem
# 프록시 설정
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
현재 SSL 에서 오류가 나서 SSL 을 설정하면 Apache서버가 아예 돌아가지 않는 문제를 겪고 있다.
SSL 경로 문제로서 위 경로를 아래와 같이 수정해 줌
SSLEngine on
SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/server.crt"
SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/server.key"
(※ 윈도우니까 경로에 슬래시 / 방향 맞춰줘야 한다!! 역슬래시 \ 쓰지 말고 /)
🚨 주의사항
이 기본 인증서는 자체 서명(Self-signed) 된 거라서, 브라우저에서 "주의 요함" 이 뜰 수 있다.
진짜 상용 인증서를 쓰려면, 따로 구매하거나 Let's Encrypt 같은 걸로 발급받아야 한다. (현재는 test)
<VirtualHost *:443>
ServerName dainwiki.com
ServerAlias www.dainwiki.com
SSLEngine on
SSLCertificateFile "C:/xampp/apache/conf/ssl.crt/server.crt"
SSLCertificateKeyFile "C:/xampp/apache/conf/ssl.key/server.key"
SSLCertificateChainFile "C:/xampp/apache/conf/ssl.crt/server-ca.crt" # (필요한 경우만 사용)
ProxyRequests Off
ProxyPreserveHost On
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
</VirtualHost>
XAMPP 윈도우 기본 SSL 폴더 위치
C:\xampp\apache\conf\ssl.crt
No Comments