1.源码下载

Nginx在github上有一个只读源码库,我获取的源码方式为:

git clone https://github.com/nginx/nginx.git

2.configure

我下载源码的时候,github上的源码的目录结构为: auto, conf, contrib, docs, misc, src共6个目录。src目录是源代码文件,docs下面是帮助文档, conf下面是一些配置文件, auto下面有configure文件,由于configure文件会应用 auto/options, auto/init, auto/sources等文件,所以在运行./configure之前要把configure文件拷贝到auto目录的父目录下。

cd ./nginx
cp ./auto/configure .
./configure

3.编译安装

make
sudo make install

默认安装后nginx位于/usr/local/nginx/目录下,nginx的配置文件在/usr/local/nginx/conf/nginx.conf文件,我在测试时,默认的服务器监听端口是80,可以根据自己的需要修改端口,例如我将端口修改为8000。

4.Nginx基本信息检查

检查配置文件的正确性:

/usr/local/nginx/sbin/nginx -t 或者
/usr/local/nginx/sbin/nginx -t -c /urs/local/nginx/conf/nginx.conf

其中,-t 参数用于检查配置文件是否正确,但并不执行。 -c参数用于指定配置文件的路径。如果不指定文件路径,nginx默认会在安装时指定的安装目录下查找conf/nginx.conf配置文件。
如果检测的配置文件正确。显示的结果如下:

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

显示Nginx版本及相关编译信息

要查看Nginx的版本信息可以运行:

#/usr/local/nginx/sbin/nginx -v
nginx version: nginx/1.11.4
#

如果不仅是要显示Nginx的版本信息,还要现实nginx在编译时指定的相关模块信息,可以:

#/usr/local/nginx/sbin/nginx -V
nginx version: nginx/1.11.4
built by gcc 4.8.2 (Ubuntu 4.8.2-19ubuntu1)
configure arguments:
#

Nginx的启动、关闭与重启

Nginx对进程的控制能力非常强大,可以通过信号来控制进程。常用的信号有:

QUIT,表示处理完当前请求后,关闭进程
HUP,表示重新加载配置,也就是关闭原有的进程,并启动新的工作进程。此操作不会中断用户的访问请求。因此,可以通过此信号平滑的重启Nginx。
USR1,用于Nginx的日志切换,也就是重新打开一个日志文件,例如每天要生成一个新的日志文件时,可以使用这个信号来控制。
USR2,用于平滑升级可执行程序。
WINCH,从容关闭工作进程。

Nginx的启动

Nginx的启动比较简单

#/usr/local/nginx/sbin/nginx

即可启动Nginx。启动后可以通过如下命令查看Nginx的启动进程:

#ps -ef | grep nginx
root 9725 1 0 16:40 ? 00:00:00 nginx: master process /usr/local/nginx/sbin/nginx
nobody 9916 9725 0 16:47 ? 00:00:00 nginx: worker process
root 10421 10229 0 17:44 pts/3 00:00:00 grep –color=auto nginx
#

Nginx的关闭

如果要关闭Nginx的进程,可以使用kill命令。
kill -XXX pid
其中,-XXX就是信号名, pid是Nginx的进程号,可以通过如下两个命令获得:

#ps -ef | grep “nginx: master process”| grep -v “grep”| awk ‘{print $2}’
9725
#
或者:
#cat /usr/local/nginx/logs/nginx.pid
9725
#

Nginx的平滑重启

要不间断服务地重新启动Nginx,可以使用如下命令:

#kill -HUP `cat /usr/local/nginx/logs/nginx.pid`

参考文档:www.educity.cn/linux/1147279.html

源码编译安装Nginx相关推荐

  1. 源码编译安装Nginx及网站服务配置

    文章目录 一.Nginx概述 1.1 Nginx概述 1.2 Nginx和Apache的区别 1.3Nginx和Apache的优缺点差异 1.4Nginx的进程 二.源码编译安装nginx服务 2.1 ...

  2. Ubuntu 16.04源码编译安装nginx 1.10.0

    一.下载相关的依赖库 pcre 下载地址 http://120.52.73.43/jaist.dl.sourceforge.net/project/pcre/pcre/8.38/pcre-8.38.t ...

  3. linux源码编译安装nginx

    1.从nginx的官方网站下载nginx的安装源码包,要下载.gz格式的包才是linux安装包 网址http://nginx.org/download/ wget http://nginx.org/d ...

  4. linux安装nginx源码,CentOS7源码编译安装Nginx

    一.安装步骤 1.下载 nginx 源码包 官网$ wget http://nginx.org/download/nginx-1.16.0.tar.gz 2.解压 nginx 压缩包$ tar -zx ...

  5. Linux 利用nginx源码编译安装nginx

    环境 1, CentOS 7 2, nginx 1.13.6 步骤 1,编译前准备 yum install pcre* openssl openssl-devel zlib zlib-devel 2, ...

  6. CentOS 7 源码编译安装 Nginx

    这里安装的是nginx 1.14版本 1.下载源码 #下载 wget http://nginx.org/download/nginx-1.14.0.tar.gz #解压 tar -xzf nginx- ...

  7. Linux /centos7源码编译安装Nginx

    1.下载或上传nginx安装包 我这边使用wget命令直接在centos7上下载,上传安装包的可以忽略直接下一步 [root@localhost ~]# wget http://nginx.org/d ...

  8. nginx linux源码编译安装,Linux源码编译安装nginx

    ps:一切从简 一.安装所需环境: yum -y install gcc gcc-c++ automake pcre pcre-devel zlip zlib-devel openssl openss ...

  9. LNMP架构环境搭建之PHP、Nginx源码编译安装及其简单配置应用

    LNMP架构中的Mysql见上一篇博文"LNMP架构环境搭建之mysql源码编译安装" 一.PHP简介 PHP(外文名:PHP: Hypertext Preprocessor,中文 ...

最新文章

  1. 操作系统性能优化分析及工具
  2. 26个类型的常见面试精选总结(建议收藏)
  3. 朋友问我学习高并发需不需要阅读源码,我是这样分析的!!
  4. GitHub移动App上线:四大特性,手机端无缝完成git任务
  5. Spring Cloud Alibaba Nacos Confifig是什么
  6. 简易的实现对象内存池
  7. C++ 学习笔记---善良的算法讲解
  8. python中最基本的系列_Python中最基本的10个内容
  9. python实现excel的覆盖写入和追加
  10. vue写数字翻牌效果_封装vue版数字翻牌器
  11. ue4渲染速度太慢_UE4实时渲染,不用合成。第一部完全UE4渲染动画片是这样炼成的~...
  12. phpcms图库_love.php
  13. 数据挖掘十大算法之决策树详解(2)
  14. 如何高效地从BAM文件中提取fastq
  15. 学术规范与论文写作 答案
  16. FCN全卷积网络和Deconv转置卷积原理描述
  17. 北京linux学习 哪好呢?
  18. 自制USB wifi信号放大天线
  19. sort()函数实现从大到小排序
  20. hihoCoder #1902 字符替换

热门文章

  1. 如何根据灰度直方图计算标准差_如何根据电器功率计算电线的粗细?
  2. python类汇总_Python 类总结
  3. 江苏有保障的计算机应用技术,2022年江苏单招计算机应用技术专业公办学校名单...
  4. 22Java之JDBCTemplate总结
  5. ansible for devops读书笔记第一章
  6. C#用Zlib压缩或解压缩字节数组
  7. java中的动态代理----自己手动实现
  8. __doPostBack简单的使用方法
  9. 于我,过去,现在和未来 —— 西格里夫·萨松
  10. USACO SEC.1.3 No.1 Mixing Milk