nginx配置反向代理時(shí)遇到的路徑問題
Nginx配置反向代理的路徑問題
新搞了臺服務(wù)器,開始部署下項(xiàng)目,但是使用域名加端口訪問很不給力,決定使用Nginx的反向代理,統(tǒng)一到443端口。但我對Nginx的的了解可以說是完全不了解,那只能通過百度來看看能不能解決問題了
一張圖解決我的配置難題
之前找的圖,我的反向代理基本靠它解決
自己的理解
- 在
http
下,可配置多個(gè)server
虛擬主機(jī) - 每個(gè)
server
中,可配置多個(gè)location
地址
http塊
Nginx配置中最重要的部分,緩存和日志、反向代理、動態(tài)和靜態(tài)資源分離、負(fù)載均衡都在這里配置。
server塊
一個(gè)server相當(dāng)于一臺虛擬的主機(jī),通過監(jiān)聽客戶端傳來的端口和地址,然后將這條請求定向到自己location中指定地址
location塊
server監(jiān)聽到請求后,對server_name后的字符路徑進(jìn)行匹配,如果匹配成功,就可執(zhí)行重定向、數(shù)據(jù)緩存和應(yīng)答控制的等功能
靜態(tài)資源配置
假設(shè)請求路徑為 https://test.xyz/static/test.jpg
- root:會保留匹配的路由路徑
location /static { # 設(shè)置靜態(tài)資源路徑(相對路徑),查詢的路徑為/{nginx路徑}/html/static/test.jpg root html/; # 設(shè)置靜態(tài)資源路徑(絕對路徑),查詢的路徑為/var/www/wwwroot/html/static/test.jpg # root /var/www/wwwroot/html/ }
- alias:會舍去匹配的路由路徑
location /static { # 設(shè)置靜態(tài)資源路徑(相對路徑),查詢的路徑為/{nginx路徑}/html/test.jpg alias html/; # 設(shè)置靜態(tài)資源路徑(絕對路徑),查詢的路徑為/var/www/wwwroot/html/test.jpg # alias /var/www/wwwroot/html/ }
實(shí)際配置
server { listen 443 ssl; # 自己的域名 server_name test.xyz; # 設(shè)置SSL證書 ssl_certificate test.xyz_bundle.crt; ssl_certificate_key test.xyz.key; ssl_session_timeout 5m; #請按照以下協(xié)議配置 ssl_protocols TLSv1.2 TLSv1.3; #請按照以下套件配置,配置加密套件,寫法遵循 openssl 標(biāo)準(zhǔn)。 ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:HIGH:!aNULL:!MD5:!RC4:!DHE; ssl_prefer_server_ciphers on; # 如果請求中的路由為/hot_wall location /hot_wall{ # 將/hot_wall路由后面的路徑全部定向到8800端口上,并不包含/hot_wall proxy_pass http://127.0.0.1:8800/; } } server { listen 80; #自己的域名 server_name test.xyz; #把http的域名請求轉(zhuǎn)成https return 301 https://$host$request_uri; }
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
nginx正向代理https網(wǎng)站的實(shí)現(xiàn)
Nginx正向代理,通過服務(wù)器代理客戶端去重定向請求訪問到目標(biāo)服務(wù)器的一種代理服務(wù),本文主要介紹了nginx正向代理https網(wǎng)站的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-05-05nginx?Rewrite重寫地址的實(shí)現(xiàn)
本文主要介紹了nginx?Rewrite重寫地址的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-07-07nginx服務(wù)器異常502 bad gateway原因排查
這篇文章主要介紹了nginx服務(wù)器異常502 bad gateway原因排查,本篇文章通過簡要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08Nginx強(qiáng)制跳轉(zhuǎn)Https(Http訪問跳轉(zhuǎn)Https)
這篇文章主要為大家介紹了Http訪問強(qiáng)制跳轉(zhuǎn)到Https的幾種方式詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10Nginx解決vue項(xiàng)目服務(wù)器部署及跨域訪問后端詳解
跨域問題在前后端分離項(xiàng)目很常見,至于為什么會跨域,同源策略,百度各種博客都很詳細(xì),這里不再介紹,這篇文章主要給大家介紹了關(guān)于Nginx解決vue項(xiàng)目服務(wù)器部署及跨域訪問后端的相關(guān)資料,需要的朋友可以參考下2022-11-11