主頁 > 知識庫 > Nexus使用nginx代理實現(xiàn)支持HTTPS協(xié)議

Nexus使用nginx代理實現(xiàn)支持HTTPS協(xié)議

熱門標簽:檢查注冊表項 智能手機 美圖手機 百度競價點擊價格的計算公式 使用U盤裝系統(tǒng) 硅谷的囚徒呼叫中心 阿里云 網(wǎng)站建設

背景

公司全部網(wǎng)站需要支持 HTTPS 協(xié)議,在阿里云負載均衡配置 SSL 證書后,導致 Nexus 的 HTTPS 訪問出錯。

網(wǎng)站訪問路徑: 域名解析到阿里云的負載均衡,負載均衡配置 80 端口強轉 443 端口,443 端口配置 SSL 證書,并轉發(fā)到內(nèi)網(wǎng) nginx,內(nèi)網(wǎng)的 nginx 再代理 Nexus 服務。

解決

瀏覽器 HTTPS 訪問 Nexus 的 Console 報錯信息:

報錯信息大致意思是:HTTPS 訪問的頁面上不允許出現(xiàn) HTTP 請求。

解決方法: 在 nginx 配置文件增加 “proxy_set_header X-Forwarded-Proto https;” ,這樣 nginx 在轉發(fā)時就使用 HTTPS 協(xié)議。

nginx.conf 中的 nexus 配置內(nèi)容:

location ^~ /nexus {

    proxy_pass http://x.x.x.x:8080/nexus;

    sendfile 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_set_header  X-Forwarded-Proto https; # 轉發(fā)時使用https協(xié)議
    proxy_max_temp_file_size 0;

    # This is the maximum upload size
    client_max_body_size    20m;
    client_body_buffer_size  128k;

    proxy_connect_timeout   90;
    proxy_send_timeout     90;
    proxy_read_timeout     90;

    proxy_temp_file_write_size 64k;

    # Required for new HTTP-based CLI
    proxy_http_version 1.1;
    proxy_request_buffering off;
    proxy_buffering off; # Required for HTTP-based CLI to work over SSL
  }

以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

標簽:黃山 賀州 湖北 通遼 湘潭 懷化 煙臺 山南

巨人網(wǎng)絡通訊聲明:本文標題《Nexus使用nginx代理實現(xiàn)支持HTTPS協(xié)議》,本文關鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266