实验目的
1) nginx监听端口为9001 已知nginx默认监听端口为80
2) 访问http://102.41.130.67:9001/edu/ 直接跳转到102.41.130.67:8080
访问http://102.41.130.67:9001/vod/ 直接跳转到102.41.130.67:8081
测试环境
centos7
安装java环境
# 查看java版本
yum -y list java*
# java下载
yum -y install java-1.8.0-openjdk*
# 查看java安装路径
which java
# 修改配置文件 新增环境变量
vi /etc/profile
##新增以下内容
export JAVA_HOME=/usr/lib/jvm/java-1.8.0
export JRE_HOME=$JAVA_HOME/jre
export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
# 环境变量生效
source /etc/profile
tomcat服务器配置
1) 准备两台tomcat服务器,端口分别为8080和8081
2) tomcat下载
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.0.23/bin/apache-tomcat-10.0.23.tar.gz
3) tomcat配置文件修改(主要修改端口号)
配置文件路径: /home/tomcat/tomcat8081/apache-tomcat-10.0.23/conf/server.xml
4) tomcat启动(bin目录)
./startup.sh
5) 查看tomcat进程
ps -aux | grep tomcat
防护墙配置
# 查看防火墙状态
firewall-cmd --state
# 防火墙启动
systemctl start firewalld
# 添加端口
firewall-cmd --zone=public --add-port=8080/tcp --permanent
firewall-cmd --zone=public --add-port=8081/tcp --permanent
firewall-cmd --zone=public --add-port=9001/tcp --permanent
# 验证端口是否生效
firewall-cmd --zone=public --query-port=8080/tcp ---> yes表示生效
# 列举所有端口
firewall-cmd --permanent --zone=public --list-ports
# 重新加载
firewall-cmd --reload
nginx配置
# nginx.conf文件中新增以下内容
server {
listen 9001;
server_name 102.41.130.67; # 服务器地址
location ~ /edu/ {
proxy_pass http://127.0.0.1:8080;
}
location ~ /vod/ {
proxy_pass http://127.0.0.1:8081;
}
}
# nginx关闭和重启
nginx -s stop
nginx
腾讯云配置
由于我使用的是腾讯云服务器,需要在页面增加端口配置,如下所示:
测试页面
# edu测试文件
/home/tomcat/tomcat8081/apache-tomcat-10.0.23/webapps/edu/edu.html
# vod测试文件
/home/tomcat/tomcat8081/apache-tomcat-10.0.23/webapps/vod/vod.html
测试文件内容
# edu.html
<h1>8080</h1>
# vod.html
<h1>8081</h1>
测试效果
测试edu
测试vod