【问题标题】:Nginx redirection different with IP behavior on 2 different machineNginx 重定向与 2 台不同机器上的 IP 行为不同
【发布时间】:2021-06-01 14:23:57
【问题描述】:

上下文

我有 2 台 Linux Red Hat 机器托管 nginx 服务器。 Nginx 服务器正在使用以下配置:

nginx 配置服务器 1

user1@server1:/etc/nginx/conf.d $ cat docgen_react.conf
server{
        listen 80;
        listen [::]:80;
        server_name url1.com;
        root /home/user1/gru/documentgenerator/react_client/build;
        index index.html index.htm;
}

nginx 配置服务器 2

user2@server2:/etc/nginx/conf.d $  cat docgen_react.conf
server{
        listen 80;
        listen [::]:80;
        server_name url2.com;
        root /export/home/user2/gru/documentgenerator/react_client/build;
        index index.html index.htm;
}

当前行为

  • 如果我导航到www.url1.com,它会正确指向我的网页 想要访问服务器 1 上的托管服务
  • 如果我导航到www.url2.com, 它正确指向我想访问的网页,托管在服务器 2 上
  • 如果我导航到 ip 服务器 1,它会正确指向我的网页 想要访问 server1 上的主机(与 www.url1.com 相同)
  • 如果我导航到 ip 服务器 2,我指向位于 /usr/share/doc/HTML/en-US/index.html 的网页(与 www.url2.com 不同)

预期行为

  • 如果我导航到www.url1.com,它会正确指向我的网页 想要访问服务器 1 上的托管服务
  • 如果我导航到www.url2.com, 它正确指向我想访问的网页,托管在服务器 2 上
  • 如果我导航到 ip 服务器 1,它会正确指向我的网页 想要访问 server1 上的主机(与 www.url1.com 相同)
  • 如果我正在导航到 ip 服务器 2,它会正确指向我的网页 想要访问 server2 上的主机(与 www.url2.com 相同)

总结一下,如果我使用 IP 地址,我想访问同一页面,就好像我通过 www.url2.com 导航一样

【问题讨论】:

  • 请在两台服务器上共享nginx.conf文件的内容,
  • 感谢您的提问,我只关注 /etc/nginx/conf.d ,由于我不熟悉,我不知道上面有配置。然后我比较了 server1 与 server2 的配置,并看到了我将在下面详述的差异。谢谢@ThanhNguyenVan

标签: linux nginx redhat


【解决方案1】:

感谢@ThanhNguyenVan 的评论,我找到了解决方案。

我只关注/etc/nginx/conf.d,由于我不熟悉nginx,我不知道上面有一个配置,即/etc/nginx/nginx.conf。然后我比较了 server1 和 server2 的配置并看到了区别。

在下面评论那部分后,它就像魅力一样:

  server {
      listen       80 default_server;
      listen       [::]:80 default_server;
      server_name  _;
      root         /usr/share/nginx/html;

      # Load configuration files for the default server block.
      include /etc/nginx/default.d/*.conf;

      location / {
      }

      error_page 404 /404.html;
          location = /40x.html {
      }

      error_page 500 502 503 504 /50x.html;
          location = /50x.html {
      }
  }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-17
    • 1970-01-01
    • 1970-01-01
    • 2023-03-08
    • 2021-11-17
    • 1970-01-01
    • 2010-10-29
    相关资源
    最近更新 更多