Nginx的IP根到我的域名之一?

我使用Nginx等设置了4个域名,并有一个html文件夹结构如下:

html/site1/ html/site2/ html/site3/ html/site4/ 

问题是,当我去123.456.789.012我得到了默认的Nginx页面,我的域名实际上是在123.456.789.012 / site1 /等。这对我来说是有道理的,我知道为什么这样做,所有网站都在子文件夹根。

基本上我想要123.456.789.012redirect到123.456.789.012 / site1 /但没有/ site1 /附件。 这可能没有移动我的文件的site1到根?

是否离开它现在呢? 我无法想象任何人想通过IP浏览我的网站。

只需将default_server参数添加到指令,即listen nginx.conf的相应server {}部分

例如,

 server { listen 80 default_server; server_name site1.domain.com; location / { root /path/to/html/site1; } } 

http://nginx.org/en/docs/http/ngx_http_core_module.html#listen

如果存在default_server参数,将使服务器成为指定地址:端口对的默认服务器。 如果没有任何指令具有default_server参数,那么具有address:port对的第一个服务器将是该对的默认服务器。

听起来你正在寻找root指令:

 server { # things; location / { root /path/to/site1/; # things; } } 

然而,如果问题的措辞如何,这可能不是你想要的。 这将花费阅读文档: http : //wiki.nginx.org/HttpCoreModule#root

如果你还发布你的nginx.conf,这将是有帮助的。