nginx 사이트 기본 설정 과정

4520 단어 nginx기본 설정
아파 치 의 장점:
Apache 의 호환성 과 안정성 은 매우 강하 다.
Apache 모듈 은 Nginx / Lighttpd 보다 풍부 합 니 다.
Apache 는 Nginx / Lighttpd 보다 동적 요청 을 처리 하 는 것 이 유리 합 니 다.
단점:
중량급 웹 서버 에 속 합 니 다.
속도, 성능 이 다른 경량급 웹 서버 에 미 치지 못 하고 메모리 소비 가 비교적 높다.전통 적 인 select 모델 을 사용 합 니 다. 비교적 안정 적 인 Prefork 모델 은 다 중 프로 세 스 모델 이 므 로 자주 아 이 를 낳 는 프로 세 스 가 필요 합 니 다.그래서 cpu 등 서버 자원 이 많이 소 모 됩 니 다.
Nginx 장점:
apache 보다 적은 메모리 와 자원 을 사용 하 는 경량급
병발 저항, nginx 처리 요청 은 비동기 비 차단 이 고 apache 는 차단 형 이 며 높 은 곳 에서 nginx 를 보 내 면 저 자원 의 저 소모 고성능 을 유지 할 수 있 습 니 다.
고도 모듈 화 된 디자인 으로 모듈 작성 이 상대 적 으로 간단 합 니 다.
Lighttpd 의 성능 이 있 고 안정 적 이 며 메모리 유출 문제 가 없습니다.
정적 파일, 색인 파일 및 자동 색인 을 처리 하고 파일 설명자 버퍼 를 엽 니 다.
단점:
nginx 동적 요청 을 처리 하 는 것 은 계 륵 입 니 다. Apache 보다 못 합 니 다.
제안 안:
Apache 백 엔 드 서버 (주로 php 및 동적 요청 처리);Nginx  전단 서버 (높 은 병발 요청, 정적 자원, 부하 균형, 역방향 에이전트 와 전단 Cache 등).
환경:
사설 망 관리 기 ip: 192.168.11  서버 개인 네트워크 ip: 192.168.11 인터넷  인터넷 고객
필요:
1. 인터넷 고객 은 회사 홈 페이지 www. sw. com 과 bbs. sw. com 을 방문 할 수 있다.
2: 내부 망 관리 기 는 비밀번호 로 ip 또는 포트 를 통 해 사이트 배경 m. sw. com 에 로그 인 할 수 있 습 니 다.
실현 절차:
1: 서버 에 nginx 소스 패키지 프로그램 을 설치 하고 시작 으로 설정 하 며 메 인 프로필 을 백업 합 니 다.
[[email protected] ~]# useradd  -M -s /sbin/nologin nginx                //시스템 사용자 nginx 추가, 홈 디 렉 터 리 없 음 및 로그 인 금지
[[email protected] ~]#yum -y install gcc gcc-c++ make pcrc-devel openssl-devel   //컴 파일 환경 개발 패키지 설치
[[email protected] ~]#mkdir /nginx                                                    //저장 폴 더 만 들 기
[[email protected] nginx-0.8.55]# ./configure --prefix=/nginx \        //원본 코드 변환, 설치 디 렉 터 리 지정
>--user=nginx --group=nginx                                                  //지정 한 프로 세 스 는 주, 그룹 에 속 합 니 다.
>--with-http_stub_status_module --with-http_ssl_module;    //로드 보기 상태 모듈, ssl 모듈
[[email protected] nginx-0.8.55]# make  && make install                //컴 파일 설치
[[email protected] ~]# vim /etc/rc.local                  //부팅 스 크 립 트 에 추가
/nginx/sbin/nginx

[[email protected] ~]# cp -p /nginx/conf/{nginx.conf,nginx.conf.bak}  //주 프로필 백업
2: 주 프로필 을 설정 하고 서 비 스 를 다시 시작 합 니 다.  
[[email protected] ~]# vim /nginx/conf/nginx.conf
...  
3 worker_processes  1;                    //    ,   cpu    
...
12 events {
13     worker_connections  1024;    //        
14 }
...
17 http {
...
118     server {
119         listen      202.106.0.1:80;                           //    80  
120         server_name  www.sw.com;                          //    www.sw.com
121         location / {
122            root   /nginx/html/www;       //             /nginx/html/www
123            index  index.html index.htm;
124       }
125     } 
126     server {
127         listen      202.106.0.1:80;
128         server_name  bbs.sw.com;                          //    bbs.sw.com
129         location / { 
130             root   /nginx/html//bbs;     //             /nginx/html/bbs
131            index  index.html index.htm;
132       }
133     }
134     server {
135         listen      192.168.1.11:8080;        //    192.168.1.11:8080
136         server_name  m.sw.com;                     //      m.sw.com
137         location / {
138             root   /nginx/html//m;     //             /nginx/html/m
139            index  index.html index.htm;
140            allow 192.168.1.111;              //     192.168.1.111      
141            deny all;                                     //      
142            auth_basic "        ";                //            
143            auth_basic_user_file /nginx/user.pw;           //        
144       }
145     }
146 }

[[email protected] ~]#/nginx/sbin/nginx -s stop                          //서비스 정지
[[email protected] ~]#/nginx/sbin/nginx                                     //시작 서비스
[[email protected] ~]#htpasswd -c /nginx/user.pw  sw               //사용자 이름 암호 파일 만 들 기 (이 명령 없 이 httpd 패키지 설치) 
 
 
첨부: 부 드 러 운 업그레이드 nginx
1: 원본 코드 변환, 컴 파일
[[email protected] nginx-1.0.5]# ./configure --prefix=/nginx --user=nginx --group=nginx \                                                 
>--with-http_stub_status_module --with-http_ssl_module;             //원본 코드 를 바 꾸 려 면 저 버 전 매개 변수 와 같 아야 합 니 다.
[[email protected] nginx-1.0.5]# make
2: 저 버 전 시작 스 크 립 트 교체
[[email protected] nginx-1.0.5]#mv /nginx/sbin/{nginx,nginx8.55}
[[email protected] nginx-1.0.5]#cp -p objs/nginx /nginx/sbin
3: 부 드 러 운 승급
[[email protected] nginx-1.0.5]# make upgrade                                       //이전 버 전 프로 세 스 를 여 유 롭 게 끝내 고 새 버 전 으로 바 꿉 니 다.

좋은 웹페이지 즐겨찾기