【发布时间】:2020-02-04 17:52:05
【问题描述】:
我正在尝试将我自己从 Namesilo 购买的域名指向 AWS EC2 实例,但遇到一个问题,我可以通过转到 EC2 公共 IP 来访问我的 Django Web 应用程序,但是如果我转到我的域名,它会停止Nginx 欢迎页面。
我不明白发生了什么。
我的 Nginx 配置文件是:
server {
listen 80;
server_name *.golyy.org 54.79.97.109;
location = /favicon.ico { access_log off; log_not_found off; }
location /static/ {
root /home/ubuntu/my_first_django_project/myproject;
}
location / {
include proxy_params;
proxy_pass http://unix:/home/ubuntu/my_first_django_project/myproject/app.sock;
}
}
Namesilo 中 A 记录的创建:
我去我的域名和EC2公网IP的结果:
有人有什么想法吗?
【问题讨论】:
-
将您的主机名添加到您的 nginx 配置中的
server_name。你现在只有Public_IP,这意味着它不会监听你的主机名的传入请求(它显然由 default.conf 处理,因为你看到了默认的 nginx 页面)。 -
不,我在发布之前尝试过,它不起作用。
-
修改配置后重启nginx了吗?
-
是的,我做到了。以防万一我没有以正确的方式进入域,我更新了 Nginx 配置文件。
-
由于您的 nginx 服务器提供默认的欢迎页面,这意味着在您的配置文件旁边的 nginx.conf 中还导入了另一个配置文件。检查 nginx.conf 和导入的顺序。还要检查default.conf,这通常是默认导入的文件。
标签: django nginx amazon-ec2 gunicorn