我正在尝试使用gunicorn 和ngix 设置一个django 应用程序。我按照这个教程进行了操作。一切似乎都正常,但是当我将 /etc/nginx/sites-available/project 中的 server_name 编辑为 serevr ip 地址以外的任何内容时,我得到默认的 nginx 索引页面而不是 django 应用程序。当这是服务器配置时:
server {
listen 80;
server_name <myserverip>;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/django/project;
}
location / {
include proxy_params;
proxy_pass http://unix:/run/gunicorn.sock;
}
Run Code Online (Sandbox Code Playgroud)
当我将 ip 地址放入浏览器时,一切都会按预期工作(nginx 为应用程序提供服务),但如果我添加域名来替换 ip,或者除了 ip 之外,我得到的只是任一位置的 nginx 页面。我的settings.py中的ALLOWED_HOSTS包括服务器ip和域名。我在 nginx 日志中也看不到任何问题。目前不确定问题是什么。