Nginx的反向代理
虚拟主机
一个server{} 便是一个虚拟主机
基于域名的
Nginx方向代理示例(代理Tomcat):
安装Tomcat
tar -zxvf apache-tomcat-7.0.61.tar.gz
解压Tomcat
cd apache-tomcat-7.0.61
bin/startup.sh
(关闭bin/shutdown.sh)
访问端口8080
http://192.168.17.9:8080/
通过访问Nginx来访问Tomcat
修正nginx.conf
server {
server_name www.nginx1.com
location / {
proxy pass http://192.168.17.9:8080/
}
}
此时,访问Nginx
http://www.nginx1.com
负载均衡的方向代理
反向代理配置nginx.conf:
upstream 名字{
server IP:PORT;
server IP:PORT;
}
server {
location / {
proxy_passhttp://名字;
}
}
示例:
修正配置文件:
vim nginx.conf
upstream nginx {
sever 192.168.17.9:8080
sever 192.168.17.10:8080
}
server {
location / {
proxy_passhttp://nginx;
}
}
启动2个Tomcat(在192.168.17.9和192.168.17.10两台机器上)
为了区分两个Tomcat,修正index.jsp
vim webapps/ROOT/index.jsp
(干掉<head></head>,由于里面有个tomcat.css资源文件,每次都要去要求这个文件,达不到轮询的效果)
bin/startup.sh
service nginx reload
http://www.nginx1.com/
此时可以看到它轮询访问Tomcat(刷新就可以看到,由于两个Tomcat的index.jsp已经做了区分)。
————————————————