Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/41.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 具有ssl和非ssl的Nginx配置问题_Node.js_Nginx - Fatal编程技术网

Node.js 具有ssl和非ssl的Nginx配置问题

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

我有两个站点,我希望通过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;
    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。在哪里以及如何使用它?