说在前面
可以利用 nginx 作为分发服务器,给 tomcat 下面的项目做代理.
配置方法
在 nginx 根目录下面的 conf 文件夹下,打开 nginx.conf 进行编辑(在 http 内添加如下内容):
# 设置tomcat代理
upstream tomcat {
server 127.0.0.1:8080;
}
server {
listen 80;
server_name www.xieyezi.com;
location / {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://tomcat;
}
}
在 nginx 根目录打开命令行,输入:
nginx -s reload
注意这里有几个要注意的点,server_name 配置的域名必须与 tomcat 的 serve.xml 里面的 Host 的 name 字段要一致. 完成了重启之后,就可以访问www.xieyezi.com\项目名
,访问到 tomcat 服务器下面到项目. 那么实现分布式反向代理的原理是什么呢,请看下面这个图:
看了上面的图就很清楚了.