보안서버는 필수 개수만 허용하는 서버입니다. 이상적으로는 다른 기능을 개별적으로 활성화하여 최소한의 시스템을 기반으로 서버를 구축하는 것입니다. 최소한의 구성은 디버깅에도 도움이 됩니다. 최소 시스템에서 버그를 사용할 수 없는 경우 기능을 개별적으로 추가하고 버그 검색을 계속합니다.
다음은 nginx를 실행하는 데 필요한 최소 구성입니다.
# /etc/nginx/nginx.confevents {} # event context have to be defined to consider config validhttp { server { listen 80; server_name javatpoint.co www.javatpoint.co *.javatpoint.co; return 200 "Hello"; }
root 지시어는 요청의 루트 디렉터리를 설정하는 데 사용되어 nginx가 들어오는 요청을 파일 시스템에 매핑할 수 있도록 합니다. 우수한.
server { listen 80; server_name javatpoint.co; root /var/www/javatpoint.co;}
nginx가 요청에 따라 서버 콘텐츠를 반환하도록 허용합니다:
javatpoint.co:80/index.html # returns /var/www/learnfk.com/index.htmljavatpoint.co:80/foo/index.html # returns /var/www/learnfk.com/foo/index.html
위치 지시문은 요청된 URI(Uniform Resource Identifier)를 기반으로 구성을 설정하는 데 사용됩니다.
구문은 다음과 같습니다.
location [modifier] path
예:
location /foo { # ...}
수정자가 지정되지 않은 경우 경로는 접두사로 처리되며 무엇이든 따를 수 있습니다. 위의 예는 다음과 일치합니다:
/foo/fooo/foo123/foo/bar/index.html...
주어진 상황에서 여러 위치 지시어를 사용할 수도 있습니다:
server { listen 80; server_name javatpoint.co; root /var/www/javatpoint.co; location/{ return 200 "root"; } location /foo { return 200 "foo"; }}javatpoint.co:80 / # => "root"javatpoint.co:80 /foo # => "foo"javatpoint.co:80 /foo123 # => "foo"javatpoint.co:80 /bar # => "root"
Nginx는 위치 지시어와 함께 사용할 수 있는 몇 가지 수정자를 제공합니다.
공식 계정 리눅스 중국어 커뮤니티 백엔드를 검색해 "private kitchen"이라고 답하시면 깜짝 선물을 받으실 수 있습니다.
수정자 할당 우선순위:
= - Exact match^~ - Preferential match~ && ~* - Regex matchno modifier - Prefix match
먼저, nginx는 모든 정확한 일치를 확인합니다. 존재하지 않는 경우 선호하는 옵션을 찾습니다. 이 일치도 실패하면 정규식 일치가 나타나는 순서대로 테스트됩니다. 다른 모든 방법이 실패하면 마지막 접두사 일치가 사용됩니다.
location /match { return 200 'Prefix match: will match everything that starting with /match';}location ~* /match[0-9] { return 200 'Case insensitive regex match';}location ~ /MATCH[0-9] { return 200 'Case sensitive regex match';}location ^~ /match0 { return 200 'Preferential match';}location = /match { return 200 'Exact match';}/match # => 'Exact match'/match0 # => 'Preferential match'/match1 # => 'Case insensitive regex match'/MATCH1 # => 'Case sensitive regex match'/match-abc # => 'Prefix match: matches everything that starting with /match'
이 지시문은 다양한 경로를 시도하고 발견된 경로를 반환합니다.
try_files $uri index.html =404;
그래서 /foo.html은 다음 순서로 파일을 반환하려고 시도합니다:
$uri(/foo.html);index.html
찾을 수 없는 경우: 404
如果我们在服务器上下文中定义try_files,然后定义查找所有请求的位置,则不会执行try_files。发生这种情况是因为服务器上下文中的try_files定义了其伪位置,该伪位置是可能的最低特定位置。因此,定义location/ 会比我们的伪位置更具体。
server { try_files $uri /index.html =404; location/{ }}
因此,我们应该避免在服务器上下文中使用try_files:
server { location/{ try_files $uri /index.html =404; }}
위 내용은 Nginx - 최소 구성의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!