天天看點

nginx的正向、反向代理(以及反向代理示例)

nginx的安裝 https://blog.csdn.net/www1056481167/article/details/115394981

正向代理

正向代理 是一個位于用戶端和原始伺服器之間的伺服器,為了從原始伺服器取得内容,用戶端向代理發送一個請求并指定目标(原始伺服器),然後代理向原始伺服器轉交請求并将獲得的内容傳回給用戶端

nginx的正向、反向代理(以及反向代理示例)

反向代理

反向代理 實際運作方式是代理伺服器接受網絡上的連接配接請求。它将請求轉發給内部網絡上的伺服器,并将從伺服器上得到的結果傳回給網絡上請求連接配接的用戶端,此時代理伺服器對外就表現為一個伺服器。此時反向代理伺服器和目标伺服器對外就是一個伺服器,暴露的是代理伺服器位址,影藏了正式伺服器IP位址。

nginx的正向、反向代理(以及反向代理示例)

反向代理示例一

實作效果:打開浏覽器通路位址欄www.123.com跳轉到linux系統tomcat首頁

安裝jdk:https://blog.csdn.net/www1056481167/article/details/115358717

安裝tomcat:https://blog.csdn.net/www1056481167/article/details/115396974

通路分析 :

nginx的正向、反向代理(以及反向代理示例)

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做反向代理,根據通路的路徑不同跳轉到不同的伺服器中,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就跳轉到改規則下

nginx的正向、反向代理(以及反向代理示例)

繼續閱讀