首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nginx不显示ServerBlocks

问Nginx不显示ServerBlocks
EN

Stack Overflow用户
提问于 2020-07-02 20:52:33
回答 1查看 21关注 0票数 0

我在一台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文件:

代码语言:javascript
复制
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;
    }
}

默认文件:

代码语言:javascript
复制
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;
    }

}

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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文件改为如下所示:

代码语言:javascript
复制
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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62696801

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档