无法查看VirtualBox NGINX站点

无法查看VirtualBox NGINX站点,nginx,virtualbox,Nginx,Virtualbox,我正在尝试在Oracle VM VirtualBox中本地运行Debian Linux的NGINX服务器上设置几个网站 版本: Oracle VM VirtualBox:4.3.10,Debian:Wheezy,NGINX:1.2.1 /etc/nginx/nginx.conf文件: /etc/nginx/sites available/default文件: /etc/nginx/sites available/testsitea文件: 符号链接: root@debian-nginx:/etc#

我正在尝试在Oracle VM VirtualBox中本地运行Debian Linux的NGINX服务器上设置几个网站

版本: Oracle VM VirtualBox:4.3.10,Debian:Wheezy,NGINX:1.2.1

/etc/nginx/nginx.conf文件:

/etc/nginx/sites available/default文件:

/etc/nginx/sites available/testsitea文件:

符号链接:

root@debian-nginx:/etc# ls -l /etc/nginx/sites-enabled
total 0
lrwxrwxrwx 1 root root 34 Mar 17 13:47 default -> /etc/nginx/sites-available/default
lrwxrwxrwx 1 root root 36 Mar 25 14:30 testsitea -> /etc/nginx/sites-available/testsitea
当我将浏览器发送到
http://192.168.1.45/
,我看到了预期的“欢迎使用nginx!” 如果我将浏览器地址设置为
http://192.168.1.45/vmhost
,我还看到“欢迎使用nginx!”

当我将浏览器指向
http://192.168.1.45/mytest
我希望看到的是测试站点的static index.html文件。我实际上看到的是“欢迎使用nginx!”文件

error.log文件仅显示“信号进程已启动”。我已验证文件夹权限设置为755,文件权限设置为644


您能看到我的错误在哪里吗?

您定义了服务器
mytest
,但从默认服务器请求
/mytest

您必须添加字符串

192.168.1.45    mytest

转到您的
/etc/hosts
文件,并将浏览器指向
http://mytest/

由于您的两个配置文件都配置为在同一端口(80)上侦听,因此请求被发送到标记有
默认\u server
的服务器配置,这是根目录位于
/usr/share/nginx/www
/etc/nginx/sites available/default
配置

要获得预期的行为,可以遵循以下选项之一:

  • 将testsitea服务器配置标记为
    default\u server
    ,并将其从默认配置文件中删除
  • 更改testsitea配置的侦听端口,并尝试使用指定的端口连接到该端口
  • 将这些条目添加到您尝试从中进行连接的系统的/etc/hosts文件中:
  • 192.168.1.45 mytest

    192.168.1.45 vmhost


    并以
    http://mytest
    http://vmhost
    正如@alexeyten之前所建议的那样,这确实有效,尽管我希望避免在C:\WINDOWS\system32\drivers\etc\hosts文件中使用特定的IP地址。我认为我可以找到一种使用符号或主机名的方法。在我在NGINX服务器上托管多个开发网站的特定场景中,将其中一个设置为默认的_服务器是没有效率的。出于同样的原因,拥有各种侦听端口也会很麻烦。我的C:\WINDOWS\system32\drivers\etc\hosts文件中添加了一些内容。我将努力将IP地址(可能会定期更改)替换为更永久的名称。
    server {
        listen 80;
        listen [::]:80;
        server_name mytest;
        root /usr/share/nginx/www/testfolder/public;
        location / {
            try_files $uri $uri/ /index.html;
        }
    }
    
    root@debian-nginx:/etc# ls -l /etc/nginx/sites-enabled
    total 0
    lrwxrwxrwx 1 root root 34 Mar 17 13:47 default -> /etc/nginx/sites-available/default
    lrwxrwxrwx 1 root root 36 Mar 25 14:30 testsitea -> /etc/nginx/sites-available/testsitea
    
    192.168.1.45    mytest