nginx的编译安装以及启动脚本编写
Nginx的编译安装和启动脚本的编写
Nginxd的功能强大,可以实现代理、负载均衡等企业常用的功能。下面介绍一下nginx的编译安装方法:
1. 下载
官方下载地址:http://nginx.org/en/download.html;下面以nginx-1.8.0版本为例:
- # cd /usr/local/src/
- # wget http://nginx.org/download/nginx-1.8.0.tar.gz
- # tar zxvf nginx-1.8.0.tar.gz
2. 配置
- # cd nginx-1.8.0
- # ./configure \
- --prefix=/usr/local/nginx \
- --with-http_realip_module \
- --with-http_sub_module \
- --with-http_gzip_static_module \
- --with-http_stub_status_module \
- --with-pcre
若出现以下错误:
- ./configure: error: the HTTP rewrite module requires the PCRE library.
- # yum -y install pcre-devel
3. 编译、安装
- # make && make install
4. 启动Nginx
- # /usr/local/nginx/sbin/nginx //启动nginx
- # ps aux |grep nginx //查看是否启动成功
5. 启动脚本编写
编写的启动脚本,可实现功能如【start|stop|reload|restart|configtest】即【启动|关闭|重新加载|重启|配置排错】
- # vim /etc/init.d/nginx //写入以下内容
- #!/bin/bash
- # chkconfig: - 30 21
- # description: http service.
- # Source Function Library
- . /etc/init.d/functions
- # Nginx Settings
- NGINX_SBIN="/usr/local/nginx/sbin/nginx"
- NGINX_CONF="/usr/local/nginx/conf/nginx.conf"
- NGINX_PID="/usr/local/nginx/logs/nginx.pid"
- RETVAL=0
- prog="Nginx"
- start() {
- echo -n $"Starting $prog: "
- mkdir -p /dev/shm/nginx_temp
- daemon $NGINX_SBIN -c $NGINX_CONF
- RETVAL=$?
- echo
- return $RETVAL
- }
- stop() {
- echo -n $"Stopping $prog: "
- killproc -p $NGINX_PID $NGINX_SBIN -TERM
- rm -rf /dev/shm/nginx_temp
- RETVAL=$?
- echo
- return $RETVAL
- }
- reload(){
- echo -n $"Reloading $prog: "
- killproc -p $NGINX_PID $NGINX_SBIN -HUP
- RETVAL=$?
- echo
- return $RETVAL
- }
- restart(){
- stop
- start
- }
- configtest(){
- $NGINX_SBIN -c $NGINX_CONF -t
- return 0
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- reload)
- reload
- ;;
- restart)
- restart
- ;;
- configtest)
- configtest
- ;;
- *)
- echo $"Usage: $0 {start|stop|reload|restart|configtest}"
- RETVAL=1
- esac
- exit $RETVAL
保存后,修改权限,因为必须要有执行权限:
- # chmod 755 /etc/init.d/nginx
- # chkconfig --add nginx //加入开机启动列表
- # chkconfig nginx on //启动开机启动
开机启动选项,可以根据自己的需求来添加和开启。
nginx的编译安装以及启动脚本编写的更多相关文章
- 初识Nginx及编译安装Nginx
初识Nginx及编译安装Nginx 环境说明: 系统版本 CentOS 6.9 x86_64 软件版本 nginx-1.12.2 1.什么是Nginx? 如果你听说或使用过Apache软件 ...
- 【01】Nginx:编译安装/动态添加模块
写在前面的话 说起 Nginx,别说运维,就是很多开发人员也很熟悉,毕竟如今已经 2019 年了,Apache 更多的要么成为了历史,要么成为了历史残留. 我们在提及 Nginx 的时候,一直在强调他 ...
- Nginx 的编译安装和URL地址重写
本文转自:http://www.178linux.com/14119#rd?sukey=ecafc0a7cc4a741b573a095a3eb78af6b4c9116b74d0bbc9844d8fc5 ...
- nginx应用编译安装
nginx应用编译安装: 安装编译所需依赖包: # apt-get install make gcc g++ libcurl3-openssl-dev libfreetype6-dev libmcry ...
- Nginx的编译安装及服务启动脚本
1.解决依赖关系 编译安装nginx需要事先需要安装开发包组"Development Tools"和 "Development Libraries".同时,还需 ...
- nginx的下载、编译安装和启动
一.nginx简介 nginx(“engine x”)是一个高性能的HTTP和反向代理服务器,也是一个IMAP/POP3/SMTP代理服务器.nginx是由Igor Sysoev为俄罗斯访问量第二的R ...
- nginx编译安装支持lua脚本
一.准备编译环境 1.操作系统:CentOS7.6 2.安装编译所需安装包 yum install gcc pcre pcre-devel zlib zlib-devel openssl openss ...
- Nginx服务编译安装、日志功能、状态模块及访问认证模式实操
系统环境 [root@web ~]# cat /etc/redhat-release CentOS release 6.9 (Final) [root@web ~]# uname -a Linux d ...
- Nginx的编译安装及选项
编译安装Nginx1.安装常见的工具和库(GCC.PCRE.zlib.OpenSSL) Nginx是一个由C语言编写的,所以需要一个编译工具如GNU的GCC[root@www ~]# yum inst ...
随机推荐
- CUDA库函数使用笔记与案例(一)
项目合作中需要整合对方公司提供的CUDA代码,因此需要详细学习代码中涉及的cuda函数. CUDA Tool Kit 8.0较完整的官方说明文档: http://docs.nvidia.com/cud ...
- Flask_script扩展调用的方式
Flask中flask-script扩展的使用 通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数.而不仅仅通过app.run()方法中传参 Flas ...
- 2017北京赛区J题
类型:三维动态规划 题目链接 题意: 合并连续石头块,最终要合并成一块,求时间最短,每次只能连续合并L~R块石头,不能合并成一块时输出-1 题解: 利用动态规划解决两种分问题 dp[l][r][k]: ...
- Jenkins分享
2016-02-26 小马哥 程序员之路 PPT下载地址:http://pan.baidu.com/s/1i4pw6oP Jenkins 是一个开源软件项目,旨在提供一个开放易用的软件平台,使 ...
- [Linux] find文件查找和grep文件内容查找
在使用linux时,经常需要进行文件查找.其中查找的命令主要有find和grep.两个命令是有区别的: (1)find命令:根据文件的属性进行查找,如文件名,文件大小,所有者,所属组,是否为空,访问时 ...
- iOS-----使用AVAudioPlayer播放音乐
使用AVAudioPlayer播放音乐 AVAudioPlayer是一个属于AVFoundation.framework的类.它作用类似于一个功能强大的播放器.AVAudioPlayer支持广泛的音频 ...
- 64位系统下注册32位dll、ax文件
64位系统下注册32位dll.ax文件. 换了64位系统遇到的新问题,目前常用的影音处理软件多数为32位. 注册这些32的滤镜会提示不兼容,大概因为32 位进程不能加载64位Dll,64位进程也不可以 ...
- css工具类封装
温馨提示:一下css封装,建议按需使用,否则会造成很大的代码冗余,且很多样式会造成不符合预期的效果,建议合理使用 <a href="https://meyerweb.com/eric/ ...
- 【pandas】pandas.to_datatime()---时间格式转换
标准时间格式:2012-12-21 时间转换函数:pandas.to_datatime() # -*- coding: utf- -*- # 生成数据 import pandas as pd data ...
- django-xhtml2pdf的使用(加入图片,指定字体,设置样式)
新博客地址:http://muker.net/django-xhtml2pdf.html 这里仅仅讨论直接利用html生成pdf这种最常见也最简单的情况. 1.要利用html生成带中文的pdf要指定中 ...