国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Nginx 各種反向代理方式

這篇具有很好參考價(jià)值的文章主要介紹了Nginx 各種反向代理方式。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

代理 http

本次實(shí)驗(yàn)后端為 geoserver
如下就可以實(shí)現(xiàn)基礎(chǔ)的http反向代理

  server {
        listen       80;
        server_name  192.168.144.100;
        location / {
            proxy_pass http://192.168.144.101:8080;
            add_header backendIP $upstream_addr;
	        add_header backendCode $upstream_status;
	         proxy_set_header    Host $http_host;
	        proxy_set_header   X-Real-IP $remote_addr;
	         proxy_set_header    REMOTE-HOST $remote_addr;
	        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
	         proxy_set_header    X-Forwarded-Host $Server_name;
	         proxy_connect_timeout 30s;
	         proxy_read_timeout 60s;
	         proxy_send_timeout 60s;
	         proxy_buffering off;
            
      
        }

通過頁面訪問192.168.144.100/geoserver
Nginx 各種反向代理方式

實(shí)現(xiàn)負(fù)載均衡

后端兩個(gè)geoserver 服務(wù)器
配置:

    upstream geoserver {
      ip_hash;
      server 192.168.144.101:8080;
      server 192.168.144.103:8080;
}
    server {
        listen       80;
        server_name  192.168.144.100;
        location / {
            proxy_pass http://geoserver;
			client_max_body_size 500m; 
			 add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
			 add_header Access-Control-Allow-Headers X-Requested-With;
			add_header backendIP $upstream_addr;
			add_header backendCode $upstream_status;
			proxy_set_header    Host $http_host;
			 proxy_set_header   X-Real-IP $remote_addr;
			proxy_set_header    REMOTE-HOST $remote_addr;
			proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
			proxy_set_header    X-Forwarded-Host $Server_name;
			proxy_connect_timeout 30s;
			 proxy_read_timeout 60s;
			 proxy_send_timeout 60s;
			proxy_buffering off;
        }
}

nginx 代理 https

https 由Nginx 中-with-http_ssl_module 模塊提供
檢查nginx 安裝的模塊信息可以執(zhí)行 nginx 腳本-V 選項(xiàng)查看

[root@localhost sbin]# ./nginx -V

Nginx 各種反向代理方式
創(chuàng)建自建證書

在nginx 安裝目錄下創(chuàng)建一個(gè)ssl目錄
[root@localhost ~]# mkdir  /usr/local/nginx/ssl
在ssl目錄里執(zhí)行下面命令創(chuàng)建自簽名證書
[root@localhost ssl]#openssl  genrsa -out ca.key 2048
[root@localhost ssl]#openssl  req -new  -x509 -key  ca.key  -out server.crt  -days 3650

添加相關(guān)代碼如下

server {
    listen      443 ssl;
    server_name 192.168.144.102;
    ssl_certificate /usr/local/nginx/ssl/server.crt;
    ssl_certificate_key /usr/local/nginx/ssl/ca.key;
    location / {
        proxy_pass https://192.168.144.101:443;
        client_max_body_size 500m;
        add_header Access-Control-Allow-Methods GET,POST,OPTIONS;
         add_header Access-Control-Allow-Headers X-Requested-With;
        add_header backendIP $upstream_addr;
        add_header backendCode $upstream_status;
        proxy_set_header    Host $http_host;
         proxy_set_header   X-Real-IP $remote_addr;
        proxy_set_header    REMOTE-HOST $remote_addr;
        proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header    X-Forwarded-Host $Server_name;
        proxy_connect_timeout 30s;
         proxy_read_timeout 60s;
         proxy_send_timeout 60s;
        proxy_buffering off;
        }

}

nginx 代理tcp

TCP 代理由–with-stream模塊提供,使用tcpd代理需安裝此模塊
查看是否安裝此模塊

[root@localhost sbin]# ./nginx -V

Nginx 各種反向代理方式
沒有的話,需要手動添加:按照下面平滑升級方式中的前6各步驟操作

詳細(xì)配置如下

stream{
    upstream mysql{
    #這里代理mysql,其端口是3306
    server 10.0.0.7:3306;
    }
    server {
           #監(jiān)聽3306端口
           listen 3306;
           proxy_pass mysql;
     }
#####################################
upstream oracle{
    #這里代理oracle,其端口是1521
    server 10.0.0.7:1521;
    }
    server {
           #監(jiān)聽1521端口
           listen 1521;
           proxy_pass oracle;
     }

}

Nginx 各種反向代理方式

nginx 平滑升級

1,當(dāng)前版本查看

[root@localhost sbin]# ./nginx -V

2,解壓新版本安裝包

tar -zxvf nginx-1.20.2.tar.gz

3,進(jìn)入新版安裝包文件

 cd nginx-1.20.2/

4,初始化 (若是添加新模塊,可在后面追加模塊名稱)

./configure --prefix=/usr/local/nginx --conf-path=/usr/local/nginx/conf/nginx.conf --error-log-path=/usr/local/nginx/tmp/error.log --http-log-path=/usr/local/nginx/tmp/access.log --pid-path=/usr/local/nginx/tmp/nginx.pid --lock-path=/usr/local/nginx/tmp/nginx.lock --with-http_ssl_module
5,編譯,不要make install

 make

6,進(jìn)入objs 目錄

  cd objs/
  ./nginx -V

7 拷貝啟動文件到老版本nginx的sbin目錄下(將老版本的啟動文件提前備份下)

  mv nginx /usr/local/nginx/sbin/

8 ,#檢測一下有沒有問題

[root@localhost sbin]# ./nginx -t

#USR2 平滑升級可執(zhí)行程序,將存儲有舊版本主進(jìn)程ID的文件重命名為nginx.pid.oldbin,跟著啟動新的
nginx
#此時(shí)兩個(gè)master的進(jìn)程都在運(yùn)行,只是舊的master不在監(jiān)聽,由新的master監(jiān)聽80
#此時(shí)Nginx開啟一個(gè)新的master進(jìn)程,這個(gè)master進(jìn)程會生成新的worker進(jìn)程,這就是升級后的Nginx進(jìn)程,此時(shí)老的進(jìn)程不會自動退出,但是當(dāng)接收到新的請求不作處理而是交給新的進(jìn)程處理。

kill -USR2 `cat /usr/local/nginx/tmp/nginx.pid`
ps -auxf | grep nginx

#先關(guān)閉舊nginx的worker進(jìn)程,而不關(guān)閉nginx主進(jìn)程方便回滾
#向原Nginx主進(jìn)程發(fā)送WINCH信號,它會逐步關(guān)閉旗下的工作進(jìn)程(主進(jìn)程不退出),這時(shí)所有請求都會由新版Nginx處理

kill -WINCH `cat /usr/local/nginx/tmp/nginx.pid.oldbin`
ps -auxf | grep nginx

查看當(dāng)前版本是否完成升級

curl -I 127.0.0.1

#經(jīng)過一段時(shí)間測試,新版本服務(wù)沒問題,最后退出老的master文章來源地址http://www.zghlxwxcb.cn/news/detail-440401.html

kill -QUIT `cat /usr/local/nginx/tmp/nginx.pid.oldbin`
ps -auxf | grep nginx

到了這里,關(guān)于Nginx 各種反向代理方式的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Nginx三】——Nginx實(shí)現(xiàn)反向代理

    【Nginx三】——Nginx實(shí)現(xiàn)反向代理

    【Nginx一】——Nginx介紹(正向代理 反向代理 負(fù)載均衡 動靜分離) 【Nginx二】——Nginx常用命令 配置文件 Nginx如何處理請求 本篇博客主要介紹Nginx如何實(shí)現(xiàn)反向代理,會進(jìn)行介紹什么是反向代理,以及進(jìn)行實(shí)例實(shí)現(xiàn)反向代理。 代理服務(wù)器來接收網(wǎng)絡(luò)上請求,然后將請求轉(zhuǎn)發(fā)

    2024年02月05日
    瀏覽(22)
  • Nginx(4)nginx的反向代理

    Nginx(4)nginx的反向代理

    正向代理代理的對象是客戶端,反向代理代理的是服務(wù)端,這是兩者之間最大的區(qū)別。Nginx即可以實(shí)現(xiàn)正向代理,也可以實(shí)現(xiàn)反向代理。 先通過一個(gè)小案例演示下Nginx正向代理的簡單應(yīng)用,需求如下: (1)服務(wù)端的設(shè)置:當(dāng)客戶端發(fā)送請求之后,需要在指定日志文件里面輸出客

    2024年02月03日
    瀏覽(28)
  • 深度詳解Nginx正向代理與反向代理

    深度詳解Nginx正向代理與反向代理

    它的工作原理就像一個(gè)跳板,簡單的說,我是一個(gè)用戶,我訪問不了某網(wǎng)站,但是我能訪問一個(gè)代理服務(wù)器,這個(gè)代理服務(wù)器呢,他能訪問那個(gè)我不能訪問的網(wǎng)站,于是我先連上代理服務(wù)器,告訴他我需要那個(gè)無法訪問網(wǎng)站的內(nèi)容,代理服務(wù)器去取回來,然后返回給我,從網(wǎng)站的角度

    2024年02月11日
    瀏覽(21)
  • Nginx代理nginx.conf配置——反向代理(對WebSocket支持)

    Nginx代理nginx.conf配置——反向代理(對WebSocket支持)

    基于Nginx代理nginx.conf配置——反向代理,如果要添加websocket支持,需要進(jìn)行如下配置 在http中添加一下配置,添加對websocket支持 配置后重新運(yùn)行nginx后,websocket即可成功代理。 注意防火墻端口是否開放、nginx如果使用docker,其對應(yīng)的端口是否映射出來。

    2024年02月13日
    瀏覽(37)
  • Nginx(一)介紹Nginx、正向代理和實(shí)現(xiàn)反向代理的兩個(gè)實(shí)例

    Nginx(一)介紹Nginx、正向代理和實(shí)現(xiàn)反向代理的兩個(gè)實(shí)例

    中國Nginx官網(wǎng):https://www.nginx-cn.net/ GitHub地址:https://github.com/nginxinc/ 客戶端想訪問tomcat服務(wù)器,只需要訪問ww.baidu.com。對真實(shí)的服務(wù)器IP是隱藏的 1、反向代理實(shí)例一(反向代理,訪問www.123.com) 步驟一:修改主機(jī)映射“C:WindowsSystem32driversetchosts” 步驟二:修改Nginx中的配

    2024年02月08日
    瀏覽(26)
  • Nginx 反向代理負(fù)載均衡

    Nginx 反向代理負(fù)載均衡

    Nginx 反向代理負(fù)載均衡 普通的負(fù)載均衡軟件,如 LVS,其實(shí)現(xiàn)的功能只是對請求數(shù)據(jù)包的轉(zhuǎn)發(fā)、傳遞,從負(fù)載均衡下的節(jié)點(diǎn)服務(wù)器來看,接收到的請求還是來自訪問負(fù)載均衡器的客戶端的真實(shí)用戶;而反向代理就不一樣了,反向代理服務(wù)器在接收訪問用戶請求后,會代理用戶

    2024年02月03日
    瀏覽(31)
  • Nginx-反向代理(配置教程)

    Nginx-反向代理(配置教程)

    ?反向代理的作用 1、解決網(wǎng)站服務(wù)器對外可見的問題、私密性、安全性 2、路由功能:根據(jù)用戶請求的URI調(diào)度到對應(yīng)功能的節(jié)點(diǎn)處理請求 3、負(fù)載均衡:將用戶的請求,通過調(diào)度算法挑選一臺合適的節(jié)點(diǎn)處理請求 4、動靜分離:根據(jù)用戶請求的URI進(jìn)行區(qū)分,將動態(tài)資源調(diào)度到應(yīng)

    2024年02月13日
    瀏覽(24)
  • Nginx反向代理 配置實(shí)例

    Nginx反向代理 配置實(shí)例

    介紹: 反向代理,其實(shí)客戶端對代理是無感知的,因?yàn)榭蛻舳瞬恍枰魏闻渲镁涂梢栽L問。 我們只 需要將請求發(fā)送到反向代理服務(wù)器,由反向代理服務(wù)器去選擇目標(biāo)服務(wù)器獲取數(shù)據(jù)后,在返 回給客戶端,此時(shí)反向代理服務(wù)器和目標(biāo)服務(wù)器對外就是一個(gè)服務(wù)器,暴露的是代理

    2024年02月15日
    瀏覽(25)
  • nginx反向代理 負(fù)載均衡

    nginx反向代理 負(fù)載均衡

    目錄 1.反向代理介紹: ?2.七層代理和四層代理: ? 2.1 七層代理: ? 2.2 四層代理: 3.反向代理web服務(wù)器: ? 3.1 代理服務(wù)器配置: 3.2 服務(wù)器配置?: 3.3?客戶端訪問: 3.4 代理不同端口: 4.反向代理動靜分離: ? 4.1? 準(zhǔn)備: ? 4.2 代理服務(wù)器配置: ? 4.3 動態(tài)服務(wù)器配置:

    2024年02月10日
    瀏覽(30)
  • MinIO + Nginx 反向代理

    MinIO + Nginx 反向代理

    當(dāng)我們在構(gòu)建個(gè)人博客或網(wǎng)站時(shí),為了提高資源訪問的速度和穩(wěn)定性,經(jīng)常會使用對象存儲服務(wù),如 MinIO,來存儲靜態(tài)資源,例如圖片。而為了讓網(wǎng)站看起來更加專業(yè)和美觀,我們通常不希望用戶直接看到后端存儲的地址和端口,這時(shí)就可以利用 Nginx 進(jìn)行反向代理,隱藏真實(shí)

    2024年02月13日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包