Ubuntu 22 安装 Nginx 并修改默认端口教程
Ubuntu 22 安装 Nginx 并修改默认端口教程
Nginx 是目前最流行的 Web 服务器之一,适合:
- 网站托管
- 静态资源服务
- 反向代理
- 负载均衡
- Docker 环境 Web 服务
本篇文章教你:
- Ubuntu 22 安装 Nginx
- 修改默认端口
- 检查语法
- 重启服务
一、更新系统
先更新 apt 软件源:
1 | sudo apt update |
二、安装 Nginx
执行:
1 | sudo apt install nginx -y |
安装完成后,Nginx 服务会自动启动。
三、检查 Nginx 状态
1 | sudo systemctl status nginx |
示例输出:
1 | active (running) |
说明:
1 | Nginx 已正常运行 |
四、配置 Nginx 使用自定义端口
假设需要将默认端口 80 改为 8090。
编辑默认站点配置文件:
1 | sudo vi /etc/nginx/sites-available/default |
五、修改 listen 指令
找到:
1 | listen 80 default_server; |
修改为:
1 | listen 8090 default_server; |
六、检查配置语法
修改完成后,执行:
1 | sudo nginx -t |
输出:
1 | syntax is ok |
说明配置正确。
七、重启 Nginx
执行:
1 | sudo systemctl restart nginx |
八、开放自定义端口(防火墙)
如果开启了 UFW 防火墙,需要允许 8090 端口:
1 | sudo ufw allow 8090/tcp |
九、验证
在浏览器输入:
1 | http://服务器IP:8090 |
如果看到 Nginx 欢迎页面,说明成功。
十、常见问题
1. nginx: [emerg] bind() failed
原因:
- 端口被占用
- 需要使用 sudo
解决:
1 | sudo lsof -i :8090 |
查占用进程,并 kill 或换端口。
2. 修改端口后无法访问
检查:
- 防火墙是否允许新端口
- 云服务器安全组是否开放端口
- Nginx 是否重启成功
十一、生产环境建议
- 自定义端口用于多个服务同时运行
- HTTP 转 HTTPS 推荐使用 Certbot 配置证书
- 日志记录与轮转建议开启
/var/log/nginx - 优化 keepalive 和 worker 进程数
十二、总结
Ubuntu 22 安装 Nginx 主要步骤:
- 更新系统:
sudo apt update - 安装 Nginx:
sudo apt install nginx -y - 修改默认端口:编辑
/etc/nginx/sites-available/default - 检查语法:
sudo nginx -t - 重启服务:
sudo systemctl restart nginx - 开放防火墙端口:
sudo ufw allow 8090/tcp
非常适合:
- 云服务器
- VPS
- 静态站点
- Vue / React / Hexo 部署
- Docker Web 容器