Nginx-停止在子域上强制HTTPS
我有一个使用nginx运行的站点,它的结构是我们有一个负载均衡器,目前只有一个web服务器在它后面(目前没有真正的流量,所以只有一个web服务器) 无论如何,在负载平衡器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
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;
}
无论如何谢谢你