CentOS6.4安装nginx1.4

  首先下载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在另外的一台服务器上面可以访问了

你可能感兴趣的:(CentOS6.4安装nginx1.4)