Nginx 설치 - tenine (아 리 바 바 의)
16104 단어 -------【Nginx】☀소프트웨어 사용
텐 진 은 타 오 바 오 에서 시 작 된 웹 서버 프로젝트 입 니 다.이 는 Nginx 를 바탕 으로 큰 방문 사이트 의 수요 에 따라 고급 기능 과 특성 을 많이 추가 했다.텐 진의 성능 과 안정성 은 이미 대형 사이트 인 타 오 바 오, 티몰 등 에서 좋 은 검 사 를 받 았 다.그것 의 최종 목 표 는 효율 적 이 고 안정 적 이 며 안전 하 며 사용 하기 쉬 운 웹 플랫폼 을 만 드 는 것 이다.
Tengine 은 Nginx 를 완전히 호 환 하기 때문에 Nginx 방식 을 참조 하여 Tengine 을 설정 할 수 있 습 니 다.
1. 설치 팩 가 져 오기
wget http://tengine.taobao.org/download/tengine-2.2.0.tar.gz
2. 설치 의존 패키지
yum install pcre pcre-devel zlib zlib-devel open openssl-devel gcc gcc-c++
3. Nginx 설정
./configure \
--prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--error-log-path=/usr/local/logs/error.log \
--http-log-path=/usr/local/logs/access.log \
--with-http_gzip_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 \
--prefix=/usr/local/nginx \
--pid-path=/usr/local/nginx/logs/nginx.pid \
--error-log-path=/usr/local/logs/error.log \
--http-log-path=/usr/local/logs/access.log \
--with-http_gzip_static_module \
/var/temp/nginx, /var/temp/nginx
4. 컴 파일 & 설치
make;make install
5. 시작, 정지, 설정 파일 다시 불 러 오기 명령
1. 시작: nginx 실행 파일 직접 실행
[root@localhost]/usr/local/nginx/sbin# ./nginx
[root@localhost]/usr/local/nginx/sbin# ps -aux|grep nginx
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 38247 0.0 0.1 46836 1124 ? Ss 13:40 0:00 nginx: master process ./nginx
nobody 38248 0.0 0.1 47276 1768 ? S 13:40 0:00 nginx: worker process
root 38251 0.0 0.0 103260 848 pts/1 S+ 13:40 0:00 grep nginx
시작 할 때 - c 지정 프로필 을 사용 할 수 있 습 니 다.
[root@localhost]/usr/local/nginx# sbin/nginx -c conf/nginx.conf
[root@localhost]/usr/local/nginx# ps -aux|grep nginx
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 38450 0.0 0.1 46836 1124 ? Ss 14:02 0:00 nginx: master process sbin/nginx -c conf/nginx.conf
nobody 38451 0.0 0.1 47276 1768 ? S 14:02 0:00 nginx: worker process
root 38453 0.0 0.0 103260 848 pts/1 S+ 14:02 0:00 grep nginx
2. 정지:. / nginx - s quit 현재 작업 완료 후 정지
[root@localhost]/usr/local/nginx/sbin# ./nginx -s quit
[root@localhost]/usr/local/nginx/sbin# ps -aux|grep nginx
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 38258 0.0 0.0 103260 844 pts/1 S+ 13:43 0:00 grep nginx
3. 폭력 정지:. / nginx - s stop 또는 직접 kill nginxPid nginxPid 를 nginx 로 하 는 프로 세 스 번호 입 니 다. nginx / logs / nginx. pid 에서 볼 수 있 습 니 다.
[root@localhost]/usr/local/nginx/sbin# ./nginx -s stop
[root@localhost]/usr/local/nginx/sbin# ps -aux |grep nginx
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 38272 0.0 0.0 103260 848 pts/1 S+ 13:46 0:00 grep nginx
[root@localhost]/usr/local/nginx/sbin#
[root@localhost]/usr/local/nginx/logs# ps -aux|grep nginx
Warning: bad syntax, perhaps a bogus '-'? See /usr/share/doc/procps-3.2.8/FAQ
root 38287 0.0 0.1 46836 1124 ? Ss 13:47 0:00 nginx: master process ../sbin/nginx
nobody 38288 0.0 0.1 47276 1768 ? S 13:47 0:00 nginx: worker process
root 38294 0.0 0.0 103260 848 pts/1 S+ 13:48 0:00 grep nginx
[root@localhost]/usr/local/nginx/logs# kill $(cat nginx.pid)
[root@localhost]/usr/local/nginx/logs# ps -ef|grep nginx
root 38298 2255 0 13:48 pts/1 00:00:00 grep nginx
4. 설정 다시 불 러 오기
[root@localhost]/usr/local/nginx/sbin# ./nginx -s reload
6. 시동 설정
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/nginx
nginx_config=/usr/local/nginx/conf/nginx.conf
nginx_pid=/usr/local/nginx/logs/nginx.pid
RETVAL=0
prog="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 ];then
echo "nginx already running...."
exit 1
fi
echo -n $"Starting $prog: "
daemon $nginxd -c ${nginx_config}
RETVAL=$?
echo
[ $RETVAL = 0 ] && touch /var/lock/subsys/nginx
return $RETVAL
}
# Stop nginx daemons functions.
stop() {
echo -n $"Stopping $prog: "
killproc $nginxd
RETVAL=$?
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 -HUP
RETVAL=$?
echo
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
reload)
reload
;;
restart)
stop
start
;;
status)
status $prog
RETVAL=$?
;;
*)
echo $"Usage: $prog {start|stop|restart|reload|status|help}"
exit 1
esac
exit $RETVAL
2. 실행 권한 변경
chmod a+x /etc/init.d/nginx(a+x ==> all user can execute )
3. / etc / rc. local 에 가입 하여 자동 시작 을 실현 합 니 다.
vi /etc/rc.local
임 의 행 가입: /etc/init.d/nginx start
저장 종료: wq
4. 콘 솔 조작 방법[root@localhost]/usr/local/nginx# service nginx start
nginx: [ ]
[root@localhost]/usr/local/nginx# service nginx restart
nginx: [ ]
nginx: [ ]
[root@localhost]/usr/local/nginx# service nginx reload
nginx: [ ]
[root@localhost]/usr/local/nginx# service nginx stop
nginx: [ ]
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Keepalived 가상 컴퓨터 구축 (실제 서버 에 적용)부하 균형 서버 의 다운 을 차단 하기 위해 서 는 백업 기 를 만들어 야 합 니 다.홈 서버 와 백업 기 에 서 는 'I am alive' 와 같은 정 보 를 전송 하여 상대방 의 운행 상황 을 감시 할 수 있 는...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.