nginx 配置多域名 及 tomcat 负载均衡 一
环境 win7
1 下载nginx ,解压
2 nginx.conf 配置
server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } }
启动,测试下,返回
Welcome to nginx!
3 配置本地域名
打开C:\Windows\System32\drivers\etc
记事本打开hosts
写入127.0.0.1 test.tomcat.com
保存直接生效
ping 测试下,通过。
4 配置两台tomcat,8080端口 8081端口,启动两台tomcat
5 在 nginx/conf/下建立 目录vhost
新建文件,保存为tomcat.conf
写入:
upstream tomcat { server 127.0.0.1:8080 weight=1; server 127.0.0.1:8081 weight=1; } server { listen 80; server_name test.tomcat.com; location / { # root C:\xampp\htdocs\com; 这个没用 index index.php index.html index.htm; proxy_pass http://tomcat; } }
在nginx http{} 中添加一句:include vhost/*.conf;
6 nginx -s reload 使配置生效
7 完成
浏览器输入 localhost
出现nginx欢迎界面
浏览器多次输入 test.tomcat.com
出现tomcat欢迎界面,且在8080与8081间切换
为了使效果明显,我们在两个tomcat webapp root 下 index.jsp 分别加入 local 8080 local 8081 字样以便于分辨,如图
当然也可以通过
http://test.tomcat.com:8080/
http://test.tomcat.com:8081/
http://localhost:8080/
http://localhost:8081/
来访问tomcat,但这样就没有负载均衡了