Nexus使用nginx代理實(shí)現(xiàn)支持HTTPS協(xié)議
背景
公司全部網(wǎng)站需要支持 HTTPS 協(xié)議,在阿里云負(fù)載均衡配置 SSL 證書(shū)后,導(dǎo)致 Nexus 的 HTTPS 訪問(wèn)出錯(cuò)。
網(wǎng)站訪問(wèn)路徑: 域名解析到阿里云的負(fù)載均衡,負(fù)載均衡配置 80 端口強(qiáng)轉(zhuǎn) 443 端口,443 端口配置 SSL 證書(shū),并轉(zhuǎn)發(fā)到內(nèi)網(wǎng) nginx,內(nèi)網(wǎng)的 nginx 再代理 Nexus 服務(wù)。
解決
瀏覽器 HTTPS 訪問(wèn) Nexus 的 Console 報(bào)錯(cuò)信息:
報(bào)錯(cuò)信息大致意思是:HTTPS 訪問(wèn)的頁(yè)面上不允許出現(xiàn) HTTP 請(qǐng)求。
解決方法: 在 nginx 配置文件增加 “proxy_set_header X-Forwarded-Proto https;” ,這樣 nginx 在轉(zhuǎn)發(fā)時(shí)就使用 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; # 轉(zhuǎn)發(fā)時(shí)使用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 }
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Linux下nginx配置https協(xié)議訪問(wèn)的方法
- Nginx接收Http協(xié)議請(qǐng)求轉(zhuǎn)發(fā)使用Https協(xié)議的問(wèn)題
- nginx將https協(xié)議反向代理到http協(xié)議請(qǐng)求上的實(shí)現(xiàn)
- 如何實(shí)現(xiàn)Nginx同一端口同時(shí)支持http與https協(xié)議
- nginx將https協(xié)議反向代理到http協(xié)議請(qǐng)求上
- Nginx服務(wù)器配置https安全協(xié)議的實(shí)現(xiàn)
- Nginx內(nèi)網(wǎng)環(huán)境開(kāi)啟https雙協(xié)議
相關(guān)文章
Nginx配置SSL證書(shū)出現(xiàn)PEM_read_bio_PrivateKey() failed錯(cuò)誤解決
在配置GoDaddy的SSL證書(shū)并啟動(dòng)Nginx時(shí),可能遇到由于證書(shū)密鑰文件編碼問(wèn)題導(dǎo)致的啟動(dòng)失敗,具體表現(xiàn)為nginx報(bào)錯(cuò):PEM_read_bio_PrivateKey() failed,本文就來(lái)介紹一下,感興趣的可以了解學(xué)習(xí)2024-10-10利用Nginx的map指令實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)
每位網(wǎng)站運(yùn)營(yíng)人可能都會(huì)碰到一些情況,比如網(wǎng)站URL規(guī)則會(huì)進(jìn)行調(diào)整,需求的不斷變化也會(huì)導(dǎo)致一些舊的URL無(wú)法訪問(wèn),這個(gè)時(shí)候可以使用Nginx的 map指令匹配這些舊的URL,并跳轉(zhuǎn)到新的URL規(guī)則,而且這種方式是在Nginx層面進(jìn)行,不會(huì)對(duì)網(wǎng)站性能產(chǎn)生影響。下面來(lái)一起看看吧。2016-10-10利用Nginx反向代理與負(fù)載均衡搭建多人測(cè)試環(huán)境詳解
這篇文章主要介紹了利用Nginx反向代理與負(fù)載均衡搭建多人測(cè)試環(huán)境的相關(guān)資料,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。2017-04-04