CentOS 6.5 컴 파일 설치 Nginx 와 OpenSsl

5583 단어 Linux서버
Nginx 는 경량급 웹 입 니 다. 서버 / 역방향 프 록 시 및 이메일 (IMAP / POP 3) 프 록 시 서버 를 BSD - like 프로 토 콜 에서 발행 합 니 다.러시아의 프로그래머 Igor Sysoev 가 개발 하여 러시아의 대형 입구 사이트 와 검색엔진 Rambler (러시아어:Рамблер)사용 합 니 다. 메모리 가 적 고 병행 능력 이 강 한 것 이 특징 입 니 다. 실제로 nginx 의 작은 파일 병행 능력 은 같은 유형의 웹 서버 에서 좋 습 니 다.
Nginx 컴 파일 설치:
1. OpenSsl 다운로드
  [root@Node1 ~] # wget http://www.openssl.org/source/openssl-1.0.2.tar.gz
2. nginx 다운로드
  [root@Node1 ~] # wget http://nginx.org/download/nginx-1.6.2.tar.gz
 
3. 압축 해제 소프트웨어[root@Node1 ~] # tar zxf openssl-1.0.2.tar.gz [root@Node1 ~] # tar zxf nginx-1.6.2.tar.gz
4. Nginx 컴 파일[root@Node1 ~] # cd nginx-1.6.2
[root@Node1 nginx-1.6.2] # ./configure  --user=www --group=www --prefix=/data/nginx1.6.2
--with-http_stub_status_module --with-http_gzip_static_module --with-http_ssl_module
--with-openssl=/root/openssl-1.0.2

메모: nginx 를 컴 파일 하여 ssl 지원 을 추가 합 니 다. 컴 파일 이 필요 한 openssl 은 opensll 을 컴 파일 할 필요 가 없습니다. -- with - openssl = DIR DIR 는 openssl 의 소스 경로 입 니 다. openssl 의 설치 경로 가 아 닙 니 다. 그렇지 않 으 면 make 에서 오류 가 발생 합 니 다.make [1]: Entering directory ` /root/nginx-1 .6.2' cd   /server/openssl   \          &&  make   clean \          && . /config   --prefix= /server/openssl/openssl   no-shared  no-threads \          &&  make   \          &&  make   install make [2]: Entering directory ` /server/openssl ' make [2]: *** No rule to  make   target `clean'.  Stop. make [2]: Leaving directory ` /server/openssl ' make [1]: *** [ /server/openssl/openssl/include/openssl/ssl .h] Error 2 make [1]: Leaving directory ` /root/nginx-0 .7.61' make : *** [build] Error 2
 
하면, 만약, 만약.... /configure : error: the HTTP rewrite module requires the PCRE library. You can either disable the module by using --without-http_rewrite_module option, or  install   the PCRE library into the system, or build the PCRE library statically from the  source   with nginx by using --with-pcre= option.
pcre & 가 설치 되 어 있 지 않다 는 뜻 입 니 다.  pcre - devel 패키지, 여기 yum 설치
  [root@Node1 nginx-1.6.2] # yum -y install pcre pcre-devel
 
5. Nginx 설치[root@Node1 nginx-1.6.2] # make
  [root@Node1 nginx-1.6.2] # make install
 
6. 시작 하기 전에 nginx 검사
  [root@Node1 nginx-1.6.2] # /data/nginx1.6.2/sbin/nginx -t nginx: the configuration  file   /data/nginx1 .6.2 /conf/nginx .conf syntax is ok nginx: [emerg] getpwnam( "www" ) failed nginx: configuration  file   /data/nginx1 .6.2 /conf/nginx .conf  test   failed
사용자 가 실행 되 지 않 았 는 지 확인 하고 ww 계 정 이 추가 되 었 습 니 다.[root@Node1 nginx-1.6.2] # groupadd www [root@Node1 nginx-1.6.2] # useradd -g www -s /sbin/nologin -d /dev/null www
7. 재검사
[root@Node1 nginx-1.6.2]# /data/nginx1.6.2/sbin/nginx -t nginx: the configuration file /data/nginx1.6.2/conf/nginx.conf syntax is ok nginx: configuration file /data/nginx1.6.2/conf/nginx.conf test is successful  
8. Nginx 시작
  [root@Node1 nginx-1.6.2] # /data/nginx1.6.2/sbin/nginx
9. 포트 검사
  [root@Node1 nginx-1.6.2] # netstat -ntlup |grep :80 tcp        0      0 0.0.0.0:80                  0.0.0.0:*                   LISTEN     
19849
/nginx
10. 프로 세 스 검사[root@Node1 nginx-1.6.2] # ps aux |grep nginx root     19849  0.0  0.0  22664   852 ?        Ss   11:19   0:00 nginx: master process
 
/data/nginx1 .6.2 /sbin/nginx www      19850  0.0  0.1  23100  1448 ?        S    11:19   0:00 nginx: worker process root     19858  0.0  0.0 103244   856 pts /0      S+   11:21   0:00  grep   nginx
11. 사이트 방문
다음으로 이동:http://www.centoscn.com/nginx/2015/0304/4782.html

좋은 웹페이지 즐겨찾기