CentOS 6.5下载安装配置Nginx

CentOS下载安装配置Nginx

1.   准备工作,安装依赖包

首先安装这几个软件:GCC,PCRE(PerlCompatible Regular Expression),zlib,OpenSSL。

Nginx是C写的,需要用GCC编译;Nginx的Rewrite和HTTP模块会用到PCRE;Nginx中的Gzip用到zlib;

用命令“# gcc”,查看gcc是否安装;如果出现“gcc: no input files”信息,说明已经安装好了。否则,就需要用命令“# yum install gcc”,进行安装了!一路可能需要多次输入y,进行确认。安装好后,可以再用命令“#gcc”测试,或者用命令“# gcc -v”查看其版本号。同样方法,用如下命令安装PCRE,zlib,OpenSSL(其中devel,是develop开发包的意思):

# yum install gcc

# yum install -y pcre pcre-devel 

# yum install -y zlib zlib-devel 

# yum install -y openssl openssl-devel 

2.下载并安装Nginx

1) 下载nginx安装包

cd /usr/local/

wget http://nginx.org/download/nginx-1.10.2.tar.gz

2) 解压包

tar -zxvf nginx-1.10.2.tar.gz

3) 进入目录

cd nginx-1.10.2/

4) 添加用户和用户组:

groupadd nginx   useradd-g  nginx nginx -s /bin/false 

5) 配置:

/configure --user=nginx --group=nginx--prefix=/usr/local/nginx-1.10.2  --conf-path=/usr/local/nginx-1.10.2/nginx.conf--with-http_stub_status_module  --with-http_ssl_module

6) 编译和安装

make&& make install

7) 检查是否安装成功
# cd  /usr/local/nginx/sbin
# ./nginx -t 
 结果显示:
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

3.配置防火墙80端口

    #修改防火墙配置:

    #vi + /etc/sysconfig/iptables

    #添加配置项

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

    #重启防火墙

# serviceiptables restart

4.启动与关闭

启动:/usr/local/nginx-1.10.2/sbin/nginx

关闭:/usr/local/nginx-1.10.2/sbin/nginx–s stop

重启:/usr/local/nginx-1.10.2/sbin/nginx -s reload

停止:#查询nginx主进程号

        ps -ef | grep nginx

        #停止进程

        kill -QUIT 主进程号

        #快速停止

        kill -TERM 主进程号

        #强制停止

        pkill -9 nginx

 

5.预览部署是否成功

#测试端口

        netstat -na | grep 80

#浏览器中测试

        http://ip:80

6.设置Nginx服务开机自启动

1) 使用命令“# vi /etc/init.d/nginx”,打开编辑器,输入如下内容:

#!/bin/bash

#chkconfig: - 9920

#description:NginxServer Contorl Script

PROG="/usr/local/nginx-1.10.2/sbin/nginx"

PIDF="/usr/local/nginx-1.10.2/logs/nginx.pid"

ok=`echo -e"\e[1;31m [ok] \e[0m"`

no=`echo -e"\e[1;31m [no] \e[0m"`

detection=`/usr/local/nginx-1.10.2/sbin/nginx-t 2>&1`

screen_1=`echo$detection | awk '{print $6,$7,$8}'`

screen_2=`echo$detection | awk '{print $13,$14,$15}'`

if ["$screen_1" = "syntax is ok" ] && ["$screen_2" = "test is successful" ];

then

    case "$1" in

    start)

      $PROG

      echo "Nginx Is starting state$ok"

      ;;

    stop)

      kill -s QUIT $(cat $PIDF)

      echo "Nginx Is closing state$ok"

      ;;

    restart)

      $0 stop

      $0 start

      echo "Nginx Is to restart state$ok"

      ;;

    reload)

      kill -s HUP $(cat $PIDF)

      echo "Nginx Is overloaded state$ok"

     ;;

    *)

     echo "Usage: $0(start|stop|restart|reload)"

      exit 1

      esac

else

  echo "Nginx check state $no "

  echo "Please check the configurationfile"

  echo "$detection"

fi

exit 0

保存退出后,再使用下面的命令,使其可执行

2) [root@localhost sbin]# chmod +x /etc/init.d/nginx

3) [root@localhost sbin]# chkconfig --add nginx  #添加为系统服务

4) [root@localhost sbin]# chkconfig nginx on

 

7.      通过服务启动\停止

Service nginxstart

Service nginxstop

Service nginxrestart

 

 

8.遇到的问题

1)        添加163源

在下载安装一些文件的时候,出现如下问题,需要添加163源


1.首先备份/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo/etc/yum.repos.d/CentOS-Base.repo.backup

2.下载网易的repo文件

wget http://mirrors.163.com/.help/CentOS6-Base-163.repo 

放入/etc/yum.repos.d/(操作前请做好相应备份)

mv CentOS6-Base-163.repo/etc/yum.repos.d/CentOS-Base.repo

3.修改CentOS-Media.repo,把 baseurl 改成 baseurl=http://mirrors.163.com/centos/$releasever/os/$basearch/

vi /etc/yum.repos.d/CentOS-Media.repo

4.运行以下命令生成缓存

yum clean all

yum makecache

 

2)        wget: 无法解析主机地址 “nginx.org”


更改DNS

输入命令:vi /etc/resolv.conf

将DNS换成两组8888和8844

3)           “cp: "conf/koi-win""/usr/local/nginx/conf/koi-win"为同一文件的解决方法:


使用如下命令编译安装:

./configure--user=nginx --group=nginx--prefix=/usr/local/nginx-1.10.2 --conf-path=/usr/local/nginx-1.10.2/nginx.conf --with-http_stub_status_module  --with-http_ssl_module

make&& make install

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值