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