日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Nginx >内容正文

Nginx

Nginx通过反向代理实现单端口访问多个服务

發布時間:2023/12/9 Nginx 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Nginx通过反向代理实现单端口访问多个服务 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1、什么是反向代理:

反向代理服務器架設在服務器端,通過緩沖經常被請求的頁面來緩解服務器的工作量,將客戶機請求轉發給內部網絡上的目標服務器;并將從服務器上得到的結果返回給Internet上請求連接的客戶端,此時代理服務器與目標主機一起對外表現為一個服務器。

2、舉個例子

假設服務器共有兩個服務,一個是網站服務,一個是http文件分發服務器,其中這兩個服務在內部開啟的端口是:

  • 網站服務:82
  • 文件服務: 81

域名是:
liumou.site

所以在不配置代理的情況下,需要訪問的方法是:

  • 網站服務:http://liumou.site:82
  • 文件服務: http://liumou.site:81

可以看到,如果這樣子訪問的話,有著很不好的體驗,因為要加端口才能訪問,所以這時候就可以通過反向代理來實現不同的域名訪問不同的服務,且訪問的端口都是80

3、開始配置

3.1、預設信息

為了更好的訪問體驗,我這邊設置了兩個域名記錄來訪問不同的服務,如下

  • http://www.liumou.site -> http://liumou.site:82
  • http://file.liumou.site -> http://liumou.site:81

所有域名記錄均指向同一個服務IP

3.2、配置修改

編輯配置文件/etc/nginx/conf.d/defalut.conf

upstream file {server 127.0.0.1:81; } upstream www {server 127.0.0.1:82; }server {listen 80;server_name file.liumou.site;client_max_body_size 1024m;location / {proxy_pass http://file;proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;} }server {listen 80;listen [::]:80;server_name www.liumou.site;client_max_body_size 1024m;location / {proxy_pass https://www;proxy_set_header HOST $host;proxy_set_header X-Forwarded-Proto $scheme;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;} } }

參數解釋

  • proxy_pass http://file; 設置需要訪問的最終服務器地址,其中file是上面的upstream函數定義的名稱
  • server_name www.liumou.site; 設置請求的url地址,當匹配正確則應用訪問規則
  • server_name file.liumou.site; 設置請求的url地址,當匹配正確則應用訪問規則

總結

以上是生活随笔為你收集整理的Nginx通过反向代理实现单端口访问多个服务的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。