如何区分不同的⽹站:
1. 域名不同
2. 端⼝不同
第一种方案:通过端⼝区分不同虚拟机
比如:http://localhost:8888 访问 a项目
http://localhost:9999 访问 b项目
具体做法:
修改/usr/local/nginx/conf/nginx.conf
具体的两个Server的配置如下:
server {
listen 8888;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root zp;
index Index.html index.htm;
}
}
另一个server配置如下:
server {
listen 9999;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root oa;
index index.html index.htm;
}
}
./nginx -s reload
至此,通过相同的域名,不同的端口访问不同的项目完成,本身只有一个服务器,现在感觉跟有两个一样,所以叫做虚拟主机。
域名不同,访问的效果也不同:
www.oa.com 进入oa系统
www.zp.com 进入招聘系统
修改配置文件:
server {
listen 80;
server_name www.zp.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root zp;
index index.html index.htm;
}
}
server {
listen 80;
server_name www.oa.com;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
root oa;
index index.html index.htm;
}
}
重新加载配置文件
在sbin目录下
./nginx -s reload
www.oa.com 和 www.zp.com 都不是咱们的
只能本地模拟:
首先浏览器中输入 www.oa.com , 会先去本地的hosts文件查看这个域名对应的IP是多少?
本地没有,才会去DNS服务器上查找,查找到了就访问,查找不到,就报访问不到!
修改本地的hosts文件:
修改本地hosts文件。
C:\Windows\System32\drivers\etc 修改hosts文件。
修改内容如下:
192.168.32.128 www.oa.com
192.168.32.128 www.zp.com
注意:修改的时候,先拖拽出去,修改完再拖回来。杀毒软件最好也先停止工作。
测试:
输入:http://www.zp.com/Index.html
http://www.oa.com