1、实验环境
Nginx 192.168.1.101 80
tomcat01 192.168.1.102 8080
tomcat02 192.168.1.103 8080
2、实现效果
①192.168.1.101代理192.168.1.102tomcat服务
②访问不同目录,分别代理到192.168.1.102和192.168.1.103的tomcat服务
3、反向代理配置如下
修改配置文件
vi /usr/local/nginx/conf/nginx.conf
修改如下内容配置
server {
listen 80;
server_name localhost; #localhost可改成域名,通过域名访问
location / {
#root html; #此行需要注释掉,才能访问
proxy_pass http://192.168.1.102:8080;
index index.html index.htm;
}
}
4、配置访问路径到不同的tomcat服务
修改配置文件
vi /usr/local/nginx/conf/nginx.conf
配置以下内容
server {
listen 80;
server_name localhost;
location ~ /edu/ {
#root html;
proxy_pass http://192.168.1.102:8080;
index index.html index.htm;
}
location ~ /vod/ {
#root html;
proxy_pass http://192.168.1.103:8080;
index index.html index.htm;
}
}
配置tomca测试页
1)192.168.1.102
mkdir -p /usr/local/tomcat9/webapps/edu/
vi /usr/local/tomcat9/webapps/edu/index.html
配置如下内容
<h1>edu</h1>
2)192.168.1.103
mkdir -p /usr/local/tomcat9/webapps/vod/
vi /usr/local/tomcat9/webapps/vod/index.html
配置如下内容
<h1>vod</h1>
重启nginx服务
systemctl restart nginx