当将namesilo域名指向AWS ec2实例而不使用路由53时,域名停留在nginx欢迎页面上

Posted

技术标签:

【中文标题】当将namesilo域名指向AWS ec2实例而不使用路由53时,域名停留在nginx欢迎页面上【英文标题】:Domain name stuck on nginx welcome page, when pointing namesilo domain name to AWS ec2 Instance without using route 53 【发布时间】: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,这通常是默认导入的文件。 【参考方案1】:

对于可能遇到同样问题的人,我通过删除default.conf文件解决了问题,我发现删除后不需要添加域名,它也适用于域名为只要它们是连接的。

【讨论】:

我正在使用 amazon lightail 负载均衡器并卡在 nginx 欢迎页面上,即使负载均衡器后面的每个站点都单独正常工作。这解决了我的问题。谢谢。

以上是关于当将namesilo域名指向AWS ec2实例而不使用路由53时,域名停留在nginx欢迎页面上的主要内容,如果未能解决你的问题,请参考以下文章

使用 PHP 和 Amazon AWS EC2 的会话

AWS-EC2域名映射

将亚马逊 AWS Elastic Beanstalk 指向现有的 EC2

AWS 负载均衡器和 BlueHost

AWS 将 EC2 替换为 CloudFront

将 AWS Route 53 DNS 记录静态链接到 EC2 实例