CentOS 6.4 설치 nginx 1.4

4406 단어
먼저 nginx 다운로드:
wget http://nginx.org/download/nginx-1.4.4.tar.gz    
압축 풀기:    
tar -zxvf nginx*
Nginx 를 / usr / local / 디 렉 터 리 로 이동:    
mv nginx*.4 /usr/local/nginx
설치 하기 전에 지원 패 키 지 를 설치 해 야 합 니 다.
yum -y install gcc-c++ zlib zlib-devel openssl openssl--devel pcre pcre-devel
그리고 Ngnix 디 렉 터 리 로 들 어가 기:
[root @test2 nginx]# ./configure --prefix=/usr/local/nginx
위 명령 을 실행 한 후 실행:
make
Centos 힌트 - bash: make: command not found
make 가 설치 되 어 있 지 않 음;새로 설치 한 시스템 이 라 설정 되 지 않 은 경우 가 많 습 니 다.이 문 제 를 해결 하 는 것 은 매우 간단 하 다. make 를 설치 하면 된다.
yum -y install gcc automake autoconf libtool make
이 단계 까지 잘못 보고 하지 않 으 면 실행 합 니 다.
make install
문제 가 생 겼 습 니 다:
cp: "conf/koi-win"  "/usr/local/nginx/conf/koi-win"      
make[1]: *** [install]    1
make[1]: Leaving directory `/usr/local/nginx'
make: *** [install]    2

파일 이름 이 ". / configure" 에 중복 되 었 을 때 문제 가 발생 했 습 니 다.
먼저 그 파일 을 삭제 하고 다시 시작 합 니 다.
[root@test2 nginx]# pwd
/home/sec/soft/nginx
[root@test2 nginx]# ls
auto     CHANGES.ru  configure  html     man     src
CHANGES  conf        contrib    LICENSE  README

현재 작업 디 렉 터 리: 실행:
[root@test2 nginx]# ./configure --prefix=/usr/local/nginx

그리고
make&&make install
방화벽 을 설정 해 야 합 니 다. 80 포트 centos 는 기본적으로 닫 혀 있 기 때 문 입 니 다.
[root@test2 ~]# cd /etc/sysconfig
[root@test2 sysconfig]# pwd
/etc/sysconfig
[root@test2 sysconfig]# vi iptables

# Firewall configuration written by system-config-firewall
# Manual customization of this file is not recommended.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT

80 포트 를 추가 한 다음 방화벽 을 다시 시작 하면 됩 니 다.
[root@test2 sysconfig]# service iptables restart
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]
iptables: Applying firewall rules:                         [  OK  ]

지금까지 나 는 게 으 른 일 을 좀 더 해 야 한다.
[root@test2 sysconfig]# vi /etc/init.d/nginx

다음 스 크 립 트 를 추가 합 니 다:
#chkconfig: - 85 15
# description: Nginx is a World Wide Web server.
# processname: nginx

nginx=/usr/local/nginx/sbin/nginx
conf=/usr/local/nginx/conf/nginx.conf

case $1 in
       start)
              echo -n "Starting Nginx"
              $nginx -c $conf
              echo " done"
       ;;

       stop)
              echo -n "Stopping Nginx"
              killall -9 nginx
              echo " done"
       ;;

       test)
              $nginx -t -c $conf
       ;;

        reload)
              echo -n "Reloading Nginx"
              ps auxww | grep nginx | grep master | awk '{print $2}' | xargs kill -HUP
              echo " done"
       ;;

        restart)
                $cription: Nginx is a World Wide Web server.
# processname: nginx

nginx=/usr/local/nginx/sbin/nginx
conf=/usr/local/nginx/conf/nginx.conf
case $1 in
       start)
              echo -n "Starting Nginx"
              $nginx -c $conf
              echo " done"
       ;;

       stop)

                $0 start
       ;;

       show)
              ps -aux|grep nginx
       ;;

       *)
              echo -n "Usage: $0 {start|restart|reload|stop|test|show}"
       ;;

esac

그리고 저장!
이 파일 에 실행 가능 한 권한 을 추가 합 니 다:
chmod +x nginx

당신 의 것 이 나 와 같다 면 다음 과 같은 효과 가 있 습 니 다.
[root@test2 init.d]# ./nginx restart
Stopping Nginx done
Starting Nginx done

그리고 시스템 서비스 에 추가 하고 부팅 설정:
[root@test2 init.d]# chkconfig --add nginx
[root@test2 init.d]# chkconfig nginx on
[root@test2 init.d]# service nginx restart
Stopping Nginx done
Starting Nginx done

그리고 서버 IP 를 사용 하여 다른 서버 에 접근 할 수 있 습 니 다.

좋은 웹페이지 즐겨찾기