링크 ux centos 6.5 Nginx 설치

5576 단어 Nginx 설치
1. nginx 설치 환경 nginx 는 C 언어 개발 로 Liux 에서 실행 하 는 것 을 권장 합 니 다. 본 튜 토리 얼 은 Centos 6.5 를 설치 환경 으로 사용 합 니 다.nginx 를 설치 하려 면 다음 환경 1gcc 를 설치 해 야 합 니 다. nginx 를 설치 하려 면 홈 페이지 에서 다운로드 한 원본 코드 를 컴 파일 하고 gcc 환경 에 의존 해 야 합 니 다. gcc 환경 이 없 으 면 gcc: yum install gcc - c + 를 설치 해 야 합 니 다.
PCREPCRE (Perl Compatible Regular Expressions) 는 perl 호 환 을 포함 한 정규 표현 식 라 이브 러 리 입 니 다.nginx 의 http 모듈 은 pcre 를 사용 하여 정규 표현 식 을 해석 하기 때문에 Liux 에 pcre 라 이브 러 리 를 설치 해 야 합 니 다.yum install - y pcre pcre - devel 주: pcre - devel 은 pcre 를 이용 하여 개발 한 2 차 개발 창고 입 니 다.nginx 도 이 라 이브 러 리 가 필요 합 니 다.
zlibzlib 라 이브 러 리 는 여러 가지 압축 과 압축 을 푸 는 방식 을 제공 합 니 다. nginx 는 zlib 를 사용 하여 http 패키지 의 내용 을 gzip 하기 때문에 Liux 에 zlib 라 이브 러 리 를 설치 해 야 합 니 다.yum install -y zlib zlib-devel
openssl OpenSSL 은 강력 한 보안 소켓 암호 라 이브 러 리 로 주요 암호 알고리즘, 자주 사용 하 는 키 와 인증서 패 키 징 관리 기능 과 SSL 프로 토 콜 을 포함 하고 테스트 나 다른 목적 으로 사용 할 수 있 는 다양한 응용 프로그램 을 제공 합 니 다.nginx 는 http 프로 토 콜 뿐만 아니 라 https (즉 ssl 프로 토 콜 에서 http 전송) 도 지원 하기 때문에 Liux 에 openssl 라 이브 러 리 를 설치 해 야 합 니 다.yum install -y openssl openssl-devel
2 컴 파일 설 치 는 nginx - 1.8.0. tar. gz 를 Liux 서버 로 복사 합 니 다.
압축 풀기: tar - zxvf nginx - 1.8.0. tar. gzcd nginx - 1.8.0
1. configure. / configure -- help 자세 한 매개 변 수 를 조회 합 니 다.
매개 변수 설정 은 다음 과 같 습 니 다. (압축 을 푼 nginx - 1.8.0 디 렉 터 리 에서 다음 명령 을 Liux 명령 행 으로 직접 복사 합 니 다). / configure – prefix = / usr / local / nginx – pid - path = / var / run / nginx / nginx. pid – lock - path = / var / lock / nginx. lock – error - log / nginx / error. log – http - log - path = / var / log / nginx / access. log – with - httpgzip_static_module –http-client-body-temp-path=/var/temp/nginx/client –http-proxy-temp-path=/var/temp/nginx/proxy –http-fastcgi-temp-path=/var/temp/nginx/fastcgi –http-uwsgi-temp-path=/var/temp/nginx/uwsgi –http-scgi-temp-path=/var/temp/nginx/scgi
메모: 위 에 임시 파일 디 렉 터 리 를 / var / temp / nginx 로 지정 합 니 다. / var 아래 temp 및 nginx 디 렉 터 리 를 만들어 야 합 니 다.
2. 컴 파일 설치 다음 명령 을 실행 하여 컴 파일 설치: makemakemakeinstall
3. nginxcd / usr / local / nginx / sbin /. / nginx 시작
nginx 프로 세 스 조회:
15098 은 nginx 메 인 프로 세 스 id 이 고 15099 는 nginx 작업 프로 세 스 id 입 니 다.
메모: nginx 를 실행 합 니 다. nginx 를 시작 합 니 다. 여기 서 - c 로 불 러 온 nginx 설정 파일 을 지정 할 수 있 습 니 다. 다음 과 같 습 니 다. / nginx - c / usr / local / nginx / conf / nginx. conf 를 지정 하지 않 으 면 nginx 가 시작 할 때 conf / nginx. conf 파일 을 기본 으로 불 러 옵 니 다. 이 파일 의 주 소 는 nginx 를 컴 파일 할 때 지정 할 수 있 습 니 다. / configure 의 인자 (– conf - path = 지향 설정 파일 (nginx. conf))
4 nginx 방식 1, 빠 른 정지: cd / usr / local / nginx / sbin. / nginx - s stop 이 방식 은 nginx 프로 세 스 id 를 먼저 찾 은 다음 kill 명령 을 사용 하여 프로 세 스 를 강제로 죽 이 는 것 과 같 습 니 다.
방식 2, 완전 정지 (사용 권장): cd / usr / local / nginx / sbin. / nginx - s quit 이 방식 의 정지 절 차 는 nginx 프로 세 스 처리 작업 이 끝나 면 정지 합 니 다.
5. nginx 를 다시 시작 하 는 방식 1. 먼저 시작 을 멈 추고 (사용 권장): nginx 를 다시 시작 하 는 것 은 nginx 를 먼저 멈 추고 nginx 를 시작 하 는 것 과 같 습 니 다. 즉, 정지 명령 을 먼저 실행 한 다음 에 시작 명령 을 실행 하 는 것 입 니 다.다음 과 같 습 니 다. / nginx - s quit. / nginx
방식 2. 설정 파일 을 다시 불 러 옵 니 다. nginx 의 설정 파일 nginx. conf 가 수정 되면 설정 이 적용 되 려 면 nginx 를 다시 시작 해 야 합 니 다. - s reload 를 사용 하면 nginx 를 멈 추 지 않 고 nginx 를 시작 하지 않 아 도 설정 정 보 를 nginx 에서 적용 할 수 있 습 니 다. 다음 과 같 습 니 다. / nginx - s reload
6 테스트 nginx 설치 에 성공 하여 nginx 를 시작 하면 가상 컴퓨터 의 nginx 에 접근 할 수 있 습 니 다.
이것 은 nginx 에 설치 가 성공 했다 는 것 을 설명 합 니 다.
7. nginx 7.1 을 시작 하여 셸 스 크 립 트 를 작성 합 니 다. 셸 스 크 립 트 를 작성 하 는 방식 으로 처리 합 니 다.
vi / etc / init. d / nginx (아래 코드 입력)
#!/bin/bash
nginx Startup script for the Nginx HTTP Server
it is v.0.0.2 version.
chkconfig: - 85 15
description: Nginx is a high-performance web and proxy server.
It has a lot of features, but it's not for everyone.
processname: nginx
pidfile: /var/run/nginx.pid
config: /usr/local/nginx/conf/nginx.conf
nginxd=/usr/local/nginx/sbin/nginxnginx_config=/usr/local/nginx/conf/nginx.confnginx_pid=/var/run/nginx.pidRETVAL=0prog="nginx"
Source function library.
. /etc/rc.d/init.d/functions
Source networking configuration.
. /etc/sysconfig/network
Check that networking is up.
[ ${NETWORKING} = "no" ] && exit 0[ -x $nginxd ] || exit 0
Start nginx daemons functions.
start() {if [ -e $nginx_pid ];thenecho "nginx already running...."exit 1fiecho -n $"Starting $prog: "daemon $nginxd -c ${nginx_config}RETVAL=$?echo[ $RETVAL = 0 ] && touch /var/lock/subsys/nginxreturn $RETVAL}
Stop nginx daemons functions.
stop() {echo -n $"Stopping $prog: "killproc $nginxdRETVAL=$?echo[ $RETVAL = 0 ] && rm -f /var/lock/subsys/nginx /var/run/nginx.pid}
reload nginx service functions.
reload() {echo -n $"Reloading $prog: "#kill -HUP cat ${nginx_pid} killproc $nginxd -HUPRETVAL=$?echo}
See how we were called.
case "$1" instart)start;;stop)stop;;reload)reload;;restart)stopstart;;status)status $progRETVAL=$?;;*)echo $"Usage: $prog {start|stop|restart|reload|status|help}"exit 1esacexit $RETVAL
: wq 저장 및 종료
7.2 파일 접근 권한 을 설정 합 니 다 chmod a + x / etc / init. d / nginx (a + x = = > all user can execute 모든 사용자 가 실행 가능)
이렇게 하면 콘 솔 에서 nginx 를 쉽게 조작 할 수 있 습 니 다. Nginx 의 현재 상 태 를 보고 Nginx 를 시작 하 며 Nginx 를 중단 하고 Nginx 를 다시 시작 합 니 다.
nginx 의 프로필 nginx. conf 를 수정 하면 위의 명령 으로 새 프로필 을 다시 불 러 오고 실행 할 수 있 습 니 다. 이 명령 을 rc. local 파일 에 추가 할 수 있 습 니 다. 이렇게 시작 할 때 nginx 는 기본적으로 시 작 됩 니 다.
7.3 rc. local 파일 에 vi / etc / rc. local 추가
한 줄 / etc / init. d / nginx start 를 추가 하여 저장 하고 종료 합 니 다. 다음 에 다시 시작 하면 유효 합 니 다.

좋은 웹페이지 즐겨찾기