Nginx同IP绑定多域名虚拟主机没有作用。求教解决方案
时间:2021-07-01 10:21:17
帮助过:23人阅读
Nginx同IP绑定多域名虚拟主机没有作用。求教
我公司有一台服务器,IP地址只有一个。但是服务器上有多个网站,怎样配置一下,将用户发来的不同域名解析到不同的目录中?上图是我查阅了一些资料写的,但是没有生效。包括location \ {}加上也没有作用,请各位大虾多多指教啊。
------解决思路----------------------设置多个server
用server_name 设置对应的域名
用root 设置对应的工作目录
如下:
server
{
listen 80;
server_name www.domain1.com;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/web/domain1;
location / {
rewrite xxx;
}
}
server
{
listen 80;
server_name www.domain2.com;
index index.html index.htm index.php default.html default.htm default.php;
root /home/wwwroot/web/domain2;
location / {
rewrite xxx;
}
}
------解决思路----------------------难道是我理解错误?不是一个域名对应一个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,