【发布时间】: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