簡體   English   中英

NodeJS和Nginx代理不起作用

[英]NodeJS & Nginx Proxy not working

我已經編寫了一個基於sailsjs的應用程序,並部署在我的VPS之一中。 應用正在使用pm2在生產模式下運行。 我可以通過public_ip:1338訪問,一切似乎都很正常。

因此安裝了nginx,配置了proxy_pass,安裝了letencrypt ssl。 當我嘗試訪問域時,我看到帶有SSL的Nginx默認頁面有效,而不是NodeJS(SailsJS)應用程序。

這是nginx conf文件

server {
    listen 80;
    server_name domain.net www.domain.net;
    return 301 https://$server_name$request_uri;
}

server {
    listen 443 ssl spdy;
    listen [::]:443 ssl spdy;

    ssl_certificate     /etc/letsencrypt/live/domain.net/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/domain.net/privkey.pem;

    server_name domain.net;

    location / {
        proxy_pass http://localhost:1338;
        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;
    }
}

我需要解決問題。 你們可以指導我解決此問題嗎?

我有同樣的問題。 遵循本指南並奏效。 我確實需要在nginx.conf中include /etc/nginx/sites-enabled/*才能使其正常工作。 這是sites-enabled文件夾中我的默認文件中的內容:

server {
    listen 443 ssl;
    server_name sitename.com www.sitename.com;

ssl_certificate /etc/letsencrypt/live/sitename.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/sitename.com/privkey.pem;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDH$
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;
ssl_stapling on;
ssl_stapling_verify on;
add_header Strict-Transport-Security max-age=15768000;

location ~ /.well-known {
     allow all;
}


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 sitename.com www.sitename.com;
    return 301 https://$host$request_uri;
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM