91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用nginx怎么實現反向代理

發布時間:2021-06-21 15:48:21 來源:億速云 閱讀:171 作者:Leah 欄目:大數據

本篇文章為大家展示了使用nginx怎么實現反向代理,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。

什么是反向代理?

  • 代理:通過客戶機的配置,實現讓一臺服務器(代理服務器)代理客戶機,客戶的所有請求都交給代理服務器處理。

  • 反向代理:用一臺服務器,代理真實服務器,用戶訪問時,不再是訪問真實服務器,而是代理服務器。

nginx可以當做反向代理服務器來使用:

  • 我們需要提前在nginx中配置好反向代理的規則,不同的請求,交給不同的真實服務器處理

  • 當請求到達nginx,nginx會根據已經定義的規則進行請求的轉發,從而實現路由功能

利用反向代理,就可以解決我們前面所說的端口問題,如圖: 使用nginx怎么實現反向代理

安裝和使用

安裝

安裝非常簡單,把課前資料提供的nginx直接解壓即可,綠色免安裝,舒服! 使用nginx怎么實現反向代理

下載nginx:http://nginx.org/en/download.html

我們在本地安裝一臺nginx: 使用nginx怎么實現反向代理

解壓后,目錄結構: 使用nginx怎么實現反向代理

  1. conf:配置目錄

  2. contrib:第三方依賴

  3. html:默認的靜態資源目錄,類似于tomcat的webapps

  4. logs:日志目錄

  5. nginx.exe:啟動程序。可雙擊運行,但不建議這么做。

反向代理配置

示例: 使用nginx怎么實現反向代理

nginx中的每個server就是一個反向代理配置,可以有多個server

完整配置:

#user  nobody;
worker_processes  1;

events {
    worker_connections  1024;
}

http {
    include       mime.types;
    default_type  application/octet-stream;
    sendfile        on;
   
    keepalive_timeout  65;

    gzip  on;
	server {
        listen       80;
        server_name  manage.leyou.com;

        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
			proxy_pass http://127.0.0.1:9001;
			proxy_connect_timeout 600;
			proxy_read_timeout 600;
        }
    }
	server {
        listen       80;
        server_name  api.leyou.com;

        proxy_set_header X-Forwarded-Host $host;
        proxy_set_header X-Forwarded-Server $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

        location / {
			proxy_pass http://127.0.0.1:10010;
			proxy_connect_timeout 600;
			proxy_read_timeout 600;
        }
    }
}

使用

nginx可以通過命令行來啟動,操作命令:

  • 啟動:start nginx.exe

  • 停止:nginx.exe -s stop

  • 重新加載:nginx.exe -s reload

啟動過程會閃爍一下,啟動成功后,任務管理器中會有兩個nginx進程: 使用nginx怎么實現反向代理

測試

啟動nginx,然后用域名訪問后臺管理系統: 使用nginx怎么實現反向代理 現在實現了域名訪問網站了,中間的流程是怎樣的呢? 使用nginx怎么實現反向代理

  1. 瀏覽器準備發起請求,訪問 http://mamage.leyou.com,但需要進行域名解析

  2. 優先進行本地域名解析,因為我們修改了hosts,所以解析成功,得到地址:127.0.0.1

  3. 請求被發往解析得到的ip,并且默認使用80端口: http://127.0.0.1:80 本機的nginx一直監聽 80 端口,因此捕獲這個請求

  4. nginx中配置了反向代理規則,將 manage.leyou.com 代理到 127.0.0.1:9001,因此請求被轉發

  5. 后臺系統的webpack server監聽的端口是9001,得到請求并處理,完成后將響應返回到nginx

  6. nginx將得到的結果返回到瀏覽器

上述內容就是使用nginx怎么實現反向代理,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

遂川县| 张家港市| 福清市| 林芝县| 尼玛县| 易门县| 东至县| 弥勒县| 苍南县| 仪陇县| 依兰县| 新龙县| 南投县| 东至县| 临邑县| 奇台县| 左云县| 海阳市| 汤阴县| 鹤山市| 绥德县| 翁源县| 丹江口市| 无棣县| 慈溪市| 株洲县| 隆昌县| 灌阳县| 文登市| 长乐市| 永昌县| 高台县| 资溪县| 哈密市| 甘南县| 丘北县| 凉城县| 盐源县| 嘉峪关市| 宿州市| 阳江市|