CentOS 6.4 설치 nginx 1.4
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 를 사용 하여 다른 서버 에 접근 할 수 있 습 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.