Nginx 학습 기록 - 3 프로필 Nginx. conf 'Nginx 고성능 웹 서버 상세 설명' 노트

5775 단어
레 퍼 런 스
《 Nginx 고성능 웹 서버 상세 해 》
제2 장: 프로필 소개, 기본 설정 명령 소개.
제3 장: 모듈 화 구조 소개.
제4 장: 비교적 고 급 스 러 운 배치 명령
제5 장: Gzip 압축 기능 설정
제6 장: Rewrite 기능 설정
제7 장: 정방 향 에이전트, 역방향 에이전트, 부하 균형 설정
제8 장: 웹 캐 시 기능 설정
제9 장: 메 일 서비스 기능 설정.
프로필 문법
1) Nginx 프로필 에서 모든 명령 설정 은 분점 으로 끝나 야 합 니 다.
2) "\ #" 뒤의 내용 은 주석 이다.
3) 블록 설정, 일반적인 블록 은 http 블록, server 블록, location 블록, upstream 블록, mail 블록 등 입 니 다.하나의 블록 은 하나의 역할 영역 을 대표 하 며, 역할 영역 에는 내장 되 어 있다.
기본 프로필
###        ###

# Nginx
# , Nginx
#user  nobody;

# worker process
worker_processes  1;

# , ( )
#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#Nginx PID
#pid        logs/nginx.pid;

### ###

### events ###

events {
# ( worker process ( ))
   worker_connections  1024;
}

### events ###

### http ###
http {
# , 。mime.types 。
   include       mime.types;
# MIME
   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
   sendfile        on;
   #tcp_nopush     on;

#
   #keepalive_timeout  0;
   keepalive_timeout  65;

   #gzip  on;

### server ###
# localhost
   server {
#
       listen       80;
       server_name  localhost;

       #charset koi8-r;

       #access_log  logs/host.access.log  main;
       
# / location
location / {
#
           root   html;
# 。
           index  index.html index.htm;
       }

       #error_page  404              /404.html;

       # redirect server error pages to the static page /50x.html
       #
#
# (Nginx 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;
   #    }
   #}

}
### http ###

프로필 을 수정 한 후, 부 드 럽 게 다시 시작 하여 프로필 을 유효 하 게 합 니 다.
sudo ./sbin/nginx -s reload

예: 가상 호스트 설정
1) nginx. conf 의 http 블록 에 코드 를 추가 합 니 다.
server {
listen 8082;
# IP
server_name 192.168.1.31;

# , “/” , ,nginx 。
access_log myweb/server2/log/access.log;

error_page 404 /404.html;     # (404 )

# /server2/location1 location
location /server2/location1 {
root myweb;    #
index svr2-loc1.html;    #
}

location /svr2/loc2 {
alias myweb/server2/location2;    # location URI ,
index svr2-loc2.html;
}
location = /404.html {    #
root myweb;
index 404.html;
}
}

2) ifconfig 도구 로 같은 네트워크 카드 에 IP 별명 을 추가 합 니 다.
    1. ifconfig: 네트워크 설정 정 보 를 인쇄 합 니 다 (제 기계 에서 사용 중인 네트워크 카드 이름 은 eth 0)
    2. eth 0 에 IP 별명 192.168.1.31 을 추가 하여 Nginx 서버 에서 제공 하 는 가상 호스트 입 니 다.(up 은 이 별명 을 즉시 사용 함 을 표시 합 니 다)
ifconfig eth0:0 192.168.1.31 netmask 255.255.255.0 up

    3. ifconfig 를 사용 하여 설정 이 올 바른 지 확인 합 니 다.
3) nginx 설치 디 렉 터 리 에 my 웹 폴 더 를 새로 만 들 고, 앤 서 의 디 렉 터 리 구 조 는 웹 페이지 를 배치 합 니 다.
4) 브 라 우 저 에서 테스트

좋은 웹페이지 즐겨찾기