Nginx的编译安装和启动脚本的编写

Nginxd的功能强大,可以实现代理、负载均衡等企业常用的功能。下面介绍一下nginx的编译安装方法:

1. 下载

  官方下载地址:http://nginx.org/en/download.html;下面以nginx-1.8.0版本为例:

  1. # cd /usr/local/src/
  2. # wget http://nginx.org/download/nginx-1.8.0.tar.gz
  3. # tar zxvf nginx-1.8.0.tar.gz

2. 配置

  1. # cd nginx-1.8.0
  2. # ./configure \
  3. --prefix=/usr/local/nginx \
  4. --with-http_realip_module \
  5. --with-http_sub_module \
  6. --with-http_gzip_static_module \
  7. --with-http_stub_status_module \
  8. --with-pcre

  若出现以下错误:

  1. ./configure: error: the HTTP rewrite module requires the PCRE library.
  2. # yum -y install pcre-devel

3. 编译、安装

  1. # make && make install

4. 启动Nginx

  1. # /usr/local/nginx/sbin/nginx //启动nginx
  2. # ps aux |grep nginx //查看是否启动成功

5. 启动脚本编写

  编写的启动脚本,可实现功能如【start|stop|reload|restart|configtest】即【启动|关闭|重新加载|重启|配置排错】

  1. # vim /etc/init.d/nginx //写入以下内容
  2.  
  3. #!/bin/bash
  4. # chkconfig: - 30 21
  5. # description: http service.
  6. # Source Function Library
  7. . /etc/init.d/functions
  8. # Nginx Settings
  9.  
  10. NGINX_SBIN="/usr/local/nginx/sbin/nginx"
  11. NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
  12. NGINX_PID="/usr/local/nginx/logs/nginx.pid"
  13. RETVAL=0
  14. prog="Nginx"
  15.  
  16. start() {
  17. echo -n $"Starting $prog: "
  18. mkdir -p /dev/shm/nginx_temp
  19. daemon $NGINX_SBIN -c $NGINX_CONF
  20. RETVAL=$?
  21. echo
  22. return $RETVAL
  23. }
  24.  
  25. stop() {
  26. echo -n $"Stopping $prog: "
  27. killproc -p $NGINX_PID $NGINX_SBIN -TERM
  28. rm -rf /dev/shm/nginx_temp
  29. RETVAL=$?
  30. echo
  31. return $RETVAL
  32. }
  33.  
  34. reload(){
  35. echo -n $"Reloading $prog: "
  36. killproc -p $NGINX_PID $NGINX_SBIN -HUP
  37. RETVAL=$?
  38. echo
  39. return $RETVAL
  40. }
  41.  
  42. restart(){
  43. stop
  44. start
  45. }
  46.  
  47. configtest(){
  48. $NGINX_SBIN -c $NGINX_CONF -t
  49. return 0
  50. }
  51.  
  52. case "$1" in
  53. start)
  54. start
  55. ;;
  56. stop)
  57. stop
  58. ;;
  59. reload)
  60. reload
  61. ;;
  62. restart)
  63. restart
  64. ;;
  65. configtest)
  66. configtest
  67. ;;
  68. *)
  69. echo $"Usage: $0 {start|stop|reload|restart|configtest}"
  70. RETVAL=1
  71. esac
  72. exit $RETVAL

  保存后,修改权限,因为必须要有执行权限:

  1. # chmod 755 /etc/init.d/nginx
  2. # chkconfig --add nginx //加入开机启动列表
  3. # chkconfig nginx on //启动开机启动

  开机启动选项,可以根据自己的需求来添加和开启。

nginx的编译安装以及启动脚本编写的更多相关文章

  1. 初识Nginx及编译安装Nginx

    初识Nginx及编译安装Nginx 环境说明: 系统版本    CentOS 6.9 x86_64 软件版本    nginx-1.12.2 1.什么是Nginx? 如果你听说或使用过Apache软件 ...

  2. 【01】Nginx:编译安装/动态添加模块

    写在前面的话 说起 Nginx,别说运维,就是很多开发人员也很熟悉,毕竟如今已经 2019 年了,Apache 更多的要么成为了历史,要么成为了历史残留. 我们在提及 Nginx 的时候,一直在强调他 ...

  3. Nginx 的编译安装和URL地址重写

    本文转自:http://www.178linux.com/14119#rd?sukey=ecafc0a7cc4a741b573a095a3eb78af6b4c9116b74d0bbc9844d8fc5 ...

  4. nginx应用编译安装

    nginx应用编译安装: 安装编译所需依赖包: # apt-get install make gcc g++ libcurl3-openssl-dev libfreetype6-dev libmcry ...

  5. Nginx的编译安装及服务启动脚本

    1.解决依赖关系 编译安装nginx需要事先需要安装开发包组"Development Tools"和 "Development Libraries".同时,还需 ...

  6. nginx的下载、编译安装和启动

    一.nginx简介 nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.nginx是由Igor Sysoev为俄罗斯访问量第二的R ...

  7. nginx编译安装支持lua脚本

    一.准备编译环境 1.操作系统:CentOS7.6 2.安装编译所需安装包 yum install gcc pcre pcre-devel zlib zlib-devel openssl openss ...

  8. Nginx服务编译安装、日志功能、状态模块及访问认证模式实操

    系统环境 [root@web ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@web ~]# uname -a Linux d ...

  9. Nginx的编译安装及选项

    编译安装Nginx1.安装常见的工具和库(GCC.PCRE.zlib.OpenSSL) Nginx是一个由C语言编写的,所以需要一个编译工具如GNU的GCC[root@www ~]# yum inst ...

随机推荐

  1. CUDA库函数使用笔记与案例(一)

    项目合作中需要整合对方公司提供的CUDA代码,因此需要详细学习代码中涉及的cuda函数. CUDA Tool Kit 8.0较完整的官方说明文档: http://docs.nvidia.com/cud ...

  2. Flask_script扩展调用的方式

    Flask中flask-script扩展的使用 通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数.而不仅仅通过app.run()方法中传参 Flas ...

  3. 2017北京赛区J题

    类型:三维动态规划 题目链接 题意: 合并连续石头块,最终要合并成一块,求时间最短,每次只能连续合并L~R块石头,不能合并成一块时输出-1 题解: 利用动态规划解决两种分问题 dp[l][r][k]: ...

  4. Jenkins分享

    2016-02-26 小马哥 程序员之路   PPT下载地址:http://pan.baidu.com/s/1i4pw6oP   Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使 ...

  5. [Linux] find文件查找和grep文件内容查找

    在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区别的: (1)find命令:根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时 ...

  6. iOS-----使用AVAudioPlayer播放音乐

    使用AVAudioPlayer播放音乐 AVAudioPlayer是一个属于AVFoundation.framework的类.它作用类似于一个功能强大的播放器.AVAudioPlayer支持广泛的音频 ...

  7. 64位系统下注册32位dll、ax文件

    64位系统下注册32位dll.ax文件. 换了64位系统遇到的新问题,目前常用的影音处理软件多数为32位. 注册这些32的滤镜会提示不兼容,大概因为32 位进程不能加载64位Dll,64位进程也不可以 ...

  8. css工具类封装

    温馨提示:一下css封装,建议按需使用,否则会造成很大的代码冗余,且很多样式会造成不符合预期的效果,建议合理使用 <a href="https://meyerweb.com/eric/ ...

  9. 【pandas】pandas.to_datatime()---时间格式转换

    标准时间格式:2012-12-21 时间转换函数:pandas.to_datatime() # -*- coding: utf- -*- # 生成数据 import pandas as pd data ...

  10. django-xhtml2pdf的使用(加入图片,指定字体,设置样式)

    新博客地址:http://muker.net/django-xhtml2pdf.html 这里仅仅讨论直接利用html生成pdf这种最常见也最简单的情况. 1.要利用html生成带中文的pdf要指定中 ...