nginx 설치

WBOY
WBOY원래의
2016-08-08 09:24:021033검색

Nginx 설치 및 배포

Nginx("engine x") 는 고성능 HTTP 역방향 프록시입니다. 서버는 IMAP/POP3/SMTP 프록시 서버이기도 합니다. Nginx Igor에 의해 구동됩니다. Sysoev 는 러시아에서 두 번째로 방문자가 많은 Rambler.ru 사이트를 위해 개발되었습니다. 첫 번째 공개 버전 0.1.02004에 출시되었습니다. 104일. BSD와 유사한 라이센스로 소스 코드를 출시하며 안정성, 풍부한 기능 세트, 샘플 구성 파일 및 낮은 시스템 리소스 소비로 유명합니다. 201161일,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_connect_timeout 90;

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;

                  root /data/web/html;

                 10분 만료;

               }

 

 

 

 

              위치 = /check.html {

                 root /usr/local/nginx/html/;

                   access_log off;

              }

 

              위치 = /50x.html {

                  root /usr/local/nginx/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/;

                                                                                                            🎜>정의

nginx

처리된 페이지 접미사

위치 ~* (.*).(jpg|gif|htm|html|png|js|css)$ {

루트 /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教程有兴趣的朋友有所帮助.

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