Ubuntu 22 安装 Nginx 并修改默认端口教程
wxk1991 Lv3

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
2
listen 80 default_server;
listen [::]:80 default_server;

修改为:

1
2
listen 8090 default_server;
listen [::]:8090 default_server;

六、检查配置语法

修改完成后,执行:

1
sudo nginx -t

输出:

1
2
syntax is ok
test is successful

说明配置正确。


七、重启 Nginx

执行:

1
sudo systemctl restart nginx

八、开放自定义端口(防火墙)

如果开启了 UFW 防火墙,需要允许 8090 端口:

1
2
sudo ufw allow 8090/tcp
sudo ufw reload

九、验证

在浏览器输入:

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 主要步骤:

  1. 更新系统:sudo apt update
  2. 安装 Nginx:sudo apt install nginx -y
  3. 修改默认端口:编辑 /etc/nginx/sites-available/default
  4. 检查语法:sudo nginx -t
  5. 重启服务:sudo systemctl restart nginx
  6. 开放防火墙端口:sudo ufw allow 8090/tcp

非常适合:

  • 云服务器
  • VPS
  • 静态站点
  • Vue / React / Hexo 部署
  • Docker Web 容器