nginx之自定义编译安装(一)

430 阅读2分钟

一. 下载软件

软件名模块地址
zlibgzip模块zlib.net/zlib-1.2.11…
pcrerewrite模块ftp.pcre.org/pub/pcre/pc…
opensslssl模块www.openssl.org/source/open…
nginxnginx软件nginx.org/download/ng…

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

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

二. 编译安装

进入我们解压后的目录:

image.png

进入加解压后的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的相关文件:

image_1.png

三. 启动

启动:

./sbin/nginx

访问http://localhost

image_2.png

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

参数含义
-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配置之后默认安装的模块:

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

image_3.png

进入auto文件夹下执行:

cat options | grep YES

image_4.png

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

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

./nginx -V

image_5.png

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