1. 首页>
  2. 技术文章>
  3. 当同时存在https和wss时nginx的配置

当同时存在https和wss时nginx的配置

8/3/23 9:10:28 AM 浏览 1435 评论 0

nginx

upstream websocket {
    server 阿里云内网IP:3336;#wssws:阿里云内网IP:3336;
}
map $http_upgrade $backend {
    default http://IP地址:9118/;
    websocket http://websocket;##ip;
}

server {
        listen       443;
        server_name  域名;
      # add_header Content-Security-Policy upgrade-insecure-requests;
      proxy_set_header Host $host;
        proxy_set_header  X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $remote_addr;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_set_header X-Forwarded-Port $server_port;
        ssl                  on;
        ssl_certificate      /cert.pem;
        ssl_certificate_key  /cert.key;
        ssl_session_timeout  5m;
        ssl_protocols  TLSV1 TLSv1.1 TLSv1.2;
        ssl_ciphers  HIGH:!aNULL:!MD5;
        ssl_prefer_server_ciphers   on;
        location /yanzheng.txt {
                    alias d:/yanzheng.txt;
                }
      location / {
           proxy_redirect off;
            proxy_pass $backend;
            proxy_http_version 1.1;
             proxy_set_header Upgrade $http_upgrade;
             proxy_set_header Connection "upgrade";
              proxy_read_timeout 600s; 
        }
      location /js/ {
           proxy_pass http://127.0.0.1:9118/js/;
        }
        location /api/ {
           proxy_pass http://127.0.0.1:3333/api/;
         }
}


网友讨论