nginx配置反向代理時(shí)遇到的路徑問(wèn)題
Nginx配置反向代理的路徑問(wèn)題
新搞了臺(tái)服務(wù)器,開(kāi)始部署下項(xiàng)目,但是使用域名加端口訪問(wèn)很不給力,決定使用Nginx的反向代理,統(tǒng)一到443端口。但我對(duì)Nginx的的了解可以說(shuō)是完全不了解,那只能通過(guò)百度來(lái)看看能不能解決問(wèn)題了
一張圖解決我的配置難題
之前找的圖,我的反向代理基本靠它解決

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

