1.nginx虚拟主机
nginx.conf部分配置文件
server {
listen 80;
server_name localhost;
location / {
root html; //访问文件的位置 在nginx-xxx文件下和conf同级
index index.html index.htm;
}
}
每一个server代表一个虚拟主机
虚拟主机通过listen和server_name区分,任何一个不一样则是一个新的虚拟主机
2.反向代理
两个域名指向同一台nginx服务器,用户访问不同的域名显示不同的网页内容。
分布式里面有很多tomcat服务器,端口不一致
如果想让访问的时候端口一致则需要部署nginx服务实现多台服务器共用80端口
--------------------------------------------------------------------------------------------------------------
配置反向代理
upstream www{
server 127.0.0.1:8080//本地的一个tomcat服务 如果是服务器的则将127.0.0.1更换成服务器ip地址
}
server {
listen 80;
server_name www.tt.com; //模拟一个域名
location / {
proxy_pass http://www //格式http://(upstream后面的名字)
index index.html index.htm;
}
}
nginx配置域名需要使用本机的host文件
在host文件里面加入 127.0.0.1 www.tt.com 如果nginx是部署在虚拟机或则其他服务器上则将127.0.0.1替换成服务器ip地址
浏览器输入域名即可访问到nginx的页面