Extra Form
PHP PHP 7.4
CMS Rhymix 2.1

인터넷 보고 Ssl 적용을 시켯는데 80:443에서만 작동하는거 같습니다.. 

 

외부에서 따로 8100 포트를 사용하는게 있는데 강제로 https 연결이 되어 백지화면이라  ssl을 8100 포트에도 적용 시킬 수 있나요..?

  • profile
    8100 포트에 연결된 프로그램에서 tls 연결을 지원해야 합니다. 그게 아니라면 리버스 프록시 설정으로 nginx 특정 도메인이나 경로 접속시 8100 포트에 연결되도록 구성하셔도 됩니다. 자세한건 검색해보시면 많이 나옵니다.
  • profile

    listen 80;

    listen 443 ssl;

    listen 8100 ssl;

  • profile profile
    server {
    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;
    추가해도 괜찮을까요..?
  • profile profile
    ssl을 원하시면 listen 8100 ssl; 을 추가해야 하고, 인증서 정보도 넣어야 합니다.
    ssl 적용 후 문제가 생겼다고 하셨는데, 복붙하신 설정파일에는 ssl과 관련된 내용이 전혀 없네요.
  • profile profile
    앗 기존 라이믹스
    쓰다가 외부 웹 모듈이 다른 폴더에서 실행되는데 도메인 뒤에 8100으로 접속해야 되는 상황이라서요 ㅜㅜ
  • profile profile
    다른 프로그램이 8100 포트를 이미 점유하고 있다면 nginx는 8100 포트를 사용할 수 없습니다.

    만약 8100 포트를 점유하고 있는 프로그램에 ssl을 붙여야 한다면, nginx가 다른 포트에 listen하도록 하고 ssl을 적용한 후, nginx가 요청을 받아서 127.0.0.1:8100으로 proxy_pass 처리해 주어야 합니다. 웹소켓도 마찬가지입니다. 단, 이렇게 하면 해당 프로그램에서는 모든 사용자가 127.0.0.1에서 접속한 것처럼 보입니다.