Nginx 설정 의 if 판단
2446 단어 Server
if 문법
if ( ) {
...
}
표현 식 문법:
$args , $query_string
$content_length Content-length 。
$content_type Content-Type 。
$document_root root 。
$host , 。
$http_user_agent agent
$http_cookie cookie
$limit_rate 。
$request_method , GET POST。
$remote_addr IP 。
$remote_port 。
$remote_user Auth Basic Module 。
$request_filename , root alias URI 。
$scheme HTTP ( http,https)。
$server_protocol , HTTP/1.0 HTTP/1.1。
$server_addr , 。
$server_name 。
$server_port 。
$request_uri URI, , :”/foo/bar.php?arg=baz”。
$uri URI,$uri , ”/foo/bar.html”。
$document_uri $uri 。
예 를 들 어 설명 하 다.
1. 파일 이 존재 하지 않 으 면 400 을 되 돌려 줍 니 다.
if (!-f $request_filename) {
return 400;
}
2. host 가 jouypub. com 이 아니라면 301 에서 jouypub. com 에서
if ( $host != 'jouypub.com' ){
rewrite ^/(.*)$ https://jouypub.com/$1 permanent;
}
3. 요청 유형 이 POST 가 아니라면 405 로 되 돌려 줍 니 다.
if ($request_method = POST) {
return 405;
}
4. 매개 변수 에
a=1
가 있 으 면 301 에서 지정 한 도 메 인 이름 으로if ($args ~ a=1) {
rewrite ^ http://example.com/ permanent;
}
5. 특정한 장면 에서 location 규칙 과 결합 하여 사용 할 수 있다. 예 를 들 어:
# /test.html
location = /test.html {
# xiaowu
set $name xiaowu;
# name=xx
if ($args ~* name=(\w+?)(&|$)) {
set $name $1;
}
# 301
rewrite ^ /$name.html permanent;
}
/ test. html = > / xiaowu. html / test. html? name = ok = > / ok. html? name = ok
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Ex2010-22 Configure Spam ProtectionRBL (Realtime Blackhole List) is a service that stores the database of IP addresses of mail servers detected as spammers...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.