如何配置具有相同证书和相同域的nginx来代理不同的应用程序

如何配置具有相同证书和相同域的nginx来代理不同的应用程序,nginx,nginx-reverse-proxy,nginx-config,Nginx,Nginx Reverse Proxy,Nginx Config,我有两个应用程序,其中一个在nginx中使用ssl设置代理。 更具体地说,我想要这样的东西 在一台机器上使用相同的认证 我的配置: server { listen 9090 ; server_name example.com; #ssl_certificate 1_www.lw.example.com_bundle.crt; #ssl_certificate_key 2_www.lw.example

我有两个应用程序,其中一个在nginx中使用ssl设置代理。 更具体地说,我想要这样的东西 在一台机器上使用相同的认证

我的配置:

    server {
        listen       9090 ;
        server_name  example.com;
        #ssl_certificate      1_www.lw.example.com_bundle.crt;
        #ssl_certificate_key  2_www.lw.example.com.key;
        #ssl_session_timeout 10m;
        #ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        #ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        #ssl_prefer_server_ciphers on;
        #charset koi8-r;
        #access_log  logs/host.access.log  main;
        location / {
           root   /;
            index  /;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_buffer_size 64k;
            proxy_buffers   32 32k;
            proxy_busy_buffers_size 128k;
            proxy_pass http://127.0.0.1:9095;
            proxy_redirect off;
        }

       
    }
upstream  www{
     random two;
     server 127.0.0.1:9092;
     server 127.0.0.1:9093;
}
    # HTTPS server
    #
    server {
    
        ssl_certificate      1_www.lw.example.com_bundle.crt;
        ssl_certificate_key  2_www.lw.example.com.key;
        ssl_session_timeout 10m;
        ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
        ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
        ssl_prefer_server_ciphers on;
        location / {
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header Host $http_host;
            proxy_set_header X-NginX-Proxy true;
            proxy_buffer_size 64k;
            proxy_buffers   32 32k;
            proxy_busy_buffers_size 128k;
            proxy_pass http://www/;
            proxy_redirect off;
        }
        listen       9099 ssl;
        server_name  example.com;
    }
在这个配置中,我可以获得和
但我也想。或者我必须获得另一个认证才能解决此问题?

对第一个
服务器使用相同的SSL配置
块并更改
listen 9090
监听9090ssl。要将HTTP请求重定向到HTTPS,您可以使用
error\u page 497=301 HTTPS://$host:9090$request\u uri指令(请参见说明)。它可以工作,感谢您对第一个
服务器使用相同的SSL配置
阻塞并更改
侦听9090
监听9090ssl。要将HTTP请求重定向到HTTPS,您可以使用
error\u page 497=301 HTTPS://$host:9090$request\u uri指令(请参见说明)。它很有效,谢谢