一 nginx安装与配置
1 . 源码编译
由于其源码包是开源的,源码编译安装相对于其他以及编译好的可执行代码具有较高的自定义性,可以在编译过程在根据自己的需求增加所需的功能模块。
下载nginx安装包,解压缩
nginx-1.20.1.tar.gz
[root@server1 ~]
[root@server1 ~]
[root@server1 nginx-1.20.1]
查看帮助文档,自定义自己想要的安装模块
[root@server1 nginx-1.20.1]
--prefix=/usr/local/nginx
--with-http_stub_status_module
--with-http_ssl_module
预编译报错,提示缺少c编译环境,按照提示安装gcc后再次编译 
[root@server1 nginx-1.20.1]
[root@server1 nginx-1.20.1]
再次报错,提示缺少PCRE,根据提示安装pcre-devel后再进行编译。 
[root@server1 nginx-1.20.1]
[root@server1 nginx-1.20.1]
又一次报错,提示缺少openssl,根据报错提示安装openssl-devel 
[root@server1 nginx-1.20.1]
[root@server1 nginx-1.20.1]
预编译成功!可以看到同时生成了objs下的Makefile文件,里面记录了所有安装参数。 make从Makefile文件中读取指令,对源代码进行正式编译
[root@server1 nginx-1.20.1]
编译成功后查看obis文件生成了.o等可执行文件,再进行安装 
[root@server1 nginx-1.20.1]
[root@server1 nginx-1.20.1]
 安装成功。执行./nginx即可启动二进制程序
[root@server1 sbin]
在浏览器里也可成功访问。 
|