1.19 nginx 의 location 설정
3408 단어 location위치 문법Nginx 실전 과정 노트
제3자 모듈 echo - nginx - module 설치
git clone https://github.com/openresty/echo-nginx-module.git
./configure --prefix=/usr/local/nginx --add-module=/path/to/echo-nginx-module
echo 모듈 설치 작업:
cd /usr/local/src/nginx-1.8.0/
./configure --prefix=/usr/local/nginx --add-module=/usr/local/src/echo-nginx-module
make && make install
/etc/init.d/nginx restart
# nginx -V
nginx version: nginx/1.8.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)
configure arguments: --prefix=/usr/local/nginx --add-module=/usr/local/src/echo-nginx-module
쓰기 설정:
server {
listen 80;
server_name 2.com;
root /data/t-nginx/2.com;
location /abc/
{
echo 123;
}
}
효과: echo 정 보 를 출력 하려 면 / abc / 에 접근 하 십시오.
curl -x127.0.0.1:80 2.com/abc/1111
123
위치 문법
location [=|^~|~|~*] /uri/ { …. }
https://coding.net/u/aminglinux/p/nginx/git/blob/master/location/ruler.md
location 우선 순위 및 사례
= ... 보다 높다 ^~ ... 보다 높다 ~* ~ 과 같다 ... 보다 높다 /
http://coding.net/u/aminglinux/p/nginx/git/blob/master/location/priority.md
필드 비교: / 와 ~*
server {
listen 80;
server_name 2.com;
root /data/t-nginx/2.com;
location /abc/
{
echo "/";
}
location ~* abc
{
echo "~*";
}
}
효과:
location / abc / 와 일치 할 때 출력 /
location ~ * abc 와 일치 할 때 출력 ~ *
테스트 접근:
curl -x127.0.0.1:80 2.com/abc/1111
~*
실험 에 의 하면 같은 장면 ~ * 비 / 의 우선 순위 가 높다 는 것 을 증명 합 니 다.
장면 비교: ~ 와 ~ *
이 두 개가 동시에 존재 하면 가장 먼저 나타 난 location 문법 과 일치 합 니 다.
장면 비교: = 와 ^ ~
vim 2.com.conf
server {
listen 80;
server_name 2.com;
root /data/t-nginx/2.com;
location ^~ abc
{
echo "^~";
}
location = "/abc/1.php"
{
echo "=";
}
}
# curl -x127.0.0.1:80 2.com/abc/1.php
=
실험 은 같은 장면 이 ^ ~ 보다 우선 순위 가 높다 는 것 을 증명 한다.
규칙 예시
location = "/12.jpg" { ... }
예:
www.aminglinux.com/12.jpg
www.aminglinux.com/abc/12.jpg
일치 하지 않 는 이유: "=" 은 정확 한 일치 이기 때 문 입 니 다.
location ^~ "/abc/" { ... }
예:
www.aminglinux.com/abc/123.html
www.aminglinux.com/a/abc/123.jpg
일치 하지 않 는 이유: "/ abc /" 로 시작 하여 일치 하기 때 문 입 니 다.
location ~ "png" { ... }
예:
www.aminglinux.com/aaa/bbb/ccc/123.png
www.aminglinux.com/aaa/png/123.html
모두 일치: ~ "png" 와 일치 하면 됩 니 다.
location ~* "png" { ... }
예:
www.aminglinux.com/aaa/bbb/ccc/123.PNG
www.aminglinux.com/aaa/png/123.html
모두 일치: 대소 문자 가 일치 하 는 지 구분 하지 않 기 때문에 "png" 가 있 으 면 일치 합 니 다.
location /admin/ { ... }
예:
www.aminglinux.com/admin/aaa/1.php
www.aminglinux.com/123/admin/1.php
일치 하지 않 는 이유: uri 후 / admin / 의 시작 이기 때문에 so 두 번 째 는 어 울 리 지 않 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Android에서 위치 정보 얻기(Android10 지원)백스테이지에서 위치 정보를 얻어야 하기 때문에 키타의 기사를 찾아보는 것은 낡은 것이다. 위치 정보를 사용하는 응용 프로그램은 대부분 이 용례가 아닐까. 이 경우 를 사용하는 것이 좋습니다.현재 소재지는 SDK 측에...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.