亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

nginx?80端口配置多個(gè)location無(wú)效訪問(wèn)404問(wèn)題

 更新時(shí)間:2024年06月20日 09:52:21   作者:風(fēng)間琉璃c  
這篇文章主要介紹了nginx?80端口配置多個(gè)location無(wú)效訪問(wèn)404問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

nginx 80端口配置多個(gè)location無(wú)效 訪問(wèn)404

文件目錄

nginx配置

一直感覺(jué)配置沒(méi)啥問(wèn)題,但是實(shí)際訪問(wèn)一直報(bào)404,很納悶,百度了下發(fā)現(xiàn)又是一個(gè)知識(shí)盲區(qū):

alias與root的用法區(qū)別 alias實(shí)現(xiàn)虛擬目錄

最基本的區(qū)別

alias指定的目錄是準(zhǔn)確的。

root是指定目錄的上級(jí)目錄,并且該上級(jí)目錄要含有l(wèi)ocation指定名稱的同名目錄。

一般情況下,在nginx配置中的良好習(xí)慣是:

  • 1)在location /中配置root目錄;
  • 2)在location /path中配置alias虛擬目錄。

root與alias主要區(qū)別在于nginx如何解釋location后面的uri,這會(huì)使兩者分別以不同的方式將請(qǐng)求映射到服務(wù)器文件上。

root的處理結(jié)果是:root路徑+location路徑

配置為root html/manager,實(shí)際訪問(wèn)www.xxx.com/manager時(shí),處理結(jié)果為:

"www.xxx.com/manager" + "/manager" = "www.xxx.com/manager/manager"

因此,一直報(bào)404錯(cuò)誤!

alias的處理結(jié)果是:使用alias路徑替換location路徑

處理結(jié)果即為 www.xxx.com/manager,因此能訪問(wèn)到。

所以,html/manager目錄結(jié)構(gòu)的正確nginx配置應(yīng)該為(使用alias):

或(使用root):

nginx在location配置訪問(wèn)控制不起作用

環(huán)境描述

nginxnginx/1.12.2
涉及nginx模塊--without-http_access_module
linuxCentOS Linux release 7.6.1810 (Core)
使用vmware虛擬機(jī)作為服務(wù)器
Syntax:allow address | CIDR | unix: | all;
Default:
Context:http, server, location, limit_except
Syntax:deny address | CIDR | unix: | all;
Default:
Context:http, server, location, limit_except

問(wèn)題描述

在配置nginx限制ip訪問(wèn)時(shí)發(fā)現(xiàn)配置不起作用,限制的ip仍舊可以訪問(wèn),location配置如下

location ~ ^/admin.html {
root /opt/app/code;
allow all;

deny 192.168.136.1;
index index.html index.htm;
}

配置完成后,發(fā)現(xiàn)使用192.168.136.1主機(jī)仍然可以訪問(wèn),如下圖

解決

查看官網(wǎng)可知

The rules are checked in sequence until the first match is found. In this example, access is allowed only for IPv4 networks 10.1.1.0/16 and 192.168.1.0/24 excluding the address 192.168.1.1, and for IPv6 network 2001:0db8::/32. In case of a lot of rules, the use of the ngx_http_geo_module module variables is preferable.

他會(huì)依次檢查規(guī)則,直至找到第一個(gè)匹配項(xiàng),也就是說(shuō)如果匹配第一個(gè),就不會(huì)再往后面找了

經(jīng)測(cè)試發(fā)現(xiàn),allow或者deny中有指定限制具體ip的放在上面即可,如上解決配置

location ~ ^/admin.html {
root /opt/app/code;

deny 192.168.136.1;
allow all;
index index.html index.htm;
}

如果配置的只允許某ip訪問(wèn),如果無(wú)法限制,也是同樣的問(wèn)題。

總結(jié)

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

相關(guān)文章

  • nginx日志格式分析以及修改詳解

    nginx日志格式分析以及修改詳解

    Nginx日志對(duì)于統(tǒng)計(jì)、系統(tǒng)服務(wù)排錯(cuò)很有用,下面這篇文章主要給大家介紹了關(guān)于nginx日志格式分析以及修改的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-04-04
  • Nginx 實(shí)現(xiàn) TCP/DUP流量按 IP 動(dòng)態(tài)轉(zhuǎn)發(fā)操作方法

    Nginx 實(shí)現(xiàn) TCP/DUP流量按 IP 動(dòng)態(tài)轉(zhuǎn)發(fā)操作方法

    為優(yōu)化網(wǎng)絡(luò)性能和提升服務(wù)可用性,通過(guò)Nginx配置stream模塊根據(jù)客戶端IP地址動(dòng)態(tài)轉(zhuǎn)發(fā)TCP請(qǐng)求至不同后端服務(wù)器節(jié)點(diǎn),適用于數(shù)據(jù)庫(kù)代理、TCP服務(wù)負(fù)載均衡及地域或來(lái)源IP分流的流量調(diào)度等場(chǎng)景,本文給大家介紹Nginx 實(shí)現(xiàn) TCP/DUP流量按 IP 動(dòng)態(tài)轉(zhuǎn)發(fā)的操作
    2024-10-10
  • nginx各種代理配置大全

    nginx各種代理配置大全

    本文主要介紹了nginx各種代理配置大全,主要包括了路徑配置,http跳轉(zhuǎn)https,微信支付的校驗(yàn)等,具有一定的參考價(jià)值,感興趣的可以了解一下
    2023-09-09
  • 深入理解Nginx的proxy_cache模塊

    深入理解Nginx的proxy_cache模塊

    Nginx的proxy_cache模塊提供了強(qiáng)大而靈活的緩存功能,本文主要介紹了深入理解Nginx的proxy_cache模塊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2024-08-08
  • 詳解Nginx與Apache共用80端口的配置方法

    詳解Nginx與Apache共用80端口的配置方法

    這篇文章主要介紹了Nginx與Apache共用80端口的配置方法,當(dāng)然如果想Nginx不與Apache搶80端口的話,本文后面也附帶了Nginx的端口修改方法,需要的朋友可以參考下
    2016-01-01
  • window下使用nginx提供文件下載服務(wù)器配置

    window下使用nginx提供文件下載服務(wù)器配置

    這篇文章主要介紹了window下使用nginx提供文件下載服務(wù)器配置,需要的朋友可以參考下
    2017-06-06
  • Nginx服務(wù)器搭建和基本配置詳解

    Nginx服務(wù)器搭建和基本配置詳解

    這篇文章主要介紹了Nginx服務(wù)器搭建和基本配置詳解,Nginx是事件驅(qū)動(dòng)的高性能服務(wù)器,需要的朋友可以參考下
    2015-09-09
  • Nginx生產(chǎn)環(huán)境平滑升級(jí)的實(shí)現(xiàn)

    Nginx生產(chǎn)環(huán)境平滑升級(jí)的實(shí)現(xiàn)

    本文主要介紹了Nginx生產(chǎn)環(huán)境平滑升級(jí)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03
  • Nginx(Tengine)啟用 SPDY 支持的配置方法

    Nginx(Tengine)啟用 SPDY 支持的配置方法

    當(dāng)老邁的 HTTP 協(xié)議逐漸不能滿足人們需求的時(shí)候,Google 的 SPDY 協(xié)議出現(xiàn)在面前,那么這個(gè)長(zhǎng)期以來(lái)一直被認(rèn)為是 HTTP 2.0 唯一可行選擇的 SPDY 是什么呢?當(dāng)下我們?nèi)绾文懿渴鹕?SPDY 呢
    2014-12-12
  • Nginx結(jié)合keepalived實(shí)現(xiàn)雙機(jī)熱備方案

    Nginx結(jié)合keepalived實(shí)現(xiàn)雙機(jī)熱備方案

    Nginx難免遇見(jiàn)故障,可以使用使用keepalived來(lái)實(shí)現(xiàn)Nginx的高可用,本文主要介紹了Nginx結(jié)合keepalived實(shí)現(xiàn)雙機(jī)熱備方案,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05

最新評(píng)論