一句话,实际上请求的是Nginx服务器的地址,但是用户实际上看到的是我们配置的Tomcat所相应的页面,这个就是Nginx的反向代理。我们的Nginx是代理服务器,他会把我们的请求给分发到实际的服务器上去
在nginx.conf 文件中配置反向代理
在nginx目录下输入命令cd conf/
输入vim ngnix.conf
配置以下红色字体处,保存
upstreamtomcat_server {
server 192.168.25.143:8080; //指定出tomcat_server
}
server {
listen 80;
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
location / {
proxy_pass http://tomcat_server; //配置所代理的服务器
root html;
index index.html index.htm;
}
测试配置是否成功,启动Nginx,直接在浏览器访问Nginx所在服务器的地址,如果跳转到配置的Tomcat服务器上,则配置成功。
负载均衡的配置,很简单,只需要在
upstreamtomcat_server {
server 192.168.25.143:8080; //指定出tomcat_server
}
中再添加一个Tomcat服务器地址即可,如下upstream tomcat_server {
server 192.168.25.143:8080 weight=20;
server 192.168.25.144:8080 weight=20; //weight是权重,两个值相等则被Nginx分发的几率相等
}