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就跳轉到改規則下