Linux 服务器安装 Nginx:从零到能用,5 分钟搞定

发布时间:2026/6/5 0:01:12

Linux 服务器安装 Nginx:从零到能用,5 分钟搞定 你需要知道的一件事Nginx 安装只需要一条命令。真正花时间的不是安装是装完之后的配置和防坑。这篇只讲最短路径装上 → 能跑 → 能对外访问。第一步安装一条命令的事Ubuntu / Debiansudoaptupdatesudoaptinstallnginx-yCentOS / RHEL / Alibaba Cloud Linux# 先装 EPEL 源CentOS 7 需要sudoyuminstallepel-release-y# 再装 nginxsudoyuminstallnginx-y验证是否装上nginx-v# 输出nginx version: nginx/1.24.0版本号看你装的第二步启动 开机自启# 启动sudosystemctl start nginx# 开机自启sudosystemctlenablenginx# 看状态sudosystemctl status nginx# 看到 active (running) 就对了 ✅第三步防火墙放行90% 的人装完访问不了就是卡在这UFWUbuntu 默认sudoufw allowNginx Full# 等价于放行 80 443firewalldCentOS 默认sudofirewall-cmd--permanent--add-servicehttpsudofirewall-cmd--permanent--add-servicehttpssudofirewall-cmd--reload云服务器安全组阿里云/腾讯云/AWS这个最容易忘。去控制台 → 安全组 → 入站规则 → 加两条协议端口来源TCP800.0.0.0/0TCP4430.0.0.0/0不加这个外面永远访问不了。第四步验证能不能访问浏览器打开http://你的服务器IP看到这个页面就对了Welcome to nginx!第五步最基础的配置改一次就够用配置文件在系统路径Ubuntu/Debian/etc/nginx/nginx.confCentOS/RHEL/etc/nginx/nginx.conf站点配置放系统路径Ubuntu/Debian/etc/nginx/sites-available/→sites-enabled/CentOS/RHEL/etc/nginx/conf.d/最常用的反向代理配置server { listen 80; server_name api.example.com; location / { proxy_pass http://127.0.0.1:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; } }保存后sudonginx-t# 检查配置有没有语法错误sudosystemctl reload nginx# 重载不断连接日常运维命令速查操作命令启动sudo systemctl start nginx停止sudo systemctl stop nginx重启sudo systemctl restart nginx重载配置sudo systemctl reload nginx查状态sudo systemctl status nginx查错误日志sudo tail -f /var/log/nginx/error.log查访问日志sudo tail -f /var/log/nginx/access.log测试配置sudo nginx -t常见坑 解决症状原因解决装完访问不了防火墙没开开 80/443 端口本地curl 127.0.0.1能通外网不通云安全组没开去控制台加规则nginx -t报错配置语法错了看/var/log/nginx/error.logreload 后不生效旧进程没杀干净ps aux | grep nginx手动 kill 掉再 start端口被占用80 被别的服务占了sudo lsof -i :80查谁占的整个流程回顾步骤命令耗时安装apt install nginx30 秒启动systemctl start nginx2 秒防火墙ufw allow Nginx Full5 秒安全组控制台点两下30 秒验证浏览器打开 IP5 秒合计不到 2 分钟✅一句话总结安装 Nginx 只要一条命令装完访问不了 99% 是防火墙或安全组的问题。记得开端口记得开端口记得开端口。

相关新闻