nginx 升级,安装模块、编译安装、启动模块

发布时间:2024年01月16日
ubuntu 卸载 nginx

如果已经安装了Nginx,并且想要彻底卸载它,可以执行以下命令:
sudo apt-get purge nginx nginx-common
这个命令将会删除除了配置文件以外的所有文件。如果想要连同配置文件一起删除,可以使用以下命令:
sudo apt-get –purge remove nginx
在卸载完Nginx后,我们还可以执行以下命令来自动移除不再需要的软件包:
sudo apt-get autoremove
命令安装 nginx对应的各种文件位置
/usr/sbin/nginx:主程序
/etc/nginx:存放配置文件
/usr/share/nginx:存放项目文件
/var/log/nginx:存放日志

/var/www/html:存放项目目录
/var/log/nginx:存放日志

一般自动安装配置文件目录和主程序目录不变,因为版本原因,其它目录可能会变,但是都可以从配置文件里ngxin.conf里找到对应的位置。

nginx
  1. 命令安装 sudo apt-get install nginx

  2. 编译安装

    1. 下载tar.gz 格式的文件
    2. 解压上述文件
    3. 进入这个解压文件
    4. 执行命令 ./configure --prefix=/usr/local/nginx --with-xxxxx // --prefix= 默认/usr/local/nginx --with-xxx 启用模块

    –with开头的, 默认是禁用的(没启动的,想使用的话需要在编译的时候加上)
    –without开头的,默认是启用的(不想启用此模块时,可以在编译的时候加上这个参数)
    5. make # 编译
    6. make install # 安装 首次安装nginx需要make install
    如果nginx 已经安装了,要开启用了哪些模块
    nginx -V
    作用:
    一是检查所需模块是否已安装,
    二是将configure arguments: 后面的参数复制出来并保存,因为等会重新编译时还需将这些模块一同添加进去。
    清除历史编译
    进入Nginx源码包目录下,执行make clean指令,清除历史编译。

sticky

1、下载 sticky
https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/downloads/
在这里插入图片描述
2、利用xftp 传输到 Linux系统中
3、解压
在这里插入图片描述
3、在这里插入图片描述
在这里插入图片描述
添加模块:

我原来nginx的安装路径是:/etc/nginx  (添加模块时,之前的配置和模块也需要加上)因为这些都需要写到nginx这个二进制文件中。
在这里插入图片描述
在这里插入图片描述>

sudo apt install -y autoconf

查看nginx 默认开启,默认关闭的

带有 without 的是默认 编译,带有with 的需要在编译中添加。
./configure --help

启用nginx默认安装的模块

1、查询nginx目前开启的模块 nginx -V
2、进入nginx源文件 ./configure --prefix=/usr/local/nginx --with-XXXX --with-xxxxx # 之前开启的模块,这次仍要开启,在加上 这次要开启的模块
3、make # 不需要make install 因为不是首次安装的
(注意:千万别make install,否则就覆盖安装了), make完之后在源文件./nginx-1.24.0/objs目录下就多了个nginx,这个就是新版本的程序了。
4、停止nginx nginx -s stop
5、备份旧的nginx程序
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx_xxx.bak
6、把新的nginx程序复制到/usr/local/nginx/sbin/下
进入到nginx源文件
cp ./objs/nginx /usr/local/nginx/sbin/
7、测试新的nginx程序是否正确
/usr/local/nginx/sbin/nginx -t
如何添加了环境变量,则可以 直接 执行 nginx -t
8、平滑启动服务
nginx -s reload

平滑升级 nginx =》 第三方模块安装

如果安装第三方 sticky 模块
1、下载sticky 模块 https://bitbucket.org/nginx-goodies/nginx-sticky-module-ng/downloads/
2、解压sticky文件
3、编译
进入到sticky 解压文件
./configure --prefix=/你的安装目录 --add-module=第三方模块路径
./configure --prefix=/usr/local/nginx
–with-http_stub_status_module
–with-http_ssl_module
–add-module=/path/sticky文件
4、备份、替换
备份: cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/nginx.bak

复制:cp ./objs/nginx /usr/local/nginx/sbin/

文章来源:https://blog.csdn.net/u013400314/article/details/135456595
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。