Skip to main content

[트러블슈팅 #2] HTTPS 접속 보안 경고 해결 방법


HTTPS 로 접속하면 보안경고 "연결이 비공개로 설정되어 있지 않습니다." 뜨는 문제

https://dainwiki.com 으로 접속했을 때

원래는 Bookstack (8080포트에서 구동 중) 으로 프록시하려고 했는데

이상하게 /dashboard/가 붙으면서 phpMyAdmin 쪽으로 넘어간다

→ 정상적으로 8080 포트 Bookstack으로 프록시 연결하고 싶다.


🔍 지금 Apache 설정이 제대로 ProxyPass 안 돼서 그런 것 같다.

/(루트) 요청을 받아야 하는데, 다른 기본 설정(/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

C:\xampp\apache\conf\ssl.crt


C:\xampp\apache\conf\ssl.crt