Node.js 具有ssl和非ssl的Nginx配置问题
我有两个站点,我希望通过https发布,而对于子域,我希望通过http发布。我的问题是子域的发布失败 //它起作用了 //不工作(ssl阻塞) 我的配置文件应该是怎样的 当前配置文件:Node.js 具有ssl和非ssl的Nginx配置问题,node.js,nginx,Node.js,Nginx,我有两个站点,我希望通过https发布,而对于子域,我希望通过http发布。我的问题是子域的发布失败 //它起作用了 //不工作(ssl阻塞) 我的配置文件应该是怎样的 当前配置文件: server { listen 443 ssl; server_name www.my-domain.com; ssl_certificate /var/www/my-domain/server/config/certificates/www_my-domain_com.crt
server {
listen 443 ssl;
server_name www.my-domain.com;
ssl_certificate /var/www/my-domain/server/config/certificates/www_my-domain_com.crt;
ssl_certificate_key /var/www/my-domain/server/config/certificates/www_my-domain_com_nokey.key;
location / {
proxy_pass http://localhost:8080;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
server {
listen 80;
server_name www.my-domain.com my-domain.com;
return 301 https://www.my-domain.com$request_uri;
}
server {
listen 443;
server_name my-domain.com;
return 301 https://www.my-domain.com$request_uri;
}
server {
listen 80;
server_name crm.my-domain.com;
access_log /var/log/nginx/crm.my-domain.com.log;
location / {
proxy_pass http://localhost:8081;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
ssl阻塞意味着什么?您是否使用
nginx-T
测试过配置,并且您是否在此域上使用过HTTP严格传输安全性?当我使用Chrome进行测试时,如果我使用firefox站点打开测试,但重定向到@RichardSmith所问的,您是否使用过HSTS,则会收到此消息“您的连接不是私有的”?如果HSTS以前配置了“includeSubDomains”标志,则会导致子域通过http断开。不,我没有使用HSTS。在哪里以及如何使用它?