Linux安装Nginx详细讲解

木易
原创
发布时间: 2025-06-10 09:33:27 | 阅读数 0收藏数 0评论数 0
封面
nginx是一个 HTTP Web 服务器、反向代理、内容缓存、负载均衡器、TCP/UDP 代理服务器和邮件代理服务器。
1

相关依赖下载

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


2

下载Nginx依赖

// 下载依赖
wget http://nginx.org/download/nginx-1.26.2.tar.gz
// 解压tar包
tar -zxvf nginx-1.26.2.tar.gz
3

配置和编译Nginx

进入解压后的Nginx目录并进行编译和安装:

// 进入nginx解压好的目录
cd nginx-1.26.2
//执行配置文件
./configure
// 安装
make && make install

Nginx安装完成后,默认自动创建 /usr/local/nginx 目录,并创建必要的文件和目录,包括配置文件、日志文件、HTML文件等。

4

启动Nginx

进入Nginx安装目录

// 进入nginx目录
cd /usr/local/nginx/sbin
// 启动nginx服务器
./nginx

使用浏览器访问服务器IP地址验证Nginx是否正常工作

5

配置Nginx为系统服务

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

vim etc/systemd/system/nginx.service

添加以下内容:

[Unit]
Description=Nginx HTTP Server
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s stop
PrivateTmp=true

[Install]
WantedBy=multi-user.target

重新加载systemctl配置文件

systemctl daemon-reload
6

设置自动启动Nginx服务

启动nginx服务

systemctl start nginx

设置开机自启

systemctl enable nginx

查看Nginx状态

systemctl status nginx

停止Nginx服务

systemctl stop nginx
7

安装过程中遇到的问题

Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.

  1. 查看nginx服务状态,根据服务状态去判断报错原因
systemctl status nginx.service
  1. 由输出的状态日志可以看出,80端口被占用导致启动失败
  2. 解决方式
  3. 查看80端口被谁占用
// 查看端口使用情况
netstat -nap |grep 80
// 使用kill杀死进程
kill -9 kid
// 杀死之后再次查看80端口使用情况
netstat -nap |grep 80
  1. 再次启动Nginx服务,报错消失,再查看Nginx服务显示正常
// 启动Nginx服务
systemctl start nginx
// 查看Nginx服务状态
systemctl status nginx.service
8

卸载Nginx

先停止Nginx系统服务

systemctl stop nginx

如何是非系统服务启动,可以用以下命令停止Nginx

/usr/local/nginx/sbin/nginx -s stop

确定Nginx安装位置,

whereis nginx //该命令返回Nginx可执行文件路径

删除Nginx安装目录

rm -rf /usr/local/nginx

查看Nginx相关文件

find / -name nginx
阅读记录0
点赞0
收藏0
禁止 本文未经作者允许授权,禁止转载
猜你喜欢
评论/提问(已发布 0 条)
评论 评论
收藏 收藏
分享 分享
pdf下载 下载