Nginx ssl 다른포트 사용하는법..?
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
인터넷 보고 Ssl 적용을 시켯는데 80:443에서만 작동하는거 같습니다..
외부에서 따로 8100 포트를 사용하는게 있는데 강제로 https 연결이 되어 백지화면이라 ssl을 8100 포트에도 적용 시킬 수 있나요..?
CMS/프레임워크 | Rhymix 2.1 |
---|---|
개발 언어 | PHP 7.4 |
인터넷 보고 Ssl 적용을 시켯는데 80:443에서만 작동하는거 같습니다..
외부에서 따로 8100 포트를 사용하는게 있는데 강제로 https 연결이 되어 백지화면이라 ssl을 8100 포트에도 적용 시킬 수 있나요..?
댓글 6
listen 80;
listen 443 ssl;
listen 8100 ssl;
listen 80;
listen [::]:80;
server_name www.example.com example.com; # example.com를 자신이 원하는 도메인으로 수정하세요.
root /var/www/rhymix;
index index.php ;
include snippets/rhymix-rewrite.conf;
location ~ \.(gif|jpg|png)$ {
add_header Vary "Accept-Encoding";
add_header Cache-Control "public, no-transform, max-age=31536000";
}
location ~* \.(css|js)$ {
add_header Cache-Control "public, max-age=604800";
log_not_found off;
access_log off;
}
location ~*.(mp4|ogg|ogv|svg|svgz|eot|otf|woff|woff2|ttf|rss|atom|ico|zip|tgz|gz|rar|bz2|doc|xls|exe|ppt|tar|mid|midi|wav|bmp|rtf|cur)$ {
add_header Cache-Control "max-age=31536000";
access_log off;
}
charset utf-8;
server_tokens off;
client_max_body_size 100M;
location / {
try_files $uri $uri/ =404;
}
location ~ /\.ht {
deny all;
}
location ~ \.php$ {
include snippets/fastcgi-php.conf;
fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
여기서 listen 80;
아래에
listen 8100;
추가해도 괜찮을까요..?
ssl 적용 후 문제가 생겼다고 하셨는데, 복붙하신 설정파일에는 ssl과 관련된 내용이 전혀 없네요.
쓰다가 외부 웹 모듈이 다른 폴더에서 실행되는데 도메인 뒤에 8100으로 접속해야 되는 상황이라서요 ㅜㅜ
만약 8100 포트를 점유하고 있는 프로그램에 ssl을 붙여야 한다면, nginx가 다른 포트에 listen하도록 하고 ssl을 적용한 후, nginx가 요청을 받아서 127.0.0.1:8100으로 proxy_pass 처리해 주어야 합니다. 웹소켓도 마찬가지입니다. 단, 이렇게 하면 해당 프로그램에서는 모든 사용자가 127.0.0.1에서 접속한 것처럼 보입니다.