1.安装Nginx前期准备:

1)Nginx的配置及运行需要pcre、zlib等软件包的支持,因此应预先安装这些软件的开发包(devel),以便提供相应的库和头文件,确保Ngnix的安装顺利完成。

Yum –y install pcre-devel zlib-devel

2)

创建运行用户、组,建议为其创建专门的用户账号,以便更准确地控制其访问权限,增加灵活性、降低安全风险。

useradd –M –s /sbin/nologin nginx

3)编译安装Nginx

如果在编译的时候出现下面的状况,是因为gcc没有安装,不信的话,可以

Rpm –ql | grep gcc* 看看

在安装gcc的时候如果出现下面情况是因为gpgcheck=1,而你的key又导入失败,这时key不能用,要么就找个新的key地址,要不就把gpgcheck=0,就ok了

做完这步就可以编译安装Nginx了

3)

编译安装Nginx

[root@68Q /]# tar zxvf nginx-1.4.2.tar.gz

[root@68Q /]# cd nginx-1.4.2

[root@68Q nginx-1.4.2]#

[root@68Q nginx-1.4.2]# ./configure --prefix=/usr/local/nginx--user=nginx --group=nginx

[root@68Q nginx-1.4.2]# make && make install

为了使Nginx服务器的运行更加方便,可以为nginx创建链接文件,以便管理员直接执行”nginx”命令就可以调用nginx的主程序。

[root@68Q nginx-1.4.2]# ln -s /usr/local/nginx/sbin/nginx/usr/local/sbin/

1.Nginx 的运行控制

1)检查配置文件

与Apache的主程序httpd类似,nginx的主程序也提供了“-t”选项用来对配置文件进行检查,以便找出不当或错误的配置。配置文件nginx.conf默认位于安装目录下的conf/子目录中,若要检查其他位置的配置文件,可使用“-c”选项来指定路径。

[root@68Qnginx-1.4.2]# 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

[root@68Q nginx-1.4.2]#

2)

启动nginx

[root@68Q nginx-1.4.2]# nginx

通过检查nginx程序的监听状态,或者在浏览器中访问此web服务(默认页面将显示“Welcom to nginx!”),可以确认nginx服务是否正常运行。

[root@68Qnginx-1.4.2]# netstat -anpt | grep nginx

tcp00 0.0.0.0:800.0.0.0:*LISTEN5443/nginx

[root@68Q nginx-1.4.2]#

[root@68Qnginx-1.4.2]# elinks http://localhost

Welcome to nginx!

Welcome tonginx!

If you see this page, the nginx web serveris successfully installed and

working. Further configuration isrequired.

For online documentation and support pleaserefer to nginx.org.

Commercial support is available atnginx.com.

Thank you forusing nginx.

访问成功

主程序nginx支持标准的进程信号,通过kill或killall命令发送HUP信号表示重载配置,QUIT信号表示退出进程。KILL信号表示杀死进程。(例如,若使用killall命令,重载配置、停止服务的操作分别如下(通过-s指定信号种类)

[root@68Qnginx-1.4.2]# killall -s HUP nginx选项-s HUP 等同于 -1

[root@68Qnginx-1.4.2]# killall -s QUIT nginx选项-s QUIT 等同于 -3

[root@68Q nginx-1.4.2]#

当nginx进程运行时,PID号默认存放在logs/目录下的nginx.pid文件中,因此若要改用kill命令,也可以根据nginx.pid文件中的PID号来进行控制。

3)使用nginx服务脚本

[root@68Q nginx-1.4.2]# vi /etc/init.d/nginx

[root@68Qnginx-1.4.2]# vi /etc/init.d/nginx

#!/bin/sh
#
# nginx - this script starts and stops the nginx daemin
#
# chkconfig:   - 85 15
# description:  Nginx is an HTTP(S) server,HTTP(S) reverse \
#              proxy and IMAP/POP3 proxy server
# processname: nginx
# config:     /usr/local/nginx/conf/nginx.conf
# pidfile:    /usr/local/nginx/logs/nginx.pid

# Source function library.
. /etc/rc.d/init.d/functions

# Source networking configuration.
. /etc/sysconfig/network

# Check that networking is up.
[ "$NETWORKING" = "no" ] &&exit 0

nginx="/usr/local/nginx/sbin/nginx"
prog=$(basename $nginx)

NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"

lockfile=/var/lock/subsys/nginx

start() {
   [ -x $nginx ] || exit 5
   [ -f $NGINX_CONF_FILE ] || exit 6
   echo -n $"Starting $prog:"
   daemon $nginx -c $NGINX_CONF_FILE
   retval=$?
   echo
   [ $retval -eq 0 ] && touch$lockfile
   return $retval
}

stop() {
   echo -n $"Stopping $prog:"
   killproc $prog -QUIT
   retval=$?
   echo
   [ $retval -eq 0 ] && rm -f$lockfile
   return $retval
}

restart() {
   configtest || return $?
   stop
   start
}

reload() {
   configtest || return $?
   echo -n $"Reloading $prog:"
   killproc $nginx -HUP
   RETVAL=$?
   echo
}

force_reload() {
   restart
}

configtest() {
 $nginx -t -c $NGINX_CONF_FILE
}

rh_status() {
   status $prog
}

rh_status_q() {
   rh_status >/dev/null 2>&1
}

case "$1" in
   start)
       rh_status_q &&exit 0
       $1
       ;;
   stop)
       rh_status_q || exit 0
       $1
       ;;
   restart|configtest)
       $1
       ;;
   reload)
       rh_status_q || exit 7
       $1
       ;;
   force-reload)
       force_reload
       ;;
   status)
       rh_status
       ;;
   condrestart|try-restart)
       rh_status_q || exit 0
           ;;
   *)
       echo $"Usage: $0{start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"
       exit 2
esac

[root@68Qnginx-1.4.2]# chmod +x /etc/init.d/nginx

[root@68Qnginx-1.4.2]# chkconfig --add nginx

[root@68Q nginx-1.4.2]#

通过脚本,nginx就可以正常的使用了。

转载于:https://blog.51cto.com/zyxjohn/1290394

centos6.4 32位 详细安装Nginx相关推荐

  1. CAXA 3D 实体设计2020 caxa电子图板2020 64位/32位 详细安装方法

    CAXA实体设计2016是国内软件公司根据美国最新的专利技术和多年在CAD/CAM领域积累的经验打造的专业3D模型设计软件,具有国际先进水平,支持创新模式和工程模式.创新模式将可视化自由设计与精准设计 ...

  2. win7系统(64/32位)安装office2010时提示需要msxml6.10.1129,问题的解决记录

    win7系统(64/32位)安装office2010时提示需要msxml6.10.1129,问题的解决记录 在日常电脑使用过程中偶尔会遇到win7环境下安装 office2010提示因系统需要安装MS ...

  3. 华为matebooke不能下python_为什么华为matebookE明明是64位配置装Pr之类的64位软件却显示32位无法安装64位?...

    为什么华为matebookE明明是64位配置装Pr之类的64位软件却显示32位无法安装64位? 按照图上来说你已经是64位系统了,装不了或者不能用的并不因为你升级成专业版就可以用,还是一样的情况.至于 ...

  4. ERDAS IMAGINE 2014 32位 破解安装

    1.        安装Install ERDAS Foundation 2014 2.        安装ERDAS IMAGINE 2014  32位 3.        安装Intergraph ...

  5. CentOS6.6 32位 Minimal版本纯编译安装Nginx Mysql PHP Memcached

    声明:部分编译指令在博客编辑器里好像被处理了,如双横线变成单横线了等等,于是在本地生成了一个pdf版本,在下面地址可以下载. LNMP+Memcached CentOS是红帽发行的免费的稳定Linux ...

  6. 外网win10 64位环境下 为内网win7 32位安装三方包的最靠谱手段:python64位、32位全安装。...

    经过一周的各种折磨,如题.以下是我的经验和教训. 我的外网是win10 64位,内网环境win7 32位.由于未知原因,anaconda无法安装!!! 其实最靠谱的安装三方包的还是whl包.但是很有可 ...

  7. 32位jdk_Linux安装JDK环境

    1.下载LINUX版本JDK安装包(注意区分32位,64位) 没有安装包,我在其他服务器上找 find -name jdk*.tar.gz 没找到(先辈们删的很干净),直接打包jdk目录: 压缩:ta ...

  8. ubuntu 12安装oracle,Ubuntu12.04(32位)安装Oracle 11g(32位)全过程

    Ubuntu12.04(32位)安装Oracle 11g(32位)全过程 1.将系统更新到最新: sudo apt-get update sudo apt-get dist-upgrade 2.安装O ...

  9. 卸载32位office安装64位office卸载不完全导致不能安装64位office时解决办法

    转载自https://blog.csdn.net/zzfenglin/article/details/60780831 问题描述 安装64位office办公软件的时候提示已经安装32位的office办 ...

最新文章

  1. iOS 11 导致tableview 刷新之后漂移问题
  2. 3.4 matlab用for语句实现循环结构
  3. 谈谈NullableT的类型转换问题
  4. spring ref historydesign philosophy
  5. 校验用户手机号是否合法
  6. SAP UI5 sap.ui.localResources函数调用的作用
  7. 看完这篇文章,我再也不怕面试官问「垃圾回收」了...
  8. 工具包:Safetype Config使用
  9. SQL Server中时间格式转换函数convert()的使用
  10. 微信小程序接口测试时appid为空如何解决
  11. (十一)OpenCV实现图像频率域滤波
  12. 10、Android--技巧
  13. FlashCC导入使用greensock(TweenLite)包
  14. sudo rosdep init时出现错误: ERROR: cannot download default sources list from
  15. pythonopencv人脸相似度_OpenCV3与深度学习实例:Dlib+VGG Face实现两张脸部图像相似度比较...
  16. 【算法面试题】工厂木材加工问题
  17. Vue 钩子函数activated未触发
  18. [MetalKit]32-Shadows-in-Metal-part-2阴影2
  19. Opencv3基础操作3——图像形态学处理
  20. 拓扑排序,AVO网的判断

热门文章

  1. mysql 赋权笔记
  2. [JZOJ5553][20190625]谜
  3. “聆听”升级,阿里云智能喜迎首席聆听官
  4. python 用 __all__ 暴露接口
  5. 使用MediaCodec硬解码h.265视频及音频进行播放
  6. 历时2年《爱上Android》出版了
  7. Python matplotlib生成图片背景透明
  8. windows环境下VS2013编译openSSL
  9. javascript变量作用域一点总结
  10. asp.net repeater控件