byname1 2024-02-17 10:35 采纳率: 53.8%
浏览 11

搭建博客时ip和响应域名访问界面不同

在阿里云上的域名解析:

img

当我访问我的域名时能成功到我的博客:

img

但是直接访问ip地址时却不能,出现welcome to nginx(哪怕我带上端口号:80效果也是一样的):

img

我的理解是域名直接解析到这个ip地址的话,访问ip地址和域名的出现页面理应是一样的,我在网上看到有出现welcome to nginx的多半是访问ip可以正常访问,访问域名才会出现。
怎么做才能访问ip也能成功访问到我的博客,希望各位师傅给我些建议,感谢不尽!

  • 写回答

4条回答 默认 最新

  • GISer Liu 2024-02-17 10:48
    关注

    该回答引用自GPT-3.5,由博主GIS_Liu编写:

    这个问题可能是由于Nginx配置文件中的虚拟主机设置导致的。当你使用域名访问时,Nginx会匹配对应的虚拟主机配置来提供网页内容,但是直接通过IP访问时,Nginx可能会使用默认的虚拟主机配置。

    要解决这个问题,你需要确保你的Nginx配置文件中包含了针对IP地址的虚拟主机配置。以下是一个示例配置:

    server {
        listen 80;
        server_name your_ip_address;
    
        location / {
            # 这里配置你的网站根目录
            root /path/to/your/website;
            index index.html index.htm;
        }
    }
    

    在上面的示例中,将 your_ip_address 替换为你的服务器的实际IP地址,并将 /path/to/your/website 替换为你网站文件的实际路径。这样配置后,当通过IP地址访问时,Nginx会使用该虚拟主机配置来提供网页内容,从而和通过域名访问时一样。

    完成配置后,重新加载或重启Nginx服务,然后尝试通过IP地址访问你的网站,应该就可以成功访问了。

    希望这些能帮助到你,如有任何疑问,请随时提出。

    img

    如果该回答解决了您的问题,请采纳!如果没有,请详述问题所在!

    评论

报告相同问题?

问题事件

  • 创建了问题 2月17日