国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

nginx反向代理用做內網域名轉發

2024-08-30 12:28:18
字體:
來源:轉載
供稿:網友

由于公司內網有多臺服務器的http服務要映射到公司外網靜態IP,如果用路由的端口映射來做,就只能一臺內網服務器的80端口映射到外網80端口,其他服務器的80端口只能映射到外網的非80端口。非80端口的映射在訪問的時候要域名加上端口,比較麻煩。并且公司入口路由最多只能做20個端口映射。

肯定以后不夠用。

然后發現可以在內網搭建一個nginx反向代理服務器,將nginx反向代理服務器的80映射到外網IP的80,這樣指向到公司外網IP的域名的HTTP請求就會發送到nginx反向代理服務器,利用nginx反向代理將不同域名的請求轉發給內網不同機器的端口,就起到了“根據域名自動轉發到相應服務器的特定端口”的效果,而路由器的端口映射做到的只是“根據不同端口自動轉發到相應服務器的特定端口”。

本次實驗目標是做到:在瀏覽器中輸入xxx123.tk能訪問到內網機器192.168.10.38的3000端口,輸入xxx456.tk能訪問到內網機器192.168.10.40的80端口。

vim nginx.confworker_processes 1;error_log logs/error.log;pid logs/nginx.pid;worker_rlimit_nofile 65535;events {  use epoll;  worker_connections 65535;}http {  include mime.types;  default_type application/octet-stream;  include /usr/local/nginx/conf/reverse-proxy.conf;  sendfile on;  keepalive_timeout 65;  gzip on;  client_max_body_size 50m; #緩沖區代理緩沖用戶端請求的最大字節數,可以理解為保存到本地再傳給用戶  client_body_buffer_size 256k;  client_header_timeout 3m;  client_body_timeout 3m;  send_timeout 3m;  proxy_connect_timeout 300s; #nginx跟后端服務器連接超時時間(代理連接超時)  proxy_read_timeout 300s; #連接成功后,后端服務器響應時間(代理接收超時)  proxy_send_timeout 300s;  proxy_buffer_size 64k; #設置代理服務器(nginx)保存用戶頭信息的緩沖區大小  proxy_buffers 4 32k; #proxy_buffers緩沖區,網頁平均在32k以下的話,這樣設置  proxy_busy_buffers_size 64k; #高負荷下緩沖大小(proxy_buffers*2)  proxy_temp_file_write_size 64k; #設定緩存文件夾大小,大于這個值,將從upstream服務器傳遞請求,而不緩沖到磁盤  proxy_ignore_client_abort on; #不允許代理端主動關閉連接  server {    listen 80;    server_name localhost;    location / {      root html;      index index.html index.htm;    }    error_page 500 502 503 504 /50x.html;    location = /50x.html {      root html;    }  }}server{  listen 80;  server_name xxx123.tk;  location / {    proxy_redirect off;    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_pass http://192.168.10.38:3000;  }  access_log logs/xxx123.tk_access.log;}server{  listen 80;  server_name xxx456.tk;  location / {    proxy_redirect off;    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_pass http://192.168.10.40:80;  }  access_log logs/xxx456.tk_access.log;}

在瀏覽器中輸入xxx123.tk的時候訪問的內網服務器192.168.10.38的3000端口,輸入xxx456.tk訪問192.168.10.40的80端口的作用。如果想對后端機器做負載均衡,像下面這配置就可以把對nagios.xxx123.tk的請求分發給內網的131和132這兩臺機器做負載均衡了。

upstream monitor_server {  server 192.168.0.131:80;    server 192.168.0.132:80;}server{  listen 80;  server_name nagios.xxx123.tk;  location / {    proxy_redirect off;    proxy_set_header Host $host;    proxy_set_header X-Real-IP $remote_addr;    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;    proxy_pass http://monitor_server;  }  access_log logs/nagios.xxx123.tk_access.log;}

之前沒配置下面這段,訪問時候偶爾會出現504 gateway timeout

  proxy_connect_timeout 300s;  proxy_read_timeout 300s;  proxy_send_timeout 300s;  proxy_buffer_size 64k;  proxy_buffers 4 32k;  proxy_busy_buffers_size 64k;  proxy_temp_file_write_size 64k;  proxy_ignore_client_abort on;

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 佛山市| 巴彦淖尔市| 蒙自县| 万年县| 衡阳市| 太和县| 枝江市| 三门峡市| 读书| 仁怀市| 清涧县| 长乐市| 钟祥市| 阿巴嘎旗| 泗阳县| 大宁县| 尼勒克县| 延寿县| 布尔津县| 鄂托克前旗| 婺源县| 武胜县| 思南县| 安福县| 吉林市| 太白县| 松潘县| 闽清县| 徐州市| 龙井市| 锦屏县| 蓝山县| 房山区| 福建省| 丰县| 红河县| 神农架林区| 栖霞市| 古交市| 三亚市| 秦皇岛市|