首页 > 系统相关 >nginx入门指南之自定义编译安装(一)

nginx入门指南之自定义编译安装(一)

时间:2022-12-19 14:06:40浏览次数:70  
标签:pcre 自定义 编译 -- nginx 模块 home 安装


nginx之编译安装(一)

一. 下载软件

软件名

模块

地址

zlib

gzip模块

​http://zlib.net/zlib-1.2.11.tar.gz​

pcre

rewrite模块

​https://ftp.pcre.org/pub/pcre/pcre-8.00.tar.gz​

openssl

ssl模块

​https://www.openssl.org/source/openssl-3.0.0.tar.gz​

nginx

nginx软件

​https://nginx.org/download/nginx-1.21.3.tar.gz​

上面三个模块是我们在日常nginx中常用的模块!

另外我们可能还需要监控模块所以我们还需要安装一个监控模块​​--with-http_stub_status_module​​,方便我们后学对nginx进行监控

二. 编译安装

进入我们解压后的目录:

nginx入门指南之自定义编译安装(一)_编译安装

进入加解压后的nginx目录执行,编译前的配置:

./configure --prefix=/home/molong/software_home/nginx \
--with-http_ssl_module \
--with-http_stub_status_module \
--with-pcre=/home/molong/install_package/pcre-8.00 \
--with-zlib=/home/molong/install_package/zlib-1.2.11 \
--with-openssl=/home/molong/install_package/openssl-3.0.0

执行编译安装命令:

make && make install

完成之后将会在我们​​/home/molong/software_home/nginx​​安装好nginx的相关文件:

nginx入门指南之自定义编译安装(一)_编译安装_02

三. 启动

启动:

./sbin/nginx

访问http://localhost

nginx入门指南之自定义编译安装(一)_nginx_03

支持的相关常用命令参数:

参数

含义

-h, -?

帮助信息

-v

查看版本

-V

查看configure的配置项

-t

检测配置文件是否存在问题

-s

发送信号量给nginx,执行stop、quit、reopen和reload

-e

指定错误日志文件

-c

启动是指定配置文件

五. 常用命令

  • ​nginx -v​​ : 查看版本
  • ​nginx -V​​: 查看configure信息
  • ​ps aux | grep nginx​​ : 查看nginx进程
  • ​nginx -c /xxx/nginx.conf​​ : 指定配置文件启动
  • ​nginx -s stop​​ : 暴力停止nginx
  • ​nginx -s quit​​ : 优雅停止nginx
  • ​nginx -s reload​​ : 重新加载配置文件
  • ​nginx -t​​ : 测试配置是否正确

四. 查看模块

查看configure配置之后默认安装的模块:

进入之前解压后的文件夹:

nginx入门指南之自定义编译安装(一)_编译安装_04

进入auto文件夹下执行:

cat options | grep YES

nginx入门指南之自定义编译安装(一)_配置文件_05

就可以看到我们安装的模块和默认添加的模块。

另外需要注意在make install之后sbin目录下,执行如下,只能看到我们安装时执行的命令。

./nginx -V

nginx入门指南之自定义编译安装(一)_配置文件_06

所以在查看nginx安装的模块通过-V命令并不靠谱。


标签:pcre,自定义,编译,--,nginx,模块,home,安装
From: https://blog.51cto.com/luckyqilin/5952246

相关文章

  • nginx入门指南之信号量与热部署(二)
    一.Nginx进程结构Nginx有两种进程结构:单进程和多进程结构。编译安装之后默认是只有一个workerprocess进程,这个可以在nginx.conf中配置。推荐:​​worker​​​进程数应该......
  • python自定义库文件路径
    各有各的小烦恼,各有的小期待这是人家私事,不要大嘴巴 在Pycharm中importwhois时,总是失败原因是安装了python3.x相关操作过程,将环境变量path中关于Python的配置c:\Python27......
  • 【QT开发问题】使用自定义的QGroupBox,重写绘图事件paintEvent后边框消失的问题
    问题描述Qt界面开发过程中,使用自定义的QGroupBox,重写绘图事件paintEvent时,出现边框被覆盖的情况,或边框消失的问题。左图是原始状态,直接重写绘图事件后,会变成右图空白状态......
  • 54、内核模块管理及编译安装
    /proc目录:内核把自己内部状态信息及统计信息,以及可配置参数通过proc为文件系统加以输出/proc/sys设置sysctl-wpath.to.parameter=value查看或设定此目录中诸多参数,如sysc......
  • Nginx 代理后,打开新窗口,报404,开发环境下没有问题
    解决办法:router/index.js文件中,将router的mode属性设置为hash,不要使用history ......
  • IDEA中编译报错【java: 程序包lombok不存在】
    一、lombok问题没有正确引入lombok检查是否在pom中引入lombok依赖<dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId>......
  • Java如何实现自定义异常
    自定义异常概述为什么需要自定义异常类:我们说了Java中不同的异常类,分别表示着某一种具体的异常情况,那么在开发中总是有些异常情况是SUN没有定义好的,此时我们根据自己......
  • client,server,nginx 在使用keepAlive 专题
    2.TCPkeepaliveoverviewInordertounderstandwhatTCPkeepalive(whichwewilljustcallkeepalive)does,youneeddonothingmorethanreadthename:keepT......
  • 高可用系列文章之三 - NGINX 高可用实施方案
    前文链接高可用系列文章之一-概述-东风微鸣技术博客(ewhisper.cn)高可用系列文章之二-传统分层架构技术方案-东风微鸣技术博客(ewhisper.cn)四NGINX高可......
  • Vue 中自定义事件
    Vue中自定义事件1:自定义说明/*组件的自定义事件一种组件间通信的方式,适用于:子组件===>父组件使用场景:A是父组件,B是子组件,B想给A传数据,那么就要在A中给B绑定自定义事......