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

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

WBOY
發布: 2016-06-13 12:22:51
原創
1066 人瀏覽過

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,
相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板