
- 1、修改访问端口为自定义端口
- 2、针对访问URI跳转到不同的访问端口页面
需要预先准备一台目标网页服务,此处选择为Tomcat服务,服务器IP地址为10.81.20.165,端口选择为默认端口8080;
配置Nginx配置文件:
[root@localhost ~]# cat /etc/nginx/nginx.conf
server {
listen 8001 default_server;
listen [::]:8001 default_server;
#修改侦听端口为自定义端口;
server_name 10.81.20.167;
#修改服务名称为服务器对应IP地址;
root /usr/share/nginx/html;
# Load configuration files for the default server block.
include /etc/nginx/default.d/*.conf;
location / {
proxy_pass http://10.81.20.165:8080;
#配置代理目标为10.81.20.165的8080端口,此处为Tomcat;
}
修改本地主机hosts文件或者DNS使得域名可达,即可访问到目标网页;
本地hosts配置内容:10.81.20.167 www.aaa.com
准备两个Tomcat服务,端口分别为8080与8081(端口可以自定义设置,不冲突即可);
[root@localhost ~]# mkdir /tmp/tomcat({8080,8081}
[root@localhost ~]# cp /root/apache-tomcat-9.0.54.tar.gz /tmp/tomcat8080/apache-tomcat-9.0.54.tar.gz
[root@localhost ~]# cp /root/apache-tomcat-9.0.54.tar.gz /tmp/tomcat8081/apache-tomcat-9.0.54.tar.gz
部署第一台Tomcat服务8080端口;
[root@localhost ~]# ll /tmp/ | grep tomcat drwxr-xr-x. 3 root root 69 Oct 12 20:23 tomcat8080 drwxr-xr-x. 3 root root 69 Oct 12 20:20 tomcat8081 [root@localhost ~]# cd /tmp/tomcat8080/ [root@localhost tomcat8080]# tar -xvf apache-tomcat-9.0.54.tar.gz [root@localhost tomcat8080]# cd apache-tomcat-9.0.54/bin/ [root@localhost bin]# sh startup.sh Using CATALINA_base: /tmp/tomcat8080/apache-tomcat-9.0.54 Using CATALINA_HOME: /tmp/tomcat8080/apache-tomcat-9.0.54 Using CATALINA_TMPDIR: /tmp/tomcat8080/apache-tomcat-9.0.54/temp Using JRE_HOME: /usr Using CLASSPATH: /tmp/tomcat8080/apache-tomcat-9.0.54/bin/bootstrap.jar:/tmp/tomcat8080/apache-tomcat-9.0.54/bin/tomcat-juli.jar Using CATALINA_OPTS: Tomcat started.
部署第二台Tomcat服务8081端口;
[root@localhost bin]# cd ../../../tomcat8081/ [root@localhost tomcat8081]# tar -xvf apache-tomcat-9.0.54.tar.gz [root@localhost tomcat8081]# cd apache-tomcat-9.0.54/conf/ [root@localhost conf]# vim server.xml#修改服务端口(自行设置,默认为8005),不能端口冲突; [root@localhost conf]# cd ../bin/ [root@localhost bin]# sh startup.sh
创建两个不同端口服务访问目标特征参数;
[root@localhost ~]# cd /tmp/tomcat8080/apache-tomcat-9.0.54/webapps/ [root@localhost webapps]# mkdir edu [root@localhost webapps]# cd edu/ [root@localhost edu]# cat a.html 8080!!!
使用浏览器测试访问;
[root@localhost ~]# cd /tmp/tomcat8081/apache-tomcat-9.0.54/webapps/ [root@localhost webapps]# mkdir vod [root@localhost webapps]# cd vod/ [root@localhost vod]# cat b.html 8081!!!
使用浏览器测试访问;
配置Nginx配置文件;
[root@localhost ~]# cat /etc/nginx/nginx.conf
~
server {
listen 9001 default_server;
#侦听端口为9001;
server_name 192.168.174.129;
location ~ /edu/ {
#访问路径包含edu则跳转到本地8080端口;
proxy_pass http://127.0.0.1:8080;
}
location ~ /vod/ {
#访问路径包含vod则跳转到本地8081端口;
proxy_pass http://127.0.0.1:8081;
}
}
~
#配置文件修改,需要重启服务;
[root@localhost ~]# systemctl restart nginx
使用浏览器验证反向代理是否成功;
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)