个人网站服务器升级,用apt安装了nginx:
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放静态文件
/var/log/nginx:存放日志
在配置文件nginx.conf中,有这样一个需求:当访问https://vae.muyaostudio.cn时,监听443端口然后访问位于/home/ubuntu/all_nginx/vae/html的静态文件,配置如下:
server {
#端口改成443
listen 443 ssl;
server_name vae.muyaostudio.cn;
#此处为ssl证书配置
ssl_certificate /home/ubuntu/all_nginx/_SSL/1_vae.muyaostudio.cn_bundle.crt;
ssl_certificate_key /home/ubuntu/all_nginx/_SSL/2_vae.muyaostudio.cn.key;
ssl_session_cache shared:SSL:1m;
ssl_session_timeout 5m;
ssl_ciphers HIGH:!aNULL:!MD5;
ssl_prefer_server_ciphers on;
location / {
#proxy_pass http://127.0.0.1:8080; # vae开头,转发到8080端口
#tcp_nodelay on;
#proxy_set_header Host $host;
#proxy_set_header X-Real-IP $remote_addr;
#proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
##以上三行,目的是将代理服务器收到的用户的信息传到真实服务器上
root /home/ubuntu/all_nginx/vae/html;
index index.html;
}
add_header 'Access-Control-Allow-Origin' '*';
}
然鹅访问时一直502,看了下日志,发现:
于是,在参考资料1中找到了原因:启动用户和nginx工作用户不一致
默认配置中启动用户是nobody,通过ps aux | grep "nginx: worker process" 可以查看。于是去nginx.conf中改成自己即可。
user ubuntu;
参考资料:
https://blog.csdn.net/onlysunnyboy/article/details/75270533
https://blog.csdn.net/weixin_36000045/article/details/112230356



