我的 Google Linux 服务器上的 nginx 没有在文件 /var/log/nginx/error.log
中打印错误日志。我的 /etc/nginx/sites-available/app
文件的内容是:
server {
listen 80;
server_name xx.xx.xx.xx;
location / {
include uwsgi_params;
uwsgi_pass unix:/home/user_name/app/app.sock;
}
}
我正在使用 python-flask。到目前为止,我一直在使用 python 的日志记录模块来记录数据,但显然我必须找出问题所在。查看 /var/log/nginx/
文件夹时,我可以看到各种 error.log
和 access.log
文件。我删除了 error.log
以检查它是否再次创建。它被再次创建,但仍然没有 500 Server errors
的任何日志。顺便说一句,如果有帮助,我按照 https://github.com/Julian-Nash/simple-flask-demo 指南进行设置。
回答1
您需要自己定义 http://nginx.org/en/docs/ngx_core_module.html#error_log 指令,例如在 server {}
上下文中:
server {
listen 80;
server_name xx.xx.xx.xx;
error_log /var/log/nginx/error.log;
location / {
include uwsgi_params;
uwsgi_pass unix:/home/user_name/app/app.sock;
}
}