在Linux服务器上,我们经常需要安装和卸载各种服务,以满足不同的需求,Nginx是一款非常流行的开源Web服务器软件,它可以作为HTTP服务器、反向代理服务器和电子邮件(IMAP/POP3)代理服务器使用,本文将详细介绍如何在Linux服务器上卸载和安装Nginx。
卸载Nginx
1、检查Nginx是否已经安装
在卸载Nginx之前,我们需要先确认Nginx是否已经安装在服务器上,可以通过以下命令查看:
nginx -v
如果已经安装了Nginx,该命令会显示Nginx的版本信息;如果没有安装,系统会提示找不到命令。
2、停止Nginx服务
如果Nginx正在运行,我们需要先停止它,可以通过以下命令停止Nginx服务:
sudo systemctl stop nginx
3、卸载Nginx
接下来,我们可以使用包管理器来卸载Nginx,以下是针对不同Linux发行版的卸载命令:
对于基于Debian的系统(如Ubuntu):
sudo apt-get remove --purge nginx sudo apt-get autoremove sudo apt-get autoclean
对于基于RPM的系统(如CentOS、Fedora):
sudo yum remove nginx sudo yum autoremove
4、删除Nginx配置文件和日志文件
卸载Nginx后,还需要删除其配置文件和日志文件,通常,这些文件位于/etc/nginx
和/var/log/nginx
目录下,可以使用以下命令删除这些文件:
sudo rm -rf /etc/nginx/* /var/log/nginx/*
安装Nginx
1、下载Nginx源码包
我们需要从Nginx官方网站下载源码包,访问以下链接,选择适合你的Linux发行版和系统架构的源码包进行下载:http://nginx.org/en/download.html
2、解压源码包
下载完成后,使用以下命令解压源码包:
tar -zxvf nginx-版本号.tar.gz cd nginx-版本号
3、编译和安装Nginx
进入解压后的目录,执行以下命令进行编译和安装:
./configure --prefix=/usr/local/nginx --with-http_ssl_module --without-http_autoindex_module --without-http_browser_module --without-http_geo_module --without-http_limit_conn_module --without-http_limit_req_module --without-http_map_module --without-http_memcached_module --without-http_referer_module --without-http_scgi_module --without-http_split_clients_module --without-http_ssi_module --without-http_userid_module --without-http_uwsgi_module --without-http_fastcgi_module --without-http_empty_gif_src --without-http_keepalive_module --without-http_upstream_ip_hash_module --without-http_gzip_static_module --without-http_sub_module --without-http_dav_module --without-http_fcgi_module --without-mail --without-mail_pop3_module --without-mail_smtp_module --add-module=path/to/third-party-modules --with-debug --with-pcre=builtin --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_random_index_module --with-http_secure_link_module 根据需要添加其他模块选项 make && make install
4、创建Nginx服务文件和启动脚本
为了让系统能够管理Nginx服务,我们需要创建服务文件和启动脚本,使用以下命令创建服务文件:
sudo nano /etc/systemd/system/nginx.service
将以下内容粘贴到文件中,注意将User
和WorkingDirectory
替换为实际的用户名和工作目录:
[Unit] Description=The NGINX HTTP and reverse proxy server After=syslog.target network.target remote-fs.target nss-lookup.target Documentation=https://nginx.org/en/docs/ DefaultRuntime=unset ExecStartPre=/usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf; exit 0; if [ $? -eq 0 ] then echo "nginx configuration is valid"; else echo "invalid configuration"; exit 1; fi; sleep 2; echo "starting nginx..."; sleep 2; /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf; sleep 5; pkill -9 -f nginx; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 143; exit 14
原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/341827.html