Nginx-停止在子域上强制HTTPS

Nginx-停止在子域上强制HTTPS,http,nginx,https,Http,Nginx,Https,我有一个使用nginx运行的站点,它的结构是我们有一个负载均衡器,目前只有一个web服务器在它后面(目前没有真正的流量,所以只有一个web服务器) 无论如何,在负载平衡器nginx配置中,我们在每个请求上强制使用HTTPS: server { listen 80; server_name www.xyz.com xyz.com return 301 https://www.xyz.com$request_uri; } 这很好,但现在我想说“在这个子域-dev.xyz.c

我有一个使用nginx运行的站点,它的结构是我们有一个负载均衡器,目前只有一个web服务器在它后面(目前没有真正的流量,所以只有一个web服务器)

无论如何,在负载平衡器nginx配置中,我们在每个请求上强制使用HTTPS:

server {
    listen 80;
    server_name www.xyz.com xyz.com
    return 301 https://www.xyz.com$request_uri;
}
这很好,但现在我想说“在这个子域-dev.xyz.com上,也允许HTTP,不要强制”

起初,server_name参数是“any”,并认为这可能是问题所在,所以我专门键入了上面示例中的名称,当我键入时,我会被重定向回

在服务器块下面,我们也有SSL定义:

server {
    listen 443;
    ssl on;
    ssl_certificate     /etc/nginx/ssl/xyz.com.pem;
    ssl_certificate_key /etc/nginx/ssl/xyzPrivateKeyNginx.key;
    keepalive_timeout   70;
    server_name www.xyz.com;
    root /usr/local/nginx/html;
    client_max_body_size 25M;
    client_body_timeout 120s;

    # Add trailing slash if missing
    rewrite ^([^\.]*[^/])$ $1/ permanent;
}


谢谢!:)

原来解决方案很简单,我只插入了一个简单的重定向:

server {
        listen 80;
        server_name www.dev.xyz.com
        location / {
            proxy_pass http://xxyyzz;
        }
}
其中xxyyz为:

upstream xxyyzz{
    ip_hash;
    server 10.100.1.100:80;
}
无论如何谢谢你