Linux安装nginx

1. 安装依赖项

确保Ngnix编译和运行正常,执行以下命令

yum install -y wget gcc-c++ pcre-devel zlib-devel openssl-devel

2. 下载Nginx并解压

官网:https://nginx.org/en/download.html

wget https://nginx.org/download/nginx-1.24.0.tar.gz # 下载
tar -zxvf nginx-1.24.0.tar.gz # 解压

3. 编译和安装

进入解压后的Nginx进行编译和安装

# 切换到 Nginx 解压目录
cd nginx-1.24.0
# 编译前的配置和依赖检查
./configure
# 编译安装
make && make install

安装完成后,默认自动创建/usr/local/nginx目录,并创建必要的文件和目录

4. 防火墙设置

若系统启用了防火墙,需关闭

# 查看防火墙状态
systemctl status firewalld

# 关闭防火墙
systemctl stop firewalld

# 开机禁用防火墙
systemctl disable firewalld

5. 启动Nginx

进入Nginx的安装目录,然后启动Nginx服务器

cd /usr/local/nginx/sbin
./nginx

通过浏览器访问服务器的IP地址或者域名验证Nginx能否正常工作

6. 配置Nginx为系统服务

在 /etc/systemd/system/ 目录下创建一个新的服务文件,例如 nginx.service:

vi /etc/systemd/system/nginx.service

在打开的文件中,添加以下内容

# 添加如下内容后保存(如果路径和版本号不一样,悉数更改)
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true
[Install]
WantedBy=multi-user.target

7. 启动Nginx服务

执行以下命令启动Nginx服务

systemctl start nginx

此时,Nginx将作为系统服务在后台运行

8. 设置开机自启动

系统启动时Nginx自动启动

systemctl enable nginx

9. 检查Nginx状态

systemctl status nginx
image-20240809143320788

10. 停止Nginx服务

systemctl stop nginx

11. 重启Nginx服务

systemctl restart nginx

12. 卸载Nginx服务

  • 停止Nginx服务 systemctl restart nginx
  • 如果你使用的是非系统服务方式启动Nginx,可以使用以下命令停止Nginx:
/usr/local/nginx/sbin/nginx -s stop
  • 执行以下命令查找Nginx的安装位置;命令将返回Nginx可执行文件的路径,例如 /usr/local/nginx。
whereis nginx
  • 删除Nginx安装目录
rm -rf /usr/local/nginx
  • 执行以下命令查找可能与Nginx相关的文件
find / -name nginx

这将搜索文件系统中所有包含 “nginx” 的文件名,并且你可以根据需要删除这些文件。完成以上步骤后,Nginx将被完全卸载。

13. 查看Nginx是否正常运行

ps -ef | grep nginx

如果该命令输出Nginx进程信息,说明Nginx正在运行

标签

发表评论

回复 TRR 取消回复

Comment List(4)