CentOS6 安装nginx

CentOS6 安装nginx 

一 准备

下载nginx

1、自己到http://nginx.org/ 下载需要的版本,这里建议下载稳定版,不一定要最新。

2、在centos shell中下载,命令:wget http://nginx.org/download/nginx-1.6.0.tar.gz

      也可以选择自己合适版本下载http://nginx.org/download

 

安装前提

在安装nginx前,需要确保系统安装了g++、gcc、openssl-devel、pcre-devel和zlib-devel软件。安装必须软件:

 

[root@admin /]#yum install gcc-c++

yum -y install zlib zlib-devel openssl openssl--devel pcre pcre-devel

检查系统安装的Nginx:

 

[root@admin local]# find -name nginx

./nginx

./nginx/sbin/nginx

./nginx-1.2.6/objs/nginx

卸载原有的Nginx

[root@admin /]# yum remove nginx

 

二、安装

将安装包文件上传到服务器任意目录,执行以下操作:

 

[root@admin local]# cd /usr/local

[root@admin local]# tar -zxv -f nginx-1.6.6.tar.gz

[root@admin local]# rm -rf nginx-1.6.6.tar.gz

[root@admin local]# cd /usr/local/nginx-1.6.6

[root@admin nginx]# ./configure --prefix=/usr/local/nginx

[root@admin nginx]# make&&make install

 

三、安装测试

 

#方法1

[root@admin nginx-1.2.6]# /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

#方法2

[root@admin nginx-1.2.6]# cd /usr/local/nginx/sbin

[root@admin sbin]# ./nginx

四、打开80端口

#修改防火墙配置: 

[root@admin nginx-1.2.6]# vi + /etc/sysconfig/iptables

#添加配置项 

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

#重启防火墙 

[root@admin nginx-1.2.6]# service iptables restart

五、自动启动

 vi /etc/init.d/nginx

 

#!/bin/bash

# nginx Startup script for the Nginx HTTP Server

#

# 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/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.

"/etc/init.d/nginx" 90L, 1822C

#!/bin/bash

# nginx Startup script for the Nginx HTTP Server

#

# 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/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 /var/run/nginx.pid

}

 

# reload nginx service functions.

reload() {

    echo -n $"Reloading $prog: "

$nginxd -s reload

    #if your nginx version is below 0.8, please use this command: "kill -HUP `cat ${nginx_pid}`"

    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

 

再给这个文件添加可执行的权限:

chmod +x nginx

 

六、添加系统服务

chkconfig --level 345 nginx on

 

七、使用系统服务

service nginx start

service nginx stop

service nginx status

service nginx restart

  

你可能感兴趣的:(linux,nginx,centos)