nginx 为域提供欢迎页面,为 ip 提供我的站点
nginx serve welcome page for domain and my site for ip
我有以下问题。
我最近将域附加到我的 IP。有一个用 nginx 和 uwsgi 部署的 django 应用程序。
问题是当我打开 mydomain.ru
- 我看到了 nginx 欢迎页面。
当我在浏览器中打开我的 ip - 我得到了我的网站。
我尝试 运行 使用 runserver
的 django 应用程序 - 它适用于域和 ip。所以问题出在 nginx
这里是nginx.conf:
upstream django {
server unix:///home/django/venv/mysite/onelove.sock fail_timeout=1000;
}
server {
listen 80;
server_name **.**.**.** #my ip
charset utf-8;
proxy_read_timeout 1000;
proxy_send_timeout 1000;
client_max_body_size 75M;
location /media {
alias /home/django/venv/mysite/vkmodule/media;
}
location /static {
alias /home/django/venv/mysite/vkmodule/static;
}
location /static/admin {
alias /home/django/venv/mysite/admin/static;
}
location / {
uwsgi_pass django;
include /home/django/venv/mysite/uwsgi_params;
uwsgi_read_timeout 18000;
uwsgi_send_timeout 18000;
}
}
您已将 server_name
字段清空,但从评论看来您的 IP 地址似乎在那里,而不是实际名称。如果想让nginx响应域名,需要放在server_name
.
我有以下问题。
我最近将域附加到我的 IP。有一个用 nginx 和 uwsgi 部署的 django 应用程序。
问题是当我打开 mydomain.ru
- 我看到了 nginx 欢迎页面。
当我在浏览器中打开我的 ip - 我得到了我的网站。
我尝试 运行 使用 runserver
的 django 应用程序 - 它适用于域和 ip。所以问题出在 nginx
这里是nginx.conf:
upstream django {
server unix:///home/django/venv/mysite/onelove.sock fail_timeout=1000;
}
server {
listen 80;
server_name **.**.**.** #my ip
charset utf-8;
proxy_read_timeout 1000;
proxy_send_timeout 1000;
client_max_body_size 75M;
location /media {
alias /home/django/venv/mysite/vkmodule/media;
}
location /static {
alias /home/django/venv/mysite/vkmodule/static;
}
location /static/admin {
alias /home/django/venv/mysite/admin/static;
}
location / {
uwsgi_pass django;
include /home/django/venv/mysite/uwsgi_params;
uwsgi_read_timeout 18000;
uwsgi_send_timeout 18000;
}
}
您已将 server_name
字段清空,但从评论看来您的 IP 地址似乎在那里,而不是实际名称。如果想让nginx响应域名,需要放在server_name
.