准备工作
1.安装apache-tomcat,下载后,解压 tar -xvf apache-tomcat-7.0.70.tar.gz
http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.70/bin/apache-tomcat-7.0.70.tar.gz
2.安装openjdk
sudo yum install java-1.8.0-openjdk
java -version 检查是否安装成功
启动tomcat
进入目录 /usr/src/apache-tomcat-7.0.70/bin
执行启动命令:./startup.sh
进入日志目录:/usr/src/apache-tomcat-7.0.70/logs
查看启动日志命令:tail -f catalina.out
如果防火墙是开启的,注意开放相关端口:
查看已经开发的端口命令:firewall-cmd --list-all
对外开放访问的端口命令:
firewall-cmd --add-port=8080/tcp --permanent
firewall-cmd -reload
案例一
www.123.com -> nginx80 -> tomcat默认首页8080
配置域名与ip对应关系
C:\Windows\System32\drivers\etc\hosts文件
nginx中反向代理配置
重新加载nginx配置文件
./nginx -s reload
案例二
根据url中访问的路径不同,跳转到不同端口的服务中。
nginx监听端口为9001
访问http://192.168.171.128:9001/vod/ 直接跳转到 192.168.171.128:8080
访问http://192.168.171.128:9001/edu/ 直接跳转到 192.168.171.128:8081
准备工作
准备两个tomcat服务器,一个8080端口,一个8081端口。
修改配置文件,目录 /usr/src/tomcat8081/apache-tomcat-7.0.70/conf/server.xml
创建html文件放入目录:
/usr/src/tomcat8081/apache-tomcat-7.0.70/webapps/edu/
a.html
同样在目录/usr/src/tomcat8080/apache-tomcat-7.0.70/webapps/vod/
a.html
nginx中反向代理配置
添加一个server块
location指令说明(待完善)
~ 用于表示uri包含正则表达式,区别区分大小写。
~* 用于表示uri包含正则表达式,不区分大小写。
^~ 用于不含正则表达式的uri前
= 用于不含正则表达式的uri前,要求请求字符串与uri严格匹配。
nginx-location和proxy_pass的url拼接
在proxy_pass中端口号后面如果加入了"/",则location 匹配的内容全部去掉;
Nginx中proxy_pass末尾带斜杠/和不带的区别
一、proxy_pass末尾有斜杠
location /api/ {
proxy_pass http://127.0.0.1:8000/;
}
请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/test
二、proxy_pass末尾无斜杠
location /api/ {
proxy_pass http://127.0.0.1:8000;
}
请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/api/test
三、proxy_pass包含路径,且末尾有斜杠
location /api/ {
proxy_pass http://127.0.0.1:8000/user/;
}
请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/user/test
四、proxy_pass包含路径,末尾无斜杠
location /api/ {
proxy_pass http://127.0.0.1:8000/user;
}
请求地址:http://localhost/api/test
转发地址:http://127.0.0.1:8000/user/api/test
总结:
如果proxy_pass端口号后面有斜杠/,proxy_pass不拼接location的路径
如果proxy_pass端口号后面无斜杠/,proxy_pass会拼接location的路径
标签:http,tomcat,代理,nginx,api,反向,proxy,pass,location From: https://blog.csdn.net/qq_36352889/article/details/139608290