小编rre*_*tan的帖子

nginx 使用 ip 但不使用域名

我正在尝试使用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 日志中也看不到任何问题。目前不确定问题是什么。

django nginx python-3.x gunicorn

5
推荐指数
1
解决办法
7941
查看次数

标签 统计

django ×1

gunicorn ×1

nginx ×1

python-3.x ×1