centos安装nginx
一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器
       CentOS 设置IP地址、网关、DNS
有两种方法
1、文件修改
修改对应网卡的IP地址的配置文件
# vi /etc/sysconfig/network-scripts/ifcfg-eth0
 
修改以下内容
DEVICE=eth0   #描述网卡对应的设备别名,例如ifcfg-eth0的文件中它为eth0
BOOTPROTO=static   #
设置网卡获得ip地址的方式,可能的选项为staticdhcpbootp,分别对应静态指定的 ip地址,通过dhcp协议获得的ip地址,通过bootp协议获得的ip地址
HWADDR=00:07:E9:05:E8:B4   #
对应的网卡物理地址
IPADDR=192.168.1.2    #
如果设置网卡获得 ip地址的方式为静态指定,此字段就指定了网卡对应的ip地址
NETMASK=255.255.255.0   #
网卡对应的网络掩码
GTEWAY=192.168.1.1   #设置网关
ONBOOT=yes    #系统启动时是否设置此网络接口,设置为ye时,系统启动时激活此设备
 
CentOS 修改DNS
修改对应网卡的DNS的配置文件
# vi /etc/resolv.conf
修改以下内容
nameserver 8.8.8.8     #google域名服务器
nameserver 8.8.4.4     #google
域名服务器
 
重新启动网络配置
# service network restart
然后ifconfig查看
ping一下测试一下
 
2、图形化界面
用图形化界面写ip,然后激活ip
 
二、配置防火墙,开启80端口、3306端口
vi /etc/sysconfig/iptables   #编辑防火墙配置文件
      -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT(允许80端口通过防火墙)
      -A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT(允许3306端口通过防火墙)
 
/etc/init.d/iptables restart  #最后重启防火墙使配置生效
 
三、关闭SELINUX
       vi /etc/selinux/config  #编辑
       #SELINUX=enforcing       #注释掉
      #SELINUXTYPE=targeted    #注释掉
      SELINUX=disabled         #增加
      :wq #保存退出
      shutdown -r now   #重启系统
 
四、升级
yum  -y  update
 
注意因为安装的环境需要C和C++
不然下面安装的不知道什么时候会弹出一个错误
所以你安装好这些
 
命令
yum install gcc
yum install gcc-c++
 
如果你安装的时候还出现的奇奇怪怪的报错
 
五、安装 cmake
wget http://www.uusnn.com.cn/wp-content/uploads/2010/12/cmake-2.8.3.tar.gz
tar xzf cmake-2.8.3.tar.gz
cd cmake-2.8.3
./configure --prefix=/usr/cmake
make

make install
tar  zxvf pcre-8.30.tar.gz
 cd pcre-8.30
 ./configure 
make
make install
 
七、安装nginx
groupadd  www  #添加www组
useradd -g  www www -s /bin/false  #创建nginx运行账户www并加入到www组,不允许www用户直接登录系统
tar  zxvf nginx-1.2.0.tar.gz
cd nginx-1.2.0
./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-openssl=/usr/ --with-pcre=/root/
make
make install
/usr/local/nginx/sbin/nginx   #启动nginx
vi /etc/rc.d/init.d/nginx    #设置nginx开启启动,编辑启动文件添加下面内容
#################################################################
#!/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() {
    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
#################################################################
:wq!  #保存退出
chmod 775  /etc/rc.d/init.d/nginx  #赋予文件执行权限
chkconfig nginx on    #设置开机启动
/etc/rc.d/init.d/nginx restart   #重启
 
然后就是测试
centos配置nginx_centos