" />

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

Nginx proxy_pass如何到https后端

 更新時間:2024年05月14日 10:57:38   作者:zhangnero  
這篇文章主要介紹了Nginx proxy_pass如何到https后端問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

Nginx proxy_pass到https后端

使用SSL/TLS加密,確保NGINX或NGINX Plus與上游服務(wù)器之間的HTTP流量安全。

本文解釋了如何加密NGINX和上游組或代理服務(wù)器之間的HTTP流量。

生成證書(自簽名證書需要)

生成自簽名CA證書。

openssl genrsa -out ca.key 2048
openssl req -new -key ca.key -out ca.csr
openssl x509 -req -sha256 -days 365 -in ca.csr -signkey ca.key -out ca.crt

生成客戶端證書和密鑰。

openssl genrsa -out client.key 2048
openssl req -new -key client.key -out client.csr
openssl x509 -req -sha256 -days 365 -in client.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out client.crt

生成服務(wù)器證書和密鑰。

openssl genrsa -out server.key 2048
openssl req -new -key server.key -out server.csr
openssl x509 -req -sha256 -days 365 -in server.csr -CA ca.crt -CAkey ca.key -set_serial 01 -out server.crt

配置NGINX

http {
    #...
    upstream backend.example.com {
        server backend1.example.com:443;
        server backend2.example.com:443;
   }
 
    server {
        listen      80;
        server_name www.example.com;
        #...
 
        location /upstream {
            proxy_pass                    https://backend.example.com;
            # 連接上游服務(wù)器時,供上游服務(wù)器驗證的證書
            proxy_ssl_certificate         /etc/nginx/client.pem;
            proxy_ssl_certificate_key     /etc/nginx/client.key;
            proxy_ssl_protocols           TLSv1 TLSv1.1 TLSv1.2;
            proxy_ssl_ciphers             HIGH:!aNULL:!MD5;
            # // 驗證上游服務(wù)器時,使用的ca證書
            proxy_ssl_trusted_certificate /etc/nginx/trusted_ca_cert.crt;
 
            proxy_ssl_verify        on;
            proxy_ssl_verify_depth  2;
            # 每次連接都需要完整的ssl握手,消耗cpu較大,加上此參數(shù),可以復(fù)用連接,減少握手次數(shù)
            proxy_ssl_session_reuse on;
            proxy_ssl_server_name  on;
            # 次參數(shù)不是太懂
            proxy_ssl_name backend.example.com;
        }
    }
 
    server {
        listen      443 ssl;
        server_name backend1.example.com;
 
        ssl_certificate        /etc/ssl/certs/server.crt;
        ssl_certificate_key    /etc/ssl/certs/server.key;
        # 驗證客戶端使用的CA證書
        ssl_client_certificate /etc/ssl/certs/ca.crt;
        # 開啟驗證客戶端
        ssl_verify_client      on;
 
        location /yourapp {
            proxy_pass http://url_to_app.com;
        #...
        }
 
    server {
        listen      443 ssl;
        server_name backend2.example.com;
 
        ssl_certificate        /etc/ssl/certs/server.crt;
        ssl_certificate_key    /etc/ssl/certs/server.key;
        ssl_client_certificate /etc/ssl/certs/ca.crt;
        ssl_verify_client      on;
 
        location /yourapp {
            proxy_pass http://url_to_app.com;
        #...
        }
    }
}

官網(wǎng)鏈接

官網(wǎng)文檔

Nginx proxy_pass后出現(xiàn)部分請求404

有一個后端服務(wù),地址是 http://127.0.0.1:8888/web-test/

nginx 配置如下:

    location ^~ /web-test/ { 
        proxy_pass http://127.0.0.1:8888;
    }

訪問 http://ip:port/web-test/是正常的

但我想改寫成訪問 http://ip:port/test/ 替代訪問 http://ip:port/web-test/

nginx 配置如下:

location ^~ /test/ { 
    proxy_pass http://127.0.0.1:8888/web-test/;
}

重寫后訪問 http://ip:port/test/后出現(xiàn)問題,看到請求下面的 靜態(tài)資源URL 都返回 404,也就是說頁面的靜態(tài)資源發(fā)起的請求還是訪問了原來的 /web-test 路由

http://127.0.0.1:8888/web-test/resource/... 
http://127.0.0.1:8888/web-test/image/...
http://127.0.0.1:8888/web-test/system/...
http://127.0.0.1:8888/web-test/其他 URI/...

這種情況 nginx 要怎樣配置重寫規(guī)則?訪問 http://ip:port/test/能返回正常的請求

解決辦法

1、

location ^~ /test/ { 
    proxy_pass http://127.0.0.1:8888/web-test/;
}

其他 靜態(tài)資源URI 請求也 proxy_pass 到后端服務(wù)

location /web-test/resource/ {
    proxy_pass http://127.0.0.1:8888;
}
location /web-test/image/ {
    proxy_pass http://127.0.0.1:8888;
}
location /其他靜態(tài)資源URI請求 {
    proxy_pass http://127.0.0.1:8888;
}

這種方式要找到所有的 靜態(tài)資源URL 請求,一個個重寫

2、直接修改后端服務(wù)路由為 http://127.0.0.1:8888/test/,規(guī)則變?yōu)?/p>

location ^~ /test/ { 
    proxy_pass http://127.0.0.1:8888;
}

就可以了

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Nginx/Openresty中啟用http2支持的方法教程

    Nginx/Openresty中啟用http2支持的方法教程

    Openresty/Nginx默認(rèn)是不支持http2的,需要將http2模塊編譯進(jìn)應(yīng)用中。這篇文章主要給大家介紹了關(guān)于在Nginx/Openresty中啟用http2支持的方法教程,文中介紹的非常詳細(xì),對大家具有一的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • Nginx使用logrotate實現(xiàn)日志輪轉(zhuǎn)與保留策略!

    Nginx使用logrotate實現(xiàn)日志輪轉(zhuǎn)與保留策略!

    本文介紹了使用logrotate工具實現(xiàn)Nginx日志按天切割的方法,解決日志文件過大導(dǎo)致的管理問題,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-04-04
  • Nginx實現(xiàn)if多重判斷配置方法示例

    Nginx實現(xiàn)if多重判斷配置方法示例

    這篇文章主要介紹了Nginx實現(xiàn)if多重判斷配置方法示例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下
    2015-05-05
  • Nginx正反向代理及負(fù)載均衡等功能實現(xiàn)配置代碼實例

    Nginx正反向代理及負(fù)載均衡等功能實現(xiàn)配置代碼實例

    這篇文章主要介紹了Nginx正反向代理及負(fù)載均衡等功能實現(xiàn)配置代碼實例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-11-11
  • nginx訪問日志并刪除指定天數(shù)前的日志記錄配置方法

    nginx訪問日志并刪除指定天數(shù)前的日志記錄配置方法

    這篇文章主要介紹了nginx訪問日志并刪除指定天數(shù)前的日志記錄配置方法,需要的朋友可以參考下
    2014-03-03
  • nginx下gzip配置參數(shù)詳解

    nginx下gzip配置參數(shù)詳解

    這篇文章主要介紹了nginx下gzip配置參數(shù)詳解,本文同時給出了配置例子,以及一些注意事項,需要的朋友可以參考下
    2014-08-08
  • Nginx禁止部分UserAgent訪問的問題解決

    Nginx禁止部分UserAgent訪問的問題解決

    本文主要介紹了使用Nginx禁止特定UserAgent訪問域名,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • Nginx 常用安全頭的使用小結(jié)

    Nginx 常用安全頭的使用小結(jié)

    Web 應(yīng)用中配置 HTTP 安全響應(yīng)頭是提升網(wǎng)站安全性的重要一步,本文就來詳細(xì)的介紹一下Nginx 常用安全頭,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2026-01-01
  • Nginx中worker connections問題的解決方法

    Nginx中worker connections問題的解決方法

    這篇文章主要介紹了Nginx中worker connections問題的解決方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • nginx結(jié)合openssl實現(xiàn)https的方法

    nginx結(jié)合openssl實現(xiàn)https的方法

    這篇文章主要介紹了基于nginx結(jié)合openssl實現(xiàn)https的方法,準(zhǔn)備工作大家需要安裝nginx服務(wù),具體操作過程跟隨小編一起看看吧
    2021-07-07

最新評論

铅山县| 罗源县| 苍梧县| 庆云县| 昆山市| 萍乡市| 灵璧县| 淮阳县| 保德县| 来宾市| 保康县| 高陵县| 辽阳县| 来凤县| 汾西县| 常德市| 娱乐| 岐山县| 肃南| 钟祥市| 江北区| 嘉义县| 布尔津县| 绵阳市| 湘潭市| 梁山县| 弥渡县| 神农架林区| 鄂伦春自治旗| 京山县| 黄冈市| 汝城县| 顺平县| 武功县| 农安县| 印江| 普安县| 仙游县| 丹巴县| 泽库县| 伊川县|