如何使用一个 ssl 设置 nginx 多个应用程序和多个端口

时间:2021-01-07 07:13:37

标签: nginx ssl

我已经在 HTTPS 中部署了。这是我的 nginx.conf

server {
  listen 3000 ssl;
  listen [::]:3000 ssl;

  server_name localhost hostname.com;
  ssl_certificate      ssl-bundle.crt;
  ssl_certificate_key  privatekey.pem;
  add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";

      location / {
            proxy_set_header X-Forwarded-For            $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $http_host;
        
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        
            proxy_pass http://127.0.0.1:4000/;
            proxy_redirect off;
            proxy_read_timeout 240s;
      }
}

我想在同一个域上使用新端口运行新应用程序,我尝试添加:

server {
  listen 4000 ssl;
  listen [::]:4000 ssl;

  server_name localhost hostname.com;
  ssl_certificate      ssl-bundle.crt;
  ssl_certificate_key  privatekey.pem;
  add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";

      location / {
            proxy_set_header X-Forwarded-For            $proxy_add_x_forwarded_for;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header Host $http_host;
        
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        
            proxy_pass http://127.0.0.1:8000/;
            proxy_redirect off;
            proxy_read_timeout 240s;
      }
}

当运行两个应用程序时,我只能使用 https 3000 端口,但不能使用端口 4000 上的应用程序。如何配置文件?

0 个答案:

没有答案