linux (centos 6.6) 아래 설치, nginx 설정, 자동 시작
3691 단어 liunx(centos)
nginx:1.7.8
1. 소프트웨어 설치 하기:
yum -y install pcre*
yum -y install openssl*
#
pcre 리 셋 지원
#openssl https 프로 토 콜 지원
2. nginx 다운로드 (1.7.8)
wget http://nginx.org/download/nginx-1.7.8.tar.gz
3. 압축 풀기 컴 파일, 설치
tar -zxvf nginx-1.7.8.tar.gz
cd nginx-1.7.8
./configure --prefix=/usr/local/nginx
./configure --with-http_ssl_module
./configure --with-http_spdy_module
./configure --with-http_stub_status_module
./configure --with-pcre
설치 하 다.
make && make install
시동 을 걸다
cd /usr/local/nginx/sbin/nginx
./nginx
5. 본 기기 의 외부 기기 방문 은 방화벽 설정 을 바 꾸 어야 합 니 다. (1. 방화벽 을 닫 고 2. 방화벽 은 80 포트 를 개방 합 니 다)
5.1 방화벽 서비스 닫 기
service iptables stop
5.2
개방 80 포트 방식 1
설정 파일 편집: vim / etc / sysconfig / iptables 열 린 80 포트 설정 추가 - A INPUT - m state -- state NEW - m tcp - p tcp -- dport 80 - j ACCEPT 방화벽 서비스 다시 시작 iptables restart
개방 80 포트 방식 2
/sbin/iptables -I INPUT -p tcp --dport 80 -j ACCEPT/etc/rc.d/init.d/iptables save/etc/init.d/iptables restart
5.3 포트 닫 기
위의 두 가지 오픈 방식 에 대응 하여 ACCEPT 를 DROP 로 바 꾼 후 방화벽 을 다시 시작 하면 됩 니 다.
5.4 방화벽 포트 상태 보기
/ect/init.d/iptables status
80 포트 사용 현황 보기:
lsof -i:80
nginx 자동 시작 설정:
1. / etc / init. d / 디 렉 터 리 에 nginx 파일 을 만 듭 니 다. nginxd, nginxconfig, nginx_pid 의 값 은 구체 적 인 디 렉 터 리 설정 에 따라 파일 내용 은 다음 과 같 습 니 다.
#!/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 /usr/local/nginx/logs/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. 마지막 으로 ngix 를 rc. local 파일 에 추가 합 니 다. 이렇게 켜 면 nginx 는 기본적으로 vim / etc / rc. local 추가 / etc / init. d / nginx start 를 시작 합 니 다. :wq 재 부팅 적용
자세 한 정보: nginx 파일 이 windows 에서 편집 되 어 생 성 된다 면 vim 편집기 에서 다음 명령 set ff 를 실행 하 시 겠 습 니까?dos 인지 확인 하려 면 set ff = 유 닉 스 를 실행 하면 됩 니 다. 그렇지 않 으 면 nginx 를 시작 할 때 오류 가 발생 합 니 다.