【nginx】使用pm2+nginx部署node项目(https),通过域名只能访问nginx的欢迎页面?

首先我的express项目在3000端口正常运行,我的nginx配置如下:

【nginx】使用pm2+nginx部署node项目(https),通过域名只能访问nginx的欢迎页面?

server {

listen 80;

server_name xxx.xyz;

rewrite ^(.*)$ https://$server_name$1 permanent;

}

server {

listen 443;

server_name xxx.xyz;

ssl on;

ssl_certificate /home/key_dir/1_xxx.xyz_bundle.crt;

ssl_certificate_key /home/key_dir/2_xxx.xyz.key;

ssl_session_timeout 5m;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2; #按照这个协议配置

ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE;#按照这个套件配置

ssl_prefer_server_ciphers on;

location / {

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

proxy_set_header Host $http_host;

proxy_set_header X-NginX-Proxy true;

proxy_pass http://127.0.0.1:3000/;

proxy_redirect off;

}

}

在浏览器上访问这个项目,只能看到nginx的欢迎页面:

【nginx】使用pm2+nginx部署node项目(https),通过域名只能访问nginx的欢迎页面?

我不太了解nginx,还请知道的大佬帮忙看看,谢谢!

回答

首先在这里感谢腾讯云的工作人员,效率太高了!由于我没有配置root,也就是网站静态资源目录,所以就访问不到我的网站,加上root就好了!

如果在location/加个前缀,比如kk,你还能正常访问路由信息吗,可以试试,我目前遇到这个问题

以上是 【nginx】使用pm2+nginx部署node项目(https),通过域名只能访问nginx的欢迎页面? 的全部内容, 来源链接: utcz.com/a/86083.html

回到顶部