我在一台mac电脑上工作,使用VirtualBox和Ubuntu服务器20.04,使用桥接连接。我已经设置了Nginx服务器,默认页面正在加载。我能够编辑/var/www/html/index.html来说hello world。我可以通过访问http://ip/来查看这个默认页面。
服务器将/var/www/中的文件命名为' html‘(默认值)、'site1’和'site2‘所有的'site’映射都有一个html映射,其中包含带有一些HelloWorld文本的index.html。
以上所有代码/信息都应该是正确的。因此,我假设错误出在配置中。
/etc/nginx/sites enabled包含3个文件。‘'default’、'site1‘和'site2’。我将在下面的代码中显示'default‘文件和'site1’文件。
转到http://site1/会显示一个错误页面,chrome显示的是IP错误,而不是index.html文件。
有人能告诉我我哪里做错了吗?
Site1文件:
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;
}}
发布于 2020-07-02 22:29:04
您的server_name site1 www.site1;错误,因为您的计算机中没有任何本地域名(如site1或www.site1 )配置为路由到127.0.0.1。
因此,您需要在计算机上配置本地域,以便每当您浏览site1或www.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
https://stackoverflow.com/questions/62696801
复制相似问题