>  기사  >  백엔드 개발  >  Nginx 서버 nginx 정적 서버 403 nginx의 기본 구성에 대한 자세한 설명 파일 서버 nginx 구성

Nginx 서버 nginx 정적 서버 403 nginx의 기본 구성에 대한 자세한 설명 파일 서버 nginx 구성

WBOY
WBOY원래의
2016-07-29 08:49:33929검색

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>

구성 파일에서 다음과 같이 요약할 수 있습니다.
nginx文件服务器,nginx缓存服务器,nginx服务器重启,nginx图片服务器,nginx服务器搭建,nginx视频服务器,nginx 静态 服务器,nginx 流媒体服务器,nginx搭建web服务器,nginx搭建图片服务器,nginx 图片服务器配置,nginx 静态文件服务器,nginx 静态服务器 403,nginx做文件服务器,nginx配
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 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.