惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
G
Google Developers Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
F
Full Disclosure
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Exploit Database - CXSecurity.com
J
Java Code Geeks
U
Unit 42
C
Cyber Attacks, Cyber Crime and Cyber Security
V
V2EX
C
Cisco Blogs
博客园 - 司徒正美
Project Zero
Project Zero
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
Scott Helme
Scott Helme
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
S
Securelist
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
S
Schneier on Security
G
GRAHAM CLULEY
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyberwarzone
Cyberwarzone
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
T
Threatpost
Recorded Future
Recorded Future
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
The Register - Security
The Register - Security
S
Security Archives - TechRepublic
博客园 - Franky
N
News | PayPal Newsroom
Simon Willison's Weblog
Simon Willison's Weblog
S
SegmentFault 最新的问题
W
WeLiveSecurity
A
Arctic Wolf
B
Blog

云野开源志

OpenClaw npm 升级踩坑记:从版本冲突到模块丢失 免责声明 openclaw(moltbot、Clawdbot)常见异常 大模型配置-千问免费版 初始化OpenClaw 安装openclaw记录 大年初一桃花谷 CheckSSL.sh - SSL证书到期时间监控脚本 g.sh - Go语言环境管理工具安装脚本 install-cri-docker.sh - cri-dockerd安装脚本 install-docker.sh - Docker Engine快速安装脚本 install-docker2.sh - Docker 交互式安装脚本 install-zerotier.sh - ZeroTier 虚拟网络快速安装脚本 mng.sh - Nginx配置文件合并脚本 OpenSSL.sh - 自签名 SSL 证书生成脚本 SystemInfoMonitor.sh - 系统资源监控告警脚本 UpdateImages.sh - Docker 镜像批量更新脚本 为Hugo Next主题添加Umami统计支持 解忧杂货铺 - 栏目声明 Certd - 解决多平台SSL证书管理难题的神器 轻量级网络端口监控工具 GeoLite2 自动搬运仓库使用手册 MaxMind 免费账号注册 CloudFlare Accel Docker 搭建私有 DNS 服务器 hugo-theme-stack集成Umami openresty编译添加geoip2模块支持 GPU加速云原生应用,开启高性能计算新纪元 5. K8S Service与Ingress 4. K8S 控制器 Rancher搭建 3. K8S Pod 资源管理 2. K8S 基础资源管理 1. K8S 简介和认证介绍 Rancher集成AzureAD认证 Harbor 部署搭建 站点留言板 关于 友情链接
install-nginx.sh - Nginx官方源快速安装脚本
云野开源志 · 2026-01-26 · via 云野开源志

总结摘要

install-nginx.sh 是一个用于快速安装 Nginx官方最新稳定版的 Shell 脚本,支持主流 Linux发行版,自动配置官方软件源和 GPG密钥。

脚本功能

install-nginx.sh 是一个一键式 Nginx官方版本安装脚本,支持 Ubuntu、Debian、CentOS、RHEL、AlmaLinux、Rocky Linux、SUSE、openSUSE、Alibaba Cloud Linux、Anolis OS等主流 Linux发行版。脚本自动添加 Nginx官方 APT/YUM/Zypper软件源,导入 GPG签名密钥,安装最新稳定版 Nginx并配置开机自启。

核心特性

  • 智能识别操作系统类型和版本
  • 自动添加 Nginx官方软件源
  • 支持 stable(稳定版)和 mainline(开发版)
  • 导入官方 GPG签名确保安全性
  • 自动启动服务并设置开机自启
  • 跨平台兼容性强

脚本依赖

系统工具依赖

根据操作系统不同:

Debian/Ubuntu系列

  • apt:包管理工具
  • curl:下载工具
  • apt-key:GPG密钥管理
  • lsb_release:获取系统版本信息

RHEL/CentOS系列

  • yumdnf:包管理工具
  • rpm:RPM包管理器

SUSE/openSUSE系列

  • zypper:包管理工具

环境变量依赖

本脚本无需预设环境变量。

内置配置说明

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
# Nginx 官方软件源
# Ubuntu/Debian:
deb http://nginx.org/packages/$OS/ $(lsb_release -cs) nginx

# CentOS/RHEL:
[nginx-stable]
name=nginx stable repo
baseurl=https://nginx.org/packages/centos/$major_version/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://nginx.org/keys/nginx_signing.key

# GPG密钥
https://nginx.org/keys/nginx_signing.key

参数用法

本脚本无命令行参数,直接执行完整安装流程。

使用方法

快速安装与使用

  1. 下载脚本

    1
    2
    3
    
    bash <(curl -sL sc.eli1.top) install-nginx download
    # 或备用地址
    bash <(curl -sL download.elisky.cn) install-nginx download
  2. 执行安装

    1
    
    sudo ./install-nginx.sh
  3. 验证安装

    1
    2
    3
    
    nginx -version
    systemctl status nginx
    curl http://localhost

典型使用场景

场景 1:快速部署 Web服务器

1
2
3
sudo ./install-nginx.sh
# 网站根目录:/usr/share/nginx/html
# 配置文件:/etc/nginx/nginx.conf

场景 2:配置反向代理

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
cat > /etc/nginx/conf.d/proxy.conf <<EOF
server {
    listen 80;
    server_name example.com;
    
    location / {
        proxy_pass http://backend:8080;
        proxy_set_header Host \$host;
        proxy_set_header X-Real-IP \$remote_addr;
    }
}
EOF

sudo nginx -t && sudo systemctl reload nginx

实际应用场景

  • Web 服务器部署:快速搭建静态网站或动态应用前端
  • 反向代理:为后端应用提供统一的访问入口
  • 负载均衡:分发流量到多个应用服务器
  • SSL 终止:处理 HTTPS加密,减轻后端压力
  • API网关:统一管理和路由 API请求

注意事项

版本选择

  • stable:生产环境推荐,稳定性好
  • mainline:新功能测试,适合开发环境

防火墙配置

1
2
3
4
5
6
7
8
# Ubuntu (ufw)
sudo ufw allow 'Nginx HTTP'
sudo ufw allow 'Nginx HTTPS'

# CentOS (firewalld)
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

SELinux配置(CentOS/RHEL)

1
2
3
4
5
# 允许 Nginx网络访问
setsebool -P httpd_can_network_connect 1

# 允许访问用户主目录
setsebool -P httpd_enable_homedirs 1