Nginx 是 Ubuntu 服务器上常用的 Web 服务软件,适合托管静态网站、企业展示页、文档站和前端项目。对于刚开始学习服务器建站的站长来说,先在 Ubuntu 上安装 Nginx 并跑通一个静态页面,是理解网站部署流程的基础步骤。本篇教程从安装 Nginx 开始,讲到站点目录、配置文件和访问测试。
一、Nginx 适合哪些站点场景
Nginx 是常见 Web 服务软件,可以用于托管静态网站、反向代理应用服务、处理 HTTPS、负载均衡等。对于刚开始学习 Ubuntu 建站的站长来说,先用 Nginx 跑一个静态页面,是比较合适的入门方式。
静态站点不需要数据库,也不需要复杂后端。只要把 HTML、CSS、图片等文件放到指定目录,再配置 Nginx,就可以通过浏览器访问。
如果还没完成服务器登录和基础检查,建议先看 Ubuntu安装和登录。
二、安装 Nginx
更新软件索引后安装 Nginx:
sudo apt update
sudo apt install nginx
安装完成后查看服务状态:
systemctl status nginx
如果状态显示正在运行,可以继续下一步。
可以使用:
ss -tulnp
查看是否有服务监听 80 端口。如果 80 端口被其他服务占用,Nginx 可能无法正常启动。
三、准备静态站点目录
可以创建一个站点目录,例如:
sudo mkdir -p /var/www/example-site
创建一个测试首页:
echo "Hello Ubuntu Nginx" | sudo tee /var/www/example-site/index.html
实际项目中,这里可以放入构建好的静态网站文件,例如 Astro、Vite、Hugo 或纯 HTML 页面。
四、创建 Nginx 站点配置
可以在 /etc/nginx/sites-available/ 下创建站点配置文件,例如:
sudo nano /etc/nginx/sites-available/example-site
基础配置示例:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example-site;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
保存后创建软链接到 sites-enabled:
sudo ln -s /etc/nginx/sites-available/example-site /etc/nginx/sites-enabled/
server_name 要换成自己的域名
example.com 只是示例。正式配置时应换成自己的域名。如果暂时没有域名,也可以先用服务器 IP 测试默认站点。
五、检查配置并重新加载 Nginx
修改配置后,先检查语法:
sudo nginx -t
如果显示成功,再重新加载:
sudo systemctl reload nginx
不要跳过语法检查。Nginx 配置写错后直接重启,可能导致网站无法访问。
六、浏览器访问测试
如果域名已经解析到服务器,可以访问:
http://你的域名
如果还没有域名,可以先访问服务器 IP。若无法访问,可以检查:
- Nginx 是否运行;
- 80 端口是否监听;
- 防火墙是否放行;
- 云服务器安全组是否放行;
- 站点目录和文件权限是否正确。
如果使用 UFW,可结合本系列的 UFW 防火墙教程检查端口。
七、上线前还要考虑 HTTPS
静态站点能通过 HTTP 访问后,正式上线还需要配置 HTTPS。证书可以通过常见证书工具或面板完成,具体方式取决于服务器环境和域名解析状态。
HTTPS 不只是浏览器绿色锁,也会影响用户信任和搜索体验。正式站点不建议长期只使用 HTTP。
FAQ
Q1:Nginx 安装后访问不到页面怎么办?
A:先检查 Nginx 服务状态、80 端口监听、防火墙、安全组和站点目录文件是否存在。
Q2:sites-available 和 sites-enabled 有什么区别?
A:前者通常存放可用配置,后者存放启用配置的链接。启用站点时常通过软链接连接两者。
Q3:没有域名能测试 Nginx 吗?
A:可以。可以先用服务器 IP 测试基础访问,正式上线再绑定域名和 HTTPS。

