Nginx 설치- Source Compile (CentOS 6.7)

설치 환경
centos 6.7(32bit)
nginx 1.10.1



1. Nginx Compile을 하기 위해서 필요한 라이브러리를 사전에 설치해준다.


Nginx만을 설치하기 위한 라이브러리치곤 설치 하지 않아도 되는 라이브러리도 있지만 최종적으로 웹서버를 운영시 php-fpm과 DB를 연동할 것이기 때문에 미리 설치해 둔다.



2. Nginx 파일 가져오기






3. 파일 압축해제





4. Nginx 디렉터리로 이동 후 초기설정 및 빌드



설치가 되면 설정파일 및 각 파일의 경로를 확인 할 수 있다



5. 컴파일 및 설치



6. Nginx 사용자 추가


추가된 사용자 확인



7. 데몬 관리 스트립트 작성


#!/bin/sh
#
# nginx - this script starts and stops the nginx daemon
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server, HTTP(S) reverse \
#               proxy and IMAP/POP3 proxy server
# processname: nginx
# config:      /etc/nginx/nginx.conf
# pidfile:     /var/run/nginx.pid
# user:        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
nginx="/usr/sbin/nginx"
prog=$(basename $nginx)
NGINX_CONF_FILE="/etc/nginx/nginx.conf"
lockfile=/var/run/nginx.lock
start() {
[ -x $nginx ] || exit 5
[ -f $NGINX_CONF_FILE ] || exit 6
echo -n $"Starting $prog: "
daemon $nginx -c $NGINX_CONF_FILE
retval=$?
echo
[ $retval -eq 0 ] && touch $lockfile
return $retval
}
stop() {
echo -n $"Stopping $prog: "
killproc $prog -QUIT
retval=$?
echo
[ $retval -eq 0 ] && rm -f $lockfile
return $retval
}
restart() {
configtest || return $?
stop
start
}
reload() {
configtest || return $?
echo -n $"Reloading $prog: "
killproc $nginx -HUP
RETVAL=$?
echo
}
force_reload() {
restart
}
configtest() {
$nginx -t -c $NGINX_CONF_FILE
}
rh_status() {
status $prog
}
rh_status_q() {
rh_status >/dev/null 2>&1
}
case "$1" in
start)
rh_status_q && exit 0
$1
;;
stop)
rh_status_q || exit 0
$1
;;
restart|configtest)
$1
;;
reload)
rh_status_q || exit 7
$1
;;
force-reload)
force_reload
;;
status)
rh_status
;;
condrestart|try-restart)
rh_status_q || exit 0
;;
*)
echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
exit 2

esac


작성 후 파일에 실행권한을 부여한다


8. Nginx 시작


nginx 구동 여부 확인







9. 웹서버 접속




댓글 쓰기

0 댓글