gpt4 book ai didi

ubuntu - Nginx 不显示 ServerBlocks

转载 作者:行者123 更新时间:2023-12-04 19:08:29 25 4
gpt4 key购买 nike

我正在使用使用桥接连接的 VirtualBox 和 Ubuntu 服务器 20.04 在 Mac 上工作。我已经设置了 Nginx 服务器并且正在加载默认页面。我能够编辑/var/www/html/index.html 向世界打招呼。
我可以通过访问 http://ip/查看这个默认页面。
/var/www/中的服务器 block 文件被命名为“html”(默认)、“site1”和“site2”
所有的“站点” map 内部都有一个 html map ,其中包含 index.html 和一些 HelloWorld 文本。
以上所有代码/信息都应该是正确的。因此,我假设错误在配置中。
/etc/nginx/sites-enabled 包含 3 个文件。 “默认”、“站点 1”和“站点 2”。我将在下面的代码中显示“默认”文件和“site1”文件。
转到 http://site1/会导致错误页面,chrome 显示 IP 错误而不是 index.html 文件。
有人可以告诉我我做错了什么吗?
站点 1 文件:

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

root /var/www/site1/html;
index index.html index htm index.nginx-debian.html;

server_name site1 www.site1;

location / {
try_files $uri $uri/ =404;
}
}
默认文件:
server {
listen 80 default_server;
listen [::]:80 default_server;

root /var/www/html;

index index.html index.htm index.nginx-debian.html;

server_name _;

location / {
try_files $uri $uri/ =404;
}
}

最佳答案

您的 server_name site1 www.site1;是错误的,因为没有像 site1 这样的本地域名或 www.site1在您的计算机中配置为路由到 127.0.0.1 .
所以你需要在你的电脑上配置一个本地域,这样每当你浏览site1www.site1他们将被路由到127.0.0.1 .在 ubuntu 上,只需更改 /etc/hosts像这样提交文件:

127.0.0.1   localhost
127.0.0.1 site1
127.0.1.1 www.site1
但是我不确定如何在 MacOS 上做同样的事情,因为我从来没有使用过 mac lol。但我找到了一个可能对您有帮助的链接:
https://markinns.com/archive/how-to-setup-a-local-dns-host-file-on-mac-os-x.html

关于ubuntu - Nginx 不显示 ServerBlocks,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62696801/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com