无法查看VirtualBox NGINX站点
我正在尝试在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文件: 符号链接:无法查看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#
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
配置
要获得预期的行为,可以遵循以下选项之一:
default\u server
,并将其从默认配置文件中删除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