最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

nginx正向代理的配置和使用教程

 更新時間:2023年07月09日 10:50:05   作者:qq_44659804  
本文主要介紹了nginx正向代理的配置和使用教程,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

nginx正向代理http,nginx正向代理https

  • 正向代理,指的是通過代理服務器 代理瀏覽器/客戶端去重定向請求訪問到目標服務器 的一種代理服務。正向代理服務的特點是代理服務器 代理的對象是瀏覽器/客戶端,也就是對于目標服務器 來說瀏覽器/客戶端是隱藏的。
  • nginx默認支持正向代理http,不支持https
  • nginx官方并不支持直接轉發(fā)https請求,nginx支持https需要ngx_http_proxy_connect_module模塊。github上開源了模塊 https://github.com/chobits/ngx_http_proxy_connect_module。不過維護的ngx_http_proxy_connect_module模塊的補丁也是有nginx版本限制的,需根據(jù)自身使用的nginx版本選擇相應的正向代理模塊??梢栽赗EDEME.md的Select patch中查看nginx版本和模塊的對應關系

安裝包準備

下載nginx安裝包

下載地址

下載正向代理模塊的包

下載地址

版本與模塊對照表

部署nginx服務

此處使用的是nginx-1.20.2,對應proxy_connect_rewrite_1018.patch

上傳nginx包和正向模塊包

mkdir /nginx
cd /nginx
[root@mysql nginx]# ll
-rw-r--r-- 1 root root 1062124 Feb 12 15:23 nginx-1.20.2.tar.gz
-rw-r--r-- 1 root root   57926 Feb 12 15:23 ngx_http_proxy_connect_module-master.zip

解壓,改名

tar -xf nginx.tar.gz
unzip ngx_http_proxy_connect_module-master.zip
ll
drwxr-xr-x 9 1001 1001    4096 Feb 12 15:27 nginx-1.20.2
-rw-r--r-- 1 root root 1062124 Feb 12 15:23 nginx-1.20.2.tar.gz
drwxr-xr-x 5 root root    4096 Feb  9 16:54 ngx_http_proxy_connect_module-master
-rw-r--r-- 1 root root   57926 Feb 12 15:23 ngx_http_proxy_connect_module-master.zip
mv ngx_http_proxy_connect_module-master ngx_http_proxy_connect_module
ll
drwxr-xr-x 9 1001 1001    4096 Feb 12 15:27 nginx-1.20.2
-rw-r--r-- 1 root root 1062124 Feb 12 15:23 nginx-1.20.2.tar.gz
drwxr-xr-x 5 root root    4096 Feb  9 16:54 ngx_http_proxy_connect_module
-rw-r--r-- 1 root root   57926 Feb 12 15:23 ngx_http_proxy_connect_module-master.zip

安裝nginx

yum -y install make gcc openssl openssl-devel pcre-devel zlib zlib-devel
cd nginx-1.20.2
ll 
drwxr-xr-x 6 1001 1001   4096 Feb 12 15:20 auto
-rw-r--r-- 1 1001 1001 312251 Nov 16  2021 CHANGES
-rw-r--r-- 1 1001 1001 476577 Nov 16  2021 CHANGES.ru
drwxr-xr-x 2 1001 1001   4096 Feb 12 15:20 conf
-rwxr-xr-x 1 1001 1001   2590 Nov 16  2021 configure
drwxr-xr-x 4 1001 1001   4096 Feb 12 15:20 contrib
drwxr-xr-x 2 1001 1001   4096 Feb 12 15:20 html
-rw-r--r-- 1 1001 1001   1397 Nov 16  2021 LICENSE
drwxr-xr-x 2 1001 1001   4096 Feb 12 15:20 man
-rw-r--r-- 1 1001 1001     49 Nov 16  2021 README
drwxr-xr-x 9 1001 1001   4096 Feb 12 15:20 src
# 查看正向代理模塊proxy_connect_rewrite_1018.patch的位置
ll ../ngx_http_proxy_connect_module/patch/
-rw-r--r-- 1 root root 9849 Feb  9 16:54 proxy_connect_1014.patch
-rw-r--r-- 1 root root 9697 Feb  9 16:54 proxy_connect.patch
-rw-r--r-- 1 root root 9408 Feb  9 16:54 proxy_connect_rewrite_1014.patch
-rw-r--r-- 1 root root 9505 Feb  9 16:54 proxy_connect_rewrite_101504.patch
-rw-r--r-- 1 root root 9496 Feb  9 16:54 proxy_connect_rewrite_1015.patch
-rw-r--r-- 1 root root 9553 Feb  9 16:54 proxy_connect_rewrite_1018.patch
-rw-r--r-- 1 root root 9306 Feb  9 16:54 proxy_connect_rewrite_102101.patch
-rw-r--r-- 1 root root 9337 Feb  9 16:54 proxy_connect_rewrite.patch
# 導入模塊 后面為模塊路徑
patch -p1 < /nginx/ngx_http_proxy_connect_module/patch/proxy_connect_rewrite_1018.patch
# 編譯
./configure --add-module=/nginx/ngx_http_proxy_connect_module
# 安裝,默認安裝在/usr/local/nginx/
make && make install
# 查看nginx
ll /usr/local/nginx/
drwx------ 2 nobody root 4096 Feb 12 15:47 client_body_temp
drwxr-xr-x 2 root   root 4096 Feb 12 15:46 conf
drwx------ 2 nobody root 4096 Feb 12 15:47 fastcgi_temp
drwxr-xr-x 2 root   root 4096 Feb 12 15:28 html
drwxr-xr-x 2 root   root 4096 Feb 12 15:47 logs
drwx------ 2 nobody root 4096 Feb 12 15:47 proxy_temp
drwxr-xr-x 2 root   root 4096 Feb 12 15:33 sbin
drwx------ 2 nobody root 4096 Feb 12 15:47 scgi_temp
drwx------ 2 nobody root 4096 Feb 12 15:47 uwsgi_temp

配置正向代理

cd /usr/local/nginx/
#gzip  on;下添加
vim conf/nginx.conf
    #gzip  on;
    #正向代理轉發(fā)http請求
    server {
    #指定DNS服務器IP地址
        resolver 114.114.114.114;
    #監(jiān)聽80端口,http默認端口80
        listen 80;
    #服務器IP或域名
            server_name  localhost;
    #正向代理轉發(fā)http請求
    location / {
        proxy_pass                 http://$host$request_uri;
        proxy_set_header           HOST $host;
        proxy_buffers              256 4k;
        proxy_max_temp_file_size   0k;
        proxy_connect_timeout      30;
        proxy_send_timeout         60;
        proxy_read_timeout         60;
        proxy_next_upstream error  timeout invalid_header http_502;
    }
    }
    #正向代理轉發(fā)https請求
    server {
        #指定DNS服務器IP地址
            resolver 114.114.114.114;
        #監(jiān)聽443端口,https默認端口443
        listen 443;
        #正向代理轉發(fā)https請求
        proxy_connect;
        proxy_connect_allow            443 563;
        proxy_connect_connect_timeout  10s;
        proxy_connect_read_timeout     10s;
        proxy_connect_send_timeout     10s;
     location / {
             proxy_pass http://$host;
             proxy_set_header Host $host;
   }
   }

創(chuàng)建nginx用戶

nginx服務以用戶nginx身份啟動

useradd nginx

檢查nginx配置并啟動

sbin/nginx -t
sbin/nginx
ss -utnlp | grep nginx
tcp    LISTEN     0      511       *:443                   *:*                   users:(("nginx",pid=6645,fd=7),("nginx",pid=6644,fd=7))
tcp    LISTEN     0      511       *:80                    *:*                   users:(("nginx",pid=6645,fd=6),("nginx",pid=6644,fd=6))

nginx服務所在服務器驗證正向代理功能

 curl -I http://www.baidu.com/ -v -x 127.0.0.1:80
 curl -I https://www.baidu.com/ -v -x 127.0.0.1:443
curl -I http://www.baidu.com/ -v -x 127.0.0.1:80
* About to connect() to proxy 127.0.0.1 port 80 (#0)
*   Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 80 (#0)
> HEAD http://www.baidu.com/ HTTP/1.1
> User-Agent: curl/7.29.0
> Host: www.baidu.com
> Accept: */*
> Proxy-Connection: Keep-Alive
>
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Server: nginx/1.20.2
Server: nginx/1.20.2
< Date: Sun, 12 Feb 2023 09:03:40 GMT
Date: Sun, 12 Feb 2023 09:03:40 GMT
< Content-Type: text/html
Content-Type: text/html
< Content-Length: 277
Content-Length: 277
< Connection: keep-alive
Connection: keep-alive
< Accept-Ranges: bytes
Accept-Ranges: bytes
< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
< Etag: "575e1f60-115"
Etag: "575e1f60-115"
< Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
< Pragma: no-cache
Pragma: no-cache
<
* Connection #0 to host 127.0.0.1 left intact
curl -I https://www.baidu.com/ -v -x 127.0.0.1:443
* About to connect() to proxy 127.0.0.1 port 443 (#0)
*   Trying 127.0.0.1...
* Connected to 127.0.0.1 (127.0.0.1) port 443 (#0)
* Establish HTTP proxy tunnel to www.baidu.com:443
> CONNECT www.baidu.com:443 HTTP/1.1
> Host: www.baidu.com:443
> User-Agent: curl/7.29.0
> Proxy-Connection: Keep-Alive
>
< HTTP/1.1 200 Connection Established
HTTP/1.1 200 Connection Established
< Proxy-agent: nginx
Proxy-agent: nginx
<
* Proxy replied OK to CONNECT request
* Initializing NSS with certpath: sql:/etc/pki/nssdb
*   CAfile: /etc/pki/tls/certs/ca-bundle.crt
  CApath: none
* SSL connection using TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256
* Server certificate:
*       subject: CN=baidu.com,O="Beijing Baidu Netcom Science Technology Co., Ltd",OU=service operation department,L=beijing,ST=beijing,C=CN
*       start date: Jul 05 05:16:02 2022 GMT
*       expire date: Aug 06 05:16:01 2023 GMT
*       common name: baidu.com
*       issuer: CN=GlobalSign RSA OV SSL CA 2018,O=GlobalSign nv-sa,C=BE
> HEAD / HTTP/1.1
> User-Agent: curl/7.29.0
> Host: www.baidu.com
> Accept: */*
>
< HTTP/1.1 200 OK
HTTP/1.1 200 OK
< Accept-Ranges: bytes
Accept-Ranges: bytes
< Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
< Connection: keep-alive
Connection: keep-alive
< Content-Length: 277
Content-Length: 277
< Content-Type: text/html
Content-Type: text/html
< Date: Sun, 12 Feb 2023 09:03:40 GMT
Date: Sun, 12 Feb 2023 09:03:40 GMT
< Etag: "575e1f60-115"
Etag: "575e1f60-115"
< Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
< Pragma: no-cache
Pragma: no-cache
< Server: bfe/1.0.8.18
Server: bfe/1.0.8.18
<
* Connection #0 to host 127.0.0.1 left intact

配置不能訪問外網(wǎng)的服務器(即內網(wǎng)服務器),使其可以訪問外網(wǎng)

liunx服務器配置

1.只配置使用yum時,能夠使用正向代理訪問外網(wǎng)

#追加配置
vim /etc/yum.conf
proxy=http://192.168.0.20:80		#nginx正向代理服務器的地址
proxy=ftp://192.168.0.20:80			#nginx正向代理服務器的地址

2.只配置使用wget時,能夠使用正向代理訪問外網(wǎng)

#追加配置
vim /etc/wgetrc
http_proxy=192.168.0.20:80     #nginx正向代理服務器的地址
http_proxy=192.168.0.20:443    #nginx正向代理服務器的地址

3.全局配置,所以訪問請求都能夠使用正向代理訪問外網(wǎng)

#追加配置
vim /etc/profile
http_proxy=192.168.0.20:80
https_proxy=192.168.0.20:443
ftp_proxy=192.168.0.20:443
export http_proxy
export https_proxy
export ftp_proxy
# 加載配置
source /etc/profile

windows服務器配置

驗證不能訪問外網(wǎng)的服務器(即內網(wǎng)服務器),使用代理上網(wǎng)

curl -I http://www.baidu.com
curl -I https://www.baidu.com
curl -I http://www.baidu.com
HTTP/1.1 200 OK
Server: nginx/1.20.2
Date: Sun, 12 Feb 2023 09:31:03 GMT
Content-Type: text/html
Content-Length: 277
Connection: keep-alive
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Etag: "575e1f60-115"
Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
Pragma: no-cache
curl -I https://www.baidu.com
HTTP/1.1 200 Connection Established
Proxy-agent: nginx
HTTP/1.1 200 OK
Accept-Ranges: bytes
Cache-Control: private, no-cache, no-store, proxy-revalidate, no-transform
Connection: keep-alive
Content-Length: 277
Content-Type: text/html
Date: Sun, 12 Feb 2023 09:31:07 GMT
Etag: "575e1f60-115"
Last-Modified: Mon, 13 Jun 2016 02:50:08 GMT
Pragma: no-cache
Server: bfe/1.0.8.18

到此這篇關于nginx正向代理的配置和使用教程的文章就介紹到這了,更多相關nginx正向代理內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Nginx列出目錄和文件并用密碼控制訪問權限配置方法

    Nginx列出目錄和文件并用密碼控制訪問權限配置方法

    這篇文章主要介紹了Nginx列出目錄和文件并用密碼控制訪問權限配置方法,本文給出了詳細的安裝配置步驟,需要的朋友可以參考下
    2015-07-07
  • Nginx 中的Rewrite 使用示例詳解

    Nginx 中的Rewrite 使用示例詳解

    Nginx的rewrite模塊提供了強大的URL重寫和重定向功能,可以用于實現(xiàn)各種復雜的 URL 處理需求,本文詳細介紹了rewrite的命令、語法、含義、環(huán)境和示例,希望能夠幫助用戶更好地理解和使用Nginx的 rewrite功能,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • Nginx服務器設置網(wǎng)站驗證訪問的方法

    Nginx服務器設置網(wǎng)站驗證訪問的方法

    這篇文章主要介紹了Nginx服務器設置網(wǎng)站驗證訪問的方法,通過設置密碼來要求登錄網(wǎng)站目錄的用戶進行驗證,需要的朋友可以參考下
    2015-07-07
  • Nginx熱部署的實現(xiàn)

    Nginx熱部署的實現(xiàn)

    本文主要介紹了Nginx熱部署的實現(xiàn),文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • nginx?405?not?allowed問題三種解決方法

    nginx?405?not?allowed問題三種解決方法

    這篇文章主要給大家介紹了關于nginx?405?not?allowed問題三種解決方法的相關資料,當您遇到"405 Not Allowed"錯誤時,通常表示服務器不允許您使用所請求的HTTP方法,以下是一些可能的解決方法,需要的朋友可以參考下
    2023-08-08
  • centos8安裝nginx1.9.1的詳細過程

    centos8安裝nginx1.9.1的詳細過程

    這篇文章主要介紹了centos8安裝nginx1.9.1的詳細過程,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-08-08
  • Nginx+cpolar實現(xiàn)內網(wǎng)穿透多個Windows Web站點端口的步驟詳解

    Nginx+cpolar實現(xiàn)內網(wǎng)穿透多個Windows Web站點端口的步驟詳解

    這篇文章主要給大家介紹了Nginx+cpolar實現(xiàn)內網(wǎng)穿透多個Windows Web站點端口的詳細步驟,文章通過圖文介紹的非常詳細,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2023-10-10
  • 在Nginx中隱藏版本號的方法詳解

    在Nginx中隱藏版本號的方法詳解

    Nginx是一款高性能的Web服務器軟件,它支持反向代理、負載均衡、緩存等功能,在使用 Nginx 的過程中,有時候我們需要隱藏 Nginx 的版本號,以增強服務器的安全性,所以接下來小編將給大家介紹如何在Nginx中隱藏版本號,需要的朋友可以參考下
    2023-11-11
  • nginx校驗指定conf文件是否正確的方法

    nginx校驗指定conf文件是否正確的方法

    校驗 Nginx 指定配置文件的語法是否正確,是保證 Nginx 服務穩(wěn)定運行的關鍵一步,可以使用 Nginx 內置的 -t 測試參數(shù),配合 -c 參數(shù)來指定配置文件,下面小編給大家詳細介紹一下,需要的朋友可以參考下
    2025-08-08
  • WebSocket 配置與Nginx 的完美結合(過程詳解)

    WebSocket 配置與Nginx 的完美結合(過程詳解)

    本文詳細介紹了如何在Nginx中配置WebSocket,確保其在生產(chǎn)環(huán)境中的性能與穩(wěn)定性,從安裝Nginx開始,到基本配置的設定,再到重啟Nginx應用配置,同時,介紹了多種驗證WebSocket配置正確性的方法,如使用瀏覽器的開發(fā)者工具、wscat測試工具及編寫客戶端代碼
    2024-11-11

最新評論

彩票| 中方县| 芒康县| 潮安县| 九龙坡区| 许昌市| 黔西县| 玉屏| 明光市| 驻马店市| 唐山市| 中牟县| 罗定市| 福建省| 永定县| 民县| 娱乐| 邢台市| 乌海市| 洪洞县| 东乌珠穆沁旗| 河北区| 黄大仙区| 疏附县| 安顺市| 武冈市| 九江县| 汶上县| 乌拉特后旗| 三都| 余姚市| 尼木县| 中牟县| 宜君县| 团风县| 图们市| 滦南县| 东平县| 泸州市| 洞头县| 靖安县|