Skip to main content

[트러블슈팅 #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

image.png


<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