首頁  >  文章  >  後端開發  >  Nginx同IP绑定多域名虚拟主机没有作用。求教解决方案

Nginx同IP绑定多域名虚拟主机没有作用。求教解决方案

WBOY
WBOY原創
2016-06-13 12:22:511032瀏覽

Nginx同IP绑定多域名虚拟主机没有作用。求教

我公司有一台服务器,IP地址只有一个。但是服务器上有多个网站,怎样配置一下,将用户发来的不同域名解析到不同的目录中?上图是我查阅了一些资料写的,但是没有生效。包括location \ {}加上也没有作用,请各位大虾多多指教啊。
------解决思路----------------------
设置多个server
用server_name 设置对应的域名
用root 设置对应的工作目录
如下:

<br />server<br />	{<br />		listen       80;<br />		server_name www.domain1.com;<br />		index index.html index.htm index.php default.html default.htm default.php;<br />		root  /home/wwwroot/web/domain1;<br />		location / {<br />			rewrite xxx;<br />		}<br />	}<br />server<br />	{<br />		listen       80;<br />		server_name www.domain2.com;<br />		index index.html index.htm index.php default.html default.htm default.php;<br />		root  /home/wwwroot/web/domain2;<br />		location / {<br />			rewrite xxx;<br />		}<br />	}<br />

------解决思路----------------------
难道是我理解错误?不是一个域名对应一个server吗?每个server都有对应的工作目录和rewrite 规则
还是说你要在一个server里面配置不同的工作目录?
------解决思路----------------------
不知道二级域名能不能满足你
------解决思路----------------------
不知道你是怎么操作的,我专门做了个测试,如下

两个server都是写在其他server引入之前的,重启nginx
在win的hosts文件添加:
192.168.1.227 www.domain1.com
192.168.1.227 www.domain2.com
创建对应的工作目录

test1文件夹中有一个test1.html,内容为

test1


test2文件夹中有一个test2.html,内容为

test2


访问

显示test1,同理访问http://www.domain2.com/test2.html,显示test2,说明,www.domain2.com这个域名的工作目录就是test2,
陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn