Nginx. conf 프로필

7082 단어 nginx
vim /etc/nginx/nginx.conf
#user  nobody;
worker_processes  1;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;

    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
    #                  '$status $body_bytes_sent "$http_referer" '
    #                  '"$http_user_agent" "$http_x_forwarded_for"';

    #access_log  logs/access.log  main;

    sendfile        on;
    #tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  65;

    #gzip  on;

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        rewrite ^(.*)/archiver/((fid|tid)-[w-]+.html)$ $1/archiver/index.php?$2 last;
        rewrite ^(.*)/forum-([0-9]+)-([0-9]+).html$ $1/forumdisplay.php?fid=$2&page=$3 last;
        rewrite ^(.*)/thread-([0-9]+)-([0-9]+)-([0-9]+).html$ $1/viewthread.php?tid=$2&extra=page%3D$4&page=$3 last;
        rewrite ^(.*)/profile-(username|uid)-(.+).html$ $1/viewpro.php?$2=$3 last;
        rewrite ^(.*)/space-(username|uid)-(.+).html$ $1/space.php?$2=$3 last;
        rewrite ^(.*)/tag-(.+).html$ $1/tag.php?name=$2 last;
         }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;
        location = /50x.html {
            root   html;
        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80
        #
        #location ~ \.php$ {
        #    proxy_pass   http://127.0.0.1;
        #}

        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
        #
        #location ~ \.php$ {
        #    root           html;
        #    fastcgi_pass   127.0.0.1:9000;
        #    fastcgi_index  index.php;
        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;
        #    include        fastcgi_params;
        #}

        # deny access to .htaccess files, if Apache's document root
        # concurs with nginx's one
        #
        #location ~ /\.ht {
        #    deny  all;
        #}
    }


    # another virtual host using mix of IP-, name-, and port-based configuration
    #
    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}


    # HTTPS server
    #
    #server {
    #    listen       443 ssl;
    #    server_name  localhost;

    #    ssl_certificate      cert.pem;
    #    ssl_certificate_key  cert.key;

    #    ssl_session_cache    shared:SSL:1m;
    #    ssl_session_timeout  5m;

    #    ssl_ciphers  HIGH:!aNULL:!MD5;
    #    ssl_prefer_server_ciphers  on;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

  
 
\ # 사용자 실행 \ # 프로 세 스 를 시작 합 니 다. cpu 의 수량 과 같은 worker 로 설정 합 니 다.processes  1;
\ # 전역 오류 로그 및 PID 파일 \ # errorlog logs/error.log;#pid        /logs/nginx.pid;
\ # 작업 모드 및 연결 수 상한 이벤트 {    #use   epoll;            
    #epoll 은 다 중 재 활용 IO (I / O Multiplexing) 의 한 방식 이지 만 Liux 2.6 이상 커 널 에 만 사용 하면 nginx 의 성능 을 크게 향상 시 킬 수 있 습 니 다.    worker_connections  1024;
    #단일 배경 worker process 프로 세 스 의 최대 병렬 링크 수}
\ # http 서버 를 설정 하고 역방향 프 록 시 기능 을 이용 하여 부하 균형 지원 http {     #mime 형식 을 설정 합 니 다. 형식 은 mime. type 파일 로 정의 합 니 다.    include       /etc/nginx/mime.types;    default_type  application/octet-stream;    #로그 형식 설정    #access_log    logs/access.log;
    #sendfile 명령 은 nginx 가 sendfile 함수 (zero copy 방식) 를 사용 하여 파일 을 출력 할 지 여 부 를 지정 합 니 다. 일반 응용 에 대해 서 는...    #온 으로 설정 해 야 합 니 다. 다운로드 등 응용 디스크 IO 과부하 응용 을 하려 면 off 로 설정 하여 디스크 와 네트워크 I / O 처리 속 도 를 균형 시 키 고 시스템 의 uptime 을 낮 출 수 있 습 니 다.    sendfile        on;    #tcp_nopush     on;
    #연결 시간 초과    #keepalive_timeout  0;    keepalive_timeout  65;    tcp_nodelay        on;        #gzip 압축 열기    #gzip  on;    #gzip_disable "MSIE [1-6]\.(?!.*SV1)";
    #요청 버퍼 설정    #client_header_buffer_size    1k;    #large_client_header_buffers  4 4k;
    #include /etc/nginx/conf.d/*.conf;    #include /etc/nginx/sites-enabled/*;
    #부하 가 균형 잡 힌 서버 목록 설정     #upstream mysvr {    #weigth 매개 변 수 는 가중치 를 표시 합 니 다. 가중치 가 높 을 수록 분 배 될 확률 이 높 습 니 다.    #이 컴퓨터 의 Squid 는 3128 포트 를 엽 니 다.    #server 192.168.8.1:3128 weight=5;    #server 192.168.8.2:80  weight=1;    #server 192.168.8.3:80  weight=6;    #}
   server {    #80 포트 탐지        listen       80;        #localhost 접근 정의        server_name  localhost;
        #이 가상 호스트 의 접근 로 그 를 설정 합 니 다.        #access_log  logs/www.xx.com.access.log  main;
    #기본 요청    location / {          root   /root;      #서버 의 기본 사이트 루트 디 렉 터 리 위 치 를 정의 합 니 다.          index index.php index.html index.htm;   #첫 페이지 색인 파일 의 이름 을 정의 합 니 다.
          #fastcgi_pass  www.xx.com;          #fastcgi_param  SCRIPT_FILENAME  $document_root/$fastcgi_script_name;           #include /etc/nginx/fastcgi_params;        }
    # 정의 오류 알림 페이지    error_page   500 502 503 504 /50x.html;          location = /50x.html {        root   /root;    }
    #정적 파일, nginx 자체 처리    #location ~ ^/(images|javascript|js|css|flash|media|static)/ {     #   root /var/www/virtual/htdocs;        #만 료 30 일 동안 정적 파일 은 업데이트 되 지 않 습 니 다. 만 료 되면 크게 설정 할 수 있 습 니 다. 자주 업데이트 하면 작 게 설정 할 수 있 습 니 다.     #   expires 30d;    #}    #PHP 스 크 립 트 는 모두 FastCGI 로 전송 을 요청 합 니 다. FastCGI 기본 설정 을 사용 합 니 다.    #location ~ \.php$ {    #    root /root;    #   fastcgi_pass 127.0.0.1:9000;    #   fastcgi_index index.php;    #    fastcgi_param SCRIPT_FILENAME /home/www/www$fastcgi_script_name;     #   include fastcgi_params;     #}    #Nginx 상 태 를 볼 주소 설정    #location /NginxStatus {     #  stub_status            on;     #   access_log              on;     #  auth_basic              "NginxStatus";     #    auth_basic_user_file  conf/htpasswd;    #}    #. htxxx 파일 접근 금지   # location ~ /\.ht {    #    deny all;    #}          }}

좋은 웹페이지 즐겨찾기