Nginx 설치 및 배포
Nginx("engine x") 는 고성능 HTTP 및 역방향 프록시입니다. 서버는 IMAP/POP3/SMTP 프록시 서버이기도 합니다. Nginx 는 Igor에 의해 구동됩니다. Sysoev 는 러시아에서 두 번째로 방문자가 많은 Rambler.ru 사이트를 위해 개발되었습니다. 첫 번째 공개 버전 0.1.0은 2004에 출시되었습니다. 10월4일. BSD와 유사한 라이센스로 소스 코드를 출시하며 안정성, 풍부한 기능 세트, 샘플 구성 파일 및 낮은 시스템 리소스 소비로 유명합니다. 2011년6월1일,nginx 1.0.4출시.
일반적으로 먼저 설치해야 합니다pcre, zlib 전자는 rewritingrewrite용이고 후자는 gzip 압축용입니다.
1.소스코드 디렉터리 선택
디렉터리 선택 /usr/local/
cd /usr/local/
2.PCRE 설치 라이브러리
cd /usr/local/
wget ftp://ftp.csx.cam.ac.uk/pub/software/ 프로그래밍 /pcre/pcre-8.21.tar.gz
tar -zxvf pcre-8.21.tar.gz
cd pcre-8.21
./configure
make
make install
3.zlib 라이브러리 설치
cd /usr/local/
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2. 8. tar.gz cd zlib-1.2.8
./configure
make
설치하기
4.설치ssl
cd /usr/local/
wget http://www.openssl.org/source/openssl-1.0.1c .tar .gz
tar -zxvf openssl-1.0.1c.tar.gz
./config
make
make install
5. nginx 설치
Nginx 에는 일반적으로 안정 버전과 개발 버전의 두 가지 버전이 있습니다. 목적에 따라 두 가지 버전 중 하나를 선택하세요. Nginx 를 /usr/local/nginx 디렉터리에 설치하는 자세한 단계는 다음과 같습니다.
cd /usr/local/
wget http://nginx.org/download/ nginx-1.2.8.tar.gz
tar -zxvf nginx-1.2.8.tar.gz
cd nginx -1.2.8
./configure --prefix=/usr/local/nginx
make
설치하기
--with-pcre=/usr/src/pcre-8.21 은 pcre-8.21의 소스 코드 경로를 의미합니다.
--with-zlib=/usr/src/zlib-1.2.7 은 zlib-1.2.7의 소스 코드 경로를 나타냅니다.
6.
을 시작하고 시스템의 80 포트가 비어 있지 않은지 확인하세요.
/usr/local/nginx/sbin/nginx
시작이 성공했는지 확인하세요. :
netstat -ano|grep 80 결과를 입력하면 스타트업 성공
Open 브라우저가 이 머신의 IP 에 액세스합니다. 브라우저에 Welcome to nginx! 가 표시되면 Nginx 입니다. 성공적으로 설치 및 실행되었습니다.
7.다시 시작
/usr/local/nginx/sbin/nginx –s reload
8.구성 파일 수정
cd /usr/local/nginx/conf
vi nginx.conf
9.공통 구성
> >,
은 일반적으로cpu
개수와 동일하게 설정됩니다. Worker_processes 4; #
전역 오류 로그 및PID
파일pid /var/run/nginx.pid;
error_log /var/log/nginx/error.log;
이벤트 {
#epoll은 다중화 방식이다IO(I/O Multiplexing) ,그러나 linux2.6 커널 이상인 경우에만 크게 개선될 수 있습니다nginx 성능
epoll 사용,
작업자 프로세스 프로세스의 최대 동시 연결 수
Worker_connections 10240;}
#
http 서버를 설정하고 역방향 프록시 기능을 사용하여 로드 밸런싱 지원
http {include mime.types;
default_type 애플리케이션/옥텟 스트림;
error_page 400 403 500 502 503 504 /50x.html;
index index.html index.shtml
자동 인덱스 꺼짐 ;
fastcgi_intercept_errors on;
🎜> sendfile on;
# 이는 좋은 기본값입니다. tcp_nopush on ;
tcp_nodelay off;
>
gzip off;
#gzip_static on;
#gzip_min_length 1k; 🎜>
gzip_http_version 1.0;gzip_comp_level 2;
gzip_buffers 4 16k;
gzip_proxied 모든;
gzip_disable "MSIE [1-6].";
gzip_types 텍스트/일반 텍스트/html 텍스트/css 애플리케이션/ x-javascript 애플리케이션/xml 애플리케이션/xml+ rss text/javascript;
#gzip_vary on; 🎜>
server_name_in_redirect off; 🎜> 업스트림 포털 {
server 172.16.68.134:8082 max_fails=2 fail_timeout=30s;
server 172.16 .68.135:8082 max_fails=2 fail_timeout=30s;
>
서버 172.16 .68.137:8082 max_fails=2 failure_timeout=30s;
}
#upstream Overflow {
# server 10.248.6.34:8090 max_fails=2 failure_timeout=30s 서버 {
#듣기 8080 포트 듣기 8080; server_name 127.0.0.1; #403 기타/ " Proxy_send_timeout 180; Proxy_read_timeout 180; Proxy_buffer_size 64k; Proxy_buffers 4 128k; Proxy_busy_buffers_size 128k; client_header_buffer_size 16k; large_client_header_buffers 4 64k; #proxy_send_timeout #proxy_read_timeout 3m; #proxy_buffer 4k; 🎜> Proxy_set_header 호스트 $http_host; proxy_max_temp_file_size 0; #proxy_hide_header Set-Cookie; # if ($host != 'www.e100.cn' ) { 다시 쓰기 ^/(.*)$ http ://www.e100.cn /$1 영구; # } 위치 / 🎜> 모두 거부 위치 ~ ^/resource/res/img/blue/space.gif { proxy_pass http://tecopera; } 위치 = / { rewrite 17 .html 마지막; } 위치 = /ebiz/event/517.html { add_header Vary Accept-Encoding; 10분 만료; } 위치 = /check.html { root /usr/local/nginx/html/; access_log off; 위치 = /50x.html { 1분 만료; 접속_로그오프; } 위치 = /index.html { add_header Vary Accept-Encoding; # 결정된 默认网站根目录位置 root /data/web/html/ebiz; 10분 만료; } # 위치 ~ ^/ecps-portal/* { # 만료 10분; #리디렉션 클러스터 이름 2.16.68.134:8082; } 위치 ~ ^/fetionLogin/* { > 4:8082; #위치 ~ ^/ 비즈니스/* { ~ # Proxy_pass http://172.16.68.132:8088 > #} 위치 ~ ^/rsmanager/* { 만료 10분; 루트 /data/web/; 🎜>정의 처리된 페이지 접미사 루트 /data/web/html/; #페이지 캐시 시간은 10분 } # Nginx 상태 주소 보기 설정 위치 ~* ^/NginxStatus/ { stub_status on; access_log off; 10.1.252.126 허용 🎜> > } # error_page 405 =200 @ 405; 위치 @405 # { # # Proxy_pass http:// 10.248.6.45:8080; access_log /data/logs/ nginx/access.log 결합; error_log /data/logs/nginx/error.log; } 서버 { 들어보세요 8082; server_name _; 🎜> 위치 = /check.html { root /usr/local/nginx/html/; access_log off; } 🎜> } 서버 { 듣기 server_name _; 위치 ~ ^/* { | } } 서버 { 들어보세요 9082; 서버_이름 _; # 위치 ~ ^/resource/* 🎜> # 10분 만료; # root /data/web/html/; # } 위치 / { 루트 /data/web/html/ sysMaintain/; if (!-f $request_filename) { 다시 작성 ^/(.*)$ .html을 마지막으로 유지하세요; }
以上就介绍了nginx 安装, 包括了方face的内容, 希望对PHP教程有兴趣的朋友有所帮助.