[트러블슈팅 #3] 포트 충돌시 해결방법
HTTPS 로 접속하면 보안경고 "연결이 비공개로 설정되어 있지 않습니다." 뜨는 문제
https://dainwiki.comApache는 으로 접속했을 때
원래는 Bookstack (8080포트에서 구동 중) 으로 프록시하려고 했는데
이상하게 /dashboard/가 붙으면서 phpMyAdmin 쪽으로 넘어간다
→ 정상기본적으로 808080번 포트와 Bookstack으로443번 포트를 사용한다.
이 때 다른 프록로그램(예: Skype, IIS, 다른 웹 서버 등)이 이 포트를 사용 중이면 Apache가 시작되지 연결하고않을 싶수 있다.
🔍 지금 Apache 설정이 제대로 ProxyPass 안 돼서 그런 것 같다.
/(루트) 요청을 받아야 하는데, 다른 기본 설정(/dashboard/나 phpMyAdmin)으로 빠지는 현상
아마도 서버 루트 디렉토리(/var/www/html/)에 phpMyAdmin이 설치되어 있어서 기본 요청이 그쪽으로 가는 것 같다.
💡Apache 설정파일에cmd에서 8080으로포트 점유중인 프록시로세스 고정찾는 시키기명령어
C:\xampp\apache\conf\extra예) 에서443번 httpd-vhosts포트를 파일에사용하는 아래프로세스 설정 주입찾기
<VirtualHostnetstat *-ano | findstr ":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>443"
현재 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) 된 거라서, 브라우저에서findstr "주의:443"
이렇게 요함" "문자열 안에 포트번호구분자인 컬럼이랑 뜰 수 있다.
진짜 상용 인증서포트번호를 쓰려면, 따로 구매하거나 Let's Encrypt 같은 걸로 발급받아명시해야 한다.
아래처럼 (현재는포트번호만 test)쓰면 결과값 조회되지 않음.
netstat -ano | findstr 443
<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