nginx的安装 https://blog.csdn.net/www1056481167/article/details/115394981
正向代理
正向代理 是一个位于客户端和原始服务器之间的服务器,为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器),然后代理向原始服务器转交请求并将获得的内容返回给客户端
反向代理
反向代理 实际运行方式是代理服务器接受网络上的连接请求。它将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给网络上请求连接的客户端,此时代理服务器对外就表现为一个服务器。此时反向代理服务器和目标服务器对外就是一个服务器,暴露的是代理服务器地址,影藏了正式服务器IP地址。
反向代理示例一
实现效果:打开浏览器访问地址栏www.123.com跳转到linux系统tomcat主页
安装jdk:https://blog.csdn.net/www1056481167/article/details/115358717
安装tomcat:https://blog.csdn.net/www1056481167/article/details/115396974
访问分析 :
1、修改本机windows的hosts文件
C:\Windows\System32\drivers\etc
192.168.1.138 www.123.com
2、然后修改nginx.conf配置文件(反向代理配置)
cd /usr/local/nginx/conf/
vim nginx.conf
server {
listen 80;
# 服务名称是本机ip地址
server_name 192.168.1.138;
location / {
# 代理到本机的127.0.0.1:8080(相当于是重定向到该地址上)
proxy_pass http://127.0.0.1:8080;
root html;
index index.html index.htm;
}
...
}
访问后的效果
反向代理示例二
实现效果:使用nginx做反向代理,根据访问的路径不同跳转到不同的服务器中,nginx监听端口为9001
访问 http://127.0.0.1:9001/edu/ 直接跳转到127.0.0.1:8080
访问 http://127.0.0.1:9001/vod/ 直接跳转到127.0.0.1:8081
1、tomcat的安装,以及多个tomcat的安装 https://blog.csdn.net/www1056481167/article/details/115396974
浏览器分别访问http://192.168.1.138:8080 http://192.168.1.138:8081 都可以访问
2、然后进行以下操作: 在tomcat8080目录的添加文件
cd /usr/src/tomcat/tomcat8080/apache-tomcat-7.0.108/webapps
mkdir edu
cd edu/
vim a.html
<h1>!!!8080</h1>cd /usr/src/tomcat/tomcat8081/apache-tomcat-7.0.108/webapps
mkdir vod
cd vod/
vim a.html
<h1>!!!8081</h1>
3、修改nginx反向代理核心配置
cd /usr/local/nginx/conf/
vim nginx.conf
server {
listen 9001;
server_name 192.168.1.138;
location ~ /edu/ {
proxy_pass http://127.0.0.1:8080;
}
location ~ /vod/ {
proxy_pass http://127.0.0.1:8081;
}
}
说明,监听9001端口,然后针对访问路径中包含有/edu/,/vod/字符的进行匹配
location ~ /vod/ 意思是地址中包含vod就跳转到改规则下