首页 > 解决方案 > 为什么我重定向时 nginx 不提供内容?

问题描述

所以,当我在浏览器中输入 droplet ip 地址时,我让网络服务器重定向到我的域名。但它不会提供在我尝试之前提供的任何内容。

我如何让它既重定向到 domain.com 又显示内容?

server {
        listen          80;
        listen          [::]:80;
        server_name     digital.ocean.ip.address;


        return 302 http://**mydomain**.com$request_uri;

}

server {
    listen       80;
    listen  [::]:80;

        server_name http://**mydomain**.com;

    location / {
        root   /usr/share/nginx/html;
        index  hm.html hm.htm;
    }

   error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

}

我应该提到我在容器 0.0.0.0:8081:80 中运行 nginx(带有端口转发)

我已对此进行了更新,因为单个服务器块不起作用:

server {
        listen          80 default_server;
        listen          [::]:80;
        server_name     _;

return 301 domain.com$request_uri;

}

server {

        server_name domain.com;


    location / {
        root   /usr/share/nginx/html;
        index  hm.html hm.htm;
    }
}

现在我得到了:

414 请求 URI 太大

与 domain.com/domain.com/domain.com/ 重复

当我输入www.domain.com时,它会将我带到正确的数字海洋 IP 地址 - 所以我相信 dns 很好。

所以,我仍然无法提供内容,除非我不重定向。在这种情况下,如果我输入 IP 地址,这就是浏览器上显示的内容。

标签: nginx

解决方案


推荐阅读