欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

nginx反向代理用做內(nèi)網(wǎng)域名轉(zhuǎn)發(fā)

 更新時(shí)間:2016年10月18日 14:28:11   投稿:lijiao  
這篇文章主要為大家詳細(xì)介紹了nginx反向代理用做內(nèi)網(wǎng)域名轉(zhuǎn)發(fā),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

由于公司內(nèi)網(wǎng)有多臺(tái)服務(wù)器的http服務(wù)要映射到公司外網(wǎng)靜態(tài)IP,如果用路由的端口映射來(lái)做,就只能一臺(tái)內(nèi)網(wǎng)服務(wù)器的80端口映射到外網(wǎng)80端口,其他服務(wù)器的80端口只能映射到外網(wǎng)的非80端口。非80端口的映射在訪問(wèn)的時(shí)候要域名加上端口,比較麻煩。并且公司入口路由最多只能做20個(gè)端口映射。

肯定以后不夠用。

然后發(fā)現(xiàn)可以在內(nèi)網(wǎng)搭建一個(gè)nginx反向代理服務(wù)器,將nginx反向代理服務(wù)器的80映射到外網(wǎng)IP的80,這樣指向到公司外網(wǎng)IP的域名的HTTP請(qǐng)求就會(huì)發(fā)送到nginx反向代理服務(wù)器,利用nginx反向代理將不同域名的請(qǐng)求轉(zhuǎn)發(fā)給內(nèi)網(wǎng)不同機(jī)器的端口,就起到了“根據(jù)域名自動(dòng)轉(zhuǎn)發(fā)到相應(yīng)服務(wù)器的特定端口”的效果,而路由器的端口映射做到的只是“根據(jù)不同端口自動(dòng)轉(zhuǎn)發(fā)到相應(yīng)服務(wù)器的特定端口”。

本次實(shí)驗(yàn)?zāi)繕?biāo)是做到:在瀏覽器中輸入xxx123.tk能訪問(wèn)到內(nèi)網(wǎng)機(jī)器192.168.10.38的3000端口,輸入xxx456.tk能訪問(wèn)到內(nèi)網(wǎng)機(jī)器192.168.10.40的80端口。

vim nginx.conf
worker_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; #緩沖區(qū)代理緩沖用戶端請(qǐng)求的最大字節(jié)數(shù),可以理解為保存到本地再傳給用戶
  client_body_buffer_size 256k;
  client_header_timeout 3m;
  client_body_timeout 3m;
  send_timeout 3m;
  proxy_connect_timeout 300s; #nginx跟后端服務(wù)器連接超時(shí)時(shí)間(代理連接超時(shí))
  proxy_read_timeout 300s; #連接成功后,后端服務(wù)器響應(yīng)時(shí)間(代理接收超時(shí))
  proxy_send_timeout 300s;
  proxy_buffer_size 64k; #設(shè)置代理服務(wù)器(nginx)保存用戶頭信息的緩沖區(qū)大小
  proxy_buffers 4 32k; #proxy_buffers緩沖區(qū),網(wǎng)頁(yè)平均在32k以下的話,這樣設(shè)置
  proxy_busy_buffers_size 64k; #高負(fù)荷下緩沖大?。╬roxy_buffers*2)
  proxy_temp_file_write_size 64k; #設(shè)定緩存文件夾大小,大于這個(gè)值,將從upstream服務(wù)器傳遞請(qǐng)求,而不緩沖到磁盤
  proxy_ignore_client_abort on; #不允許代理端主動(dòng)關(guān)閉連接
  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的時(shí)候訪問(wèn)的內(nèi)網(wǎng)服務(wù)器192.168.10.38的3000端口,輸入xxx456.tk訪問(wèn)192.168.10.40的80端口的作用。如果想對(duì)后端機(jī)器做負(fù)載均衡,像下面這配置就可以把對(duì)nagios.xxx123.tk的請(qǐng)求分發(fā)給內(nèi)網(wǎng)的131和132這兩臺(tái)機(jī)器做負(fù)載均衡了。

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;
}

之前沒(méi)配置下面這段,訪問(wèn)時(shí)候偶爾會(huì)出現(xiàn)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;

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • nginx如何實(shí)現(xiàn)同個(gè)ip、端口訪問(wèn)不同的項(xiàng)目(以路徑區(qū)分項(xiàng)目)

    nginx如何實(shí)現(xiàn)同個(gè)ip、端口訪問(wèn)不同的項(xiàng)目(以路徑區(qū)分項(xiàng)目)

    這篇文章主要介紹了nginx如何實(shí)現(xiàn)同個(gè)ip、端口訪問(wèn)不同的項(xiàng)目(以路徑區(qū)分項(xiàng)目),具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-12-12
  • Nginx之為已安裝nginx動(dòng)態(tài)添加模塊的方法

    Nginx之為已安裝nginx動(dòng)態(tài)添加模塊的方法

    本篇文章主要介紹了Nginx之為已安裝nginx動(dòng)態(tài)添加模塊的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-04-04
  • Nginx域名轉(zhuǎn)發(fā)使用場(chǎng)景代碼實(shí)例

    Nginx域名轉(zhuǎn)發(fā)使用場(chǎng)景代碼實(shí)例

    這篇文章主要介紹了Nginx域名轉(zhuǎn)發(fā)使用場(chǎng)景代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-09-09
  • 使Nginx服務(wù)器支持中文URL的相關(guān)配置詳解

    使Nginx服務(wù)器支持中文URL的相關(guān)配置詳解

    這篇文章主要介紹了使Nginx服務(wù)器支持中文URL的相關(guān)配置方法,搜索引擎方面Google目前對(duì)中文URL的支持度也很好,需要的朋友可以參考下
    2016-01-01
  • Nginx端口被占用的解決方案(systemctl restart nginx失敗)

    Nginx端口被占用的解決方案(systemctl restart nginx失敗)

    ginx (engine x) 是一個(gè)高性能的HTTP和反向代理服務(wù)器,也是一個(gè)IMAP/POP3/SMTP服務(wù)器,它也是一種輕量級(jí)的Web服務(wù)器,可以作為獨(dú)立的服務(wù)器部署網(wǎng)站(類似Tomcat),本文給大家介紹了NGINX啟動(dòng)報(bào)錯(cuò),端口被占用解決方案,需要的朋友可以參考下
    2024-10-10
  • 使用Nginx進(jìn)行URL轉(zhuǎn)發(fā)的配置案例

    使用Nginx進(jìn)行URL轉(zhuǎn)發(fā)的配置案例

    Nginx是一個(gè)高性能的Web服務(wù)器和反向代理服務(wù)器,它還可以用于URL轉(zhuǎn)發(fā),在本教學(xué)文章中,我們將從安裝Nginx開(kāi)始,逐步介紹配置步驟,并展示一個(gè)URL轉(zhuǎn)發(fā)的案例,感興趣的朋友可以參考下
    2023-09-09
  • 解決nginx服務(wù)器上發(fā)布的新版本代碼總需要清除瀏覽器緩存問(wèn)題

    解決nginx服務(wù)器上發(fā)布的新版本代碼總需要清除瀏覽器緩存問(wèn)題

    這篇文章主要介紹了解決nginx服務(wù)器上發(fā)布的新版本代碼總需要清除瀏覽器緩存問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • nginx?Rewrite重寫地址的實(shí)現(xiàn)

    nginx?Rewrite重寫地址的實(shí)現(xiàn)

    本文主要介紹了nginx?Rewrite重寫地址的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-07-07
  • Nginx動(dòng)靜分離的示例代碼

    Nginx動(dòng)靜分離的示例代碼

    動(dòng)靜分離是將網(wǎng)站靜態(tài)資源與后臺(tái)應(yīng)用分開(kāi)部署,本文主要介紹了Nginx動(dòng)靜分離的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-07-07
  • nginx動(dòng)態(tài)添加訪問(wèn)白名單的方法

    nginx動(dòng)態(tài)添加訪問(wèn)白名單的方法

    本篇文章主要介紹了nginx動(dòng)態(tài)添加訪問(wèn)白名單的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-02-02

最新評(píng)論