一.nginx源码下载及配置
1.nginx官网下载地址
官方地址:https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/src
下载地址:wget https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/get/master.tar.gz
[root@server1 ~]# ls
nginx-1.20.1.tar.gz
[root@server1 ~]# tar -zxvf nginx-1.20.1.tar.gz
[root@server1 ~]# cd nginx-1.20.1/ ##注意:需要在此目录下执行configure
[root@server1 nginx-1.20.1]# ls
auto CHANGES.ru configure html man src
CHANGES conf contrib LICENSE README
[root@server1 nginx-1.20.1]# ./configure --help ##可以看到可用参数
2. 进入nginx源码目录进行编译
[root@server1 nginx-1.20.1]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module
checking for OS
+ Linux 3.10.0-957.el7.x86_64 x86_64
checking for C compiler ... not found
./configure: error: C compiler cc is not found ##提示没有下载编辑器,需要下载编辑
[root@server1 nginx-1.20.1]# yum install -y gcc
提示缺少pcre库,下载pcre
[root@server1 nginx-1.20.1]# yum install -y pcre-devel ##下载库通常为库名+ -devel
提示缺少OpenSSL库,下载OpenSSL
[root@server1 nginx-1.20.1]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module ##安装模块
安装好模块之后,会生成Makefile文件,然后使用make指令
make指令,是在安装有GNU Make的计算机上的可执行指令。该指令是读入一个名为 ’Makefile’的文件,然后执行这个文件中指定的指令。
make完成之后,使用make install
命令将可执行文件、第三方依赖包和文档复制到正确的路径
此时安装完成,可以看到objs目录下有nginx,conf/中放有配置文件
创建软链接到/usr/local/sbin/(这样在开启nginx服务的时候就不需要进到目录下开启,软连接的方式可以方便开启全局nginx)
[root@server1 ~]# /usr/local/nginx/sbin/nginx -t ##查看是否可执行
[root@server1 ~]# ln -s /usr/local/nginx/sbin/nginx /usr/local/bin/ ##建立软连接
[root@server1 ~]# which nginx
/usr/local/bin/nginx
[root@server1 ~]# nginx ##启动nginx
[root@server1 ~]# nginx -s reload
[root@server1 ~]# nginx -s stop
[root@server1 ~]# nginx
[root@server1 ~]# curl localhost
去访问http://172.25.52.1