【nginx】使用pm2+nginx部署node项目(https),通过域名只能访问nginx的欢迎页面?
首先我的express项目在3000端口正常运行,我的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,还请知道的大佬帮忙看看,谢谢!
回答
首先在这里感谢腾讯云的工作人员,效率太高了!由于我没有配置root,也就是网站静态资源目录,所以就访问不到我的网站,加上root就好了!
如果在location/加个前缀,比如kk,你还能正常访问路由信息吗,可以试试,我目前遇到这个问题
以上是 【nginx】使用pm2+nginx部署node项目(https),通过域名只能访问nginx的欢迎页面? 的全部内容, 来源链接: utcz.com/a/86083.html