一.编译nginx
Posted 逆风天堂886
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了一.编译nginx相关的知识,希望对你有一定的参考价值。
前往nginx.org下载需要的nginx版本,解压之后目录如下:
auto : 主要存放辅助configure脚本执行时的文件, 例如判定nginx支持的模块,操作系统可供nginx使用的特性等。
CHANGES: nginx的版本信息和bugfix等。
CHANGES.ru : CHANGE的俄罗斯语版本。
conf : 供运维和开发参考的配置文件示例。
configure: 可执行脚本, 生成编译前必要的中间文件。
contrib :辅助脚本, 例如vim打开nginx语法高亮等。
html:存放html文件。
LICENSE: 版权信息。
man : 对nginx的帮助文件.
src : 源码目录.
可通过 configure --help 查看configure 命令参数。
第一块主要是路径参数, 即nginx执行过程中会去找哪些目录下的文件做为辅助文件, 一般情况下只需要指定 --prefix 参数,其他文件会基于此路径创建 。
第二块主要是 with 和 without开头的参数, 详情可通过configure --help查看,with开头代表默认编译的模块,without开头代表默认不编译的模块。可执行configure脚本时候自行选择。
第三块主要是 编译相关的参数,例如C编译器的路径等。
第四块是依赖软件相关参数,例如可指定pcre库等。
执行完configure脚本之后,会生成objs目录:
ngx_modules.c 决定了编译nginx时候有哪些模块会被编译进nginx 。
接下来可执行make和make install编译nginx, 前往 --prefix执行的目录可查看到nginx主要目录 :
二进制文件位于sbin目录下 ,nginx已完成编译 。
以上是关于一.编译nginx的主要内容,如果未能解决你的问题,请参考以下文章