> 운영 및 유지보수 > 엔진스 > Nginx - 최소 구성

Nginx - 최소 구성

풀어 주다: 2023-08-03 15:55:39
앞으로
1395명이 탐색했습니다.

Nginx - 최소 구성

보안서버는 필수 개수만 허용하는 서버입니다. 이상적으로는 다른 기능을 개별적으로 활성화하여 최소한의 시스템을 기반으로 서버를 구축하는 것입니다. 최소한의 구성은 디버깅에도 도움이 됩니다. 최소 시스템에서 버그를 사용할 수 없는 경우 기능을 개별적으로 추가하고 버그 검색을 계속합니다.

다음은 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, Location 및 try_files 지시어

Root 지시어

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
로그인 후 복사

Location 지시문

위치 지시문은 요청된 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 지시문

이 지시문은 다양한 경로를 시도하고 발견된 경로를 반환합니다.

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:Linux中文社区
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿