首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Linux 本地化离线安装 Nginx

Linux 本地化离线安装 Nginx

作者头像
程序员七平
发布2026-06-26 20:28:46
发布2026-06-26 20:28:46
1190
举报

Linux 安装 Nginx

Nginx 能做什么?

  • 静态资源服务器: 支持从外部访问网页/图片;
  • 反向代理 + 负载均衡: 把用户的访问请求按设定的规则分发给后端服务器;
  • • ...

本笔记演示环境

  • • 为确保本文尽可能长期有用,软件安装均采用指定版本号方式安装
  • • 本文演示过程均为实操验证
  • 操作系统:OpenEuler 24.03 LTS(兼容 CentOS 6/7/8)
  • 联网情况:联网
  • Nginx 版本:1.24.0
  • 安装方式:离线编译安装

安装步骤

下载 Nginx 安装包

下载一:官网下载
  • • https://nginx.org/download/nginx-1.24.0.tar.gz
  • • 官网目录页:https://nginx.org/en/download.html
下载二:网盘下载(备用)

该步骤结束,获得 nginx-1.24.0.tar.gz

编译安装

将离线安装包上传到服务器。

代码语言:javascript
复制
#安装依赖包
dnf install -y gcc pcre pcre-devel openssl openssl-devel zlib zlib-devel gcc-c++ libtool

#解压Nginx:
tar -zxf nginx-1.24.0.tar.gz

#编译Nginx:
cd nginx-1.24.0 && ./configure --prefix=/usr/local/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module

#安装Nginx并删除安装包
make && make install && cd .. && rm -rf nginx-1.24.0*

#配置环境变量:
ln -s /usr/local/nginx/sbin/nginx  /usr/local/bin/
#启动nginx:
nginx

# Nginx常用命令
## 停止服务
nginx -s stop

## 重新加载配置文件
nginx -s reload

##检测配置文件是否正确
nginx -t

至此,基础安装完成。

设置开机自启动

创建 systemd 单元文件
代码语言:javascript
复制
sudo tee /etc/systemd/system/nginx.service >/dev/null <<'EOF'
[Unit]
Description=nginx - high performance web 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
EOF
重载并设为开机启动
代码语言:javascript
复制
sudo systemctl daemon-reload
# 立即启动并开机自启
sudo systemctl enable --now nginx
验证
代码语言:javascript
复制
# 应输出 enabled
sudo systemctl is-enabled nginx
# 查看运行状态
sudo systemctl status nginx

配置文件 nginx.conf

配置文件路径:/usr/local/nginx/conf,根据个人需要进行配置,此文不做演示。

访问

代码语言:javascript
复制
# 如果服务器没有开放80端口,需要执行以下命令。作用:永久放行端口(重启后仍生效)
# sudo firewall-cmd --permanent --zone=public --add-port=80/tcp

_# 重新加载规则_
# sudo firewall-cmd --reload

访问地址:http://IP:80,界面如下:

至此,安装完成。

常用命令

代码语言:javascript
复制
sudo systemctl reload nginx   # 平滑重载配置
sudo systemctl stop nginx     # 停止
sudo systemctl start nginx    # 启动

# 或者
nginx -s reload
nginx -s stop
nginx -s start
本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2025-08-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 weyoung 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux 安装 Nginx
    • Nginx 能做什么?
    • 本笔记演示环境
    • 安装步骤
      • 下载 Nginx 安装包
      • 编译安装
      • 设置开机自启动
      • 配置文件 nginx.conf
      • 访问
    • 常用命令
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档