欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

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

程序员文章站 2022-04-29 15:42:37
...
Nginx同IP绑定多域名虚拟主机没有作用。求教
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里面配置不同的工作目录?
------解决思路----------------------
不知道二级域名能不能满足你
------解决思路----------------------
不知道你是怎么操作的,我专门做了个测试,如下
Nginx同IP绑定多域名虚拟主机没有作用。求教解决方案
两个server都是写在其他server引入之前的,重启nginx
在win的hosts文件添加:
192.168.1.227 www.domain1.com
192.168.1.227 www.domain2.com
创建对应的工作目录
Nginx同IP绑定多域名虚拟主机没有作用。求教解决方案
test1文件夹中有一个test1.html,内容为

test1


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

test2


访问
Nginx同IP绑定多域名虚拟主机没有作用。求教解决方案
显示test1,同理访问http://www.domain2.com/test2.html,显示test2,说明,www.domain2.com这个域名的工作目录就是test2,
Nginx同IP绑定多域名虚拟主机没有作用。求教解决方案

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频