Nginx 구성에 대한 전반적인 이해
기본적으로 Nginx 서버 구성 파일은 설치 디렉터리 Conf에 저장되며, 주요 구성 파일 이름은 nginx.conf입니다. 내용은 다음과 같습니다.
<code><span>#user nobody; #全局块</span> worker_processes <span>1</span>; <span>#error_log logs/<span>error</span>.log;</span><span>#error_log logs/<span>error</span>.log notice;</span><span>#error_log logs/<span>error</span>.log info;</span><span>#pid logs/nginx.pid;</span>events { <span>#events 块</span> worker_connections <span>1024</span>; } http { <span>#http块</span> include mime.types; <span>#http全局块</span> default_type application/octet-stream; <span>#log_format main '$remote_addr - $remote_user [$time_local] "$request" '</span><span># '$status $body_bytes_sent "$http_referer" '</span><span># '"$http_user_agent" "$http_x_forwarded_for"';</span><span>#access_log logs/access.log main;</span> sendfile on; <span>#tcp_nopush on;</span><span>#keepalive_timeout 0;</span> keepalive_timeout <span>65</span>; <span>#gzip on;</span> server { <span>#server块</span> listen <span>80</span>; <span>#server全局块</span> server_name localhost; <span>#charset koi8-r;</span><span>#access_log logs/host.access.log main;</span> location / { <span>#location块</span> root html; index index.html index.htm; } <span>#error_page 404 /404.html;</span><span># redirect server <span>error</span> pages to the static page /50x.html</span><span>#</span> error_page <span>500</span><span>502</span><span>503</span><span>504</span> /<span>50</span>x.html; location = /<span>50</span>x.html { <span>#location块</span> root html; } <span># proxy the PHP scripts to Apache listening on 127.0.0.1:80</span><span>#</span><span>#location ~ \.php$ { #location块</span><span># proxy_pass http://127.0.0.1;</span><span>#}</span><span># pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000</span><span>#</span><span>#location ~ \.php$ { #location块</span><span># root html;</span><span># fastcgi_pass 127.0.0.1:9000;</span><span># fastcgi_index index.php;</span><span># fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name;</span><span># include fastcgi_params;</span><span>#}</span><span># deny access to .htaccess files, <span>if</span> Apache's document root</span><span># concurs with nginx's one</span><span>#</span><span>#location ~ /\.ht {</span><span># deny all;</span><span>#}</span> } <span># another virtual host using mix of IP-, name-, and port-based configuration</span><span>#</span><span>#server { #server块</span><span># listen 8000;</span><span># listen somename:8080;</span><span># server_name somename alias another.alias;</span><span># location / { #location块</span><span># root html;</span><span># index index.html index.htm;</span><span># }</span><span>#}</span><span># HTTPS server</span><span>#</span><span>#server {</span><span># listen 443 ssl;</span><span># server_name localhost;</span><span># ssl_certificate cert.pem;</span><span># ssl_certificate_key cert.key;</span><span># ssl_session_cache shared:SSL:1m;</span><span># ssl_session_timeout 5m;</span><span># ssl_ciphers HIGH:!aNULL:!MD5;</span><span># ssl_prefer_server_ciphers on;</span><span># location / {</span><span># root html;</span><span># index index.html index.htm;</span><span># }</span><span>#}</span>}</code>
구성 파일에서 다음과 같이 요약할 수 있습니다.
nginix.conf 구성은 전역 블록, 이벤트 블록 및 http 블록의 세 가지 블록으로 구성됩니다. http 블록에는 여러 서버 블록이 포함되어 있으며 각 서버 블록에는 여러 위치 블록이 포함될 수 있습니다.
구성 파일의 각 모듈의 의미
글로벌 블록
글로벌 블록은 이벤트 모듈의 처음부터 기본 구성 파일의 일부입니다. 주로 Nginx 서버의 전반적인 동작에 영향을 미치는 구성 지침을 설정합니다. 이 지침의 범위는 전역 Nginix 서버입니다.
일반적으로 Nginx 서버를 실행하는 사용자(그룹), 제작에 허용되는 작업자 프로세스 수, Nginix 프로세스 Pid 저장 경로, 로그 저장 경로 및 유형, 구성 파일 소개 등이 포함됩니다.
이벤트 블록
이벤트 블록과 관련된 지침은 주로 Nginx 서버와 사용자 간의 네트워크 연결에 영향을 미칩니다. 일반적으로 사용되는 구성은 다음과 같습니다.
여러 작업자 프로세스에서 네트워크 연결 직렬화를 활성화할지 여부
여러 네트워크 연결을 동시에 허용할지 여부
연결 요청을 처리하기 위해 선택할 이벤트 모델
각 작업자 프로세스가 동시에 지원할 수 있는 최대 연결 수 등입니다.
이 부분의 설명은 Nginix 서버의 성능에 큰 영향을 미치므로 실제 구성에서는 실제 상황에 따라 유연하게 조정해야 합니다.
http 블록
http 블록은 Nginix 서버 구성에서 중요한 부분입니다. 대부분의 프록시, 캐시 및 로그 정의 기능과 타사 모듈 구성을 이 모듈에 배치할 수 있습니다. http 전역 블록의 주요 구성은 다음과 같습니다.
파일 소개
MIME 유형 정의
로그 사용자 정의
sendfile을 사용하여 파일을 전송할지 여부
연결 시간 초과
온라인 단일 연결 요청 횟수 등
서버 블록
서버 블록은 '가상 호스트' 개념과 밀접한 관련이 있습니다. 각 서버 블록은 가상 호스트와 동일할 수 있습니다. 서버 블록의 범위는 이 서버 블록이며 다른 서버 블록에는 영향을 미치지 않습니다. http 블록과 마찬가지로 서버 블록에도 자체 전역 블록과 여러 위치 블록이 포함될 수 있습니다. 서버 전역 블록의 두 가지 주요 구성은 다음과 같습니다.
가상 호스트 구성 모니터링
가상 호스트의 이름 또는 IP 구성
위치 블록
각 서버 블록은 여러 위치 블록을 포함할 수 있습니다. 엄밀히 말하면 위치는 실제로 서버 블록의 명령입니다. 주요 기능은 Nginx 서버가 받은 요청 문자열을 일치시키고, 가상 호스트 이름을 제외한 문자열을 일치시켜 특정 요청을 처리하는 것입니다. 주소 방향, 데이터 캐싱, 응답 제어 등의 기능이 모두 이 부분에서 구현됩니다.
').addClass('사전 번호 매기기').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });이상에서는 nginx 및 서버 측면을 포함하여 Nginx 서버의 기본 구성에 대한 자세한 설명을 소개했습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.