在当今互联网时代,搭建一个高效、稳定的 Web 服务器是每个开发者或运维人员的基本技能。Nginx 作为一款高性能的 HTTP 和反向代理服务器,因其轻量、高并发处理能力而广受欢迎。本文将详细讲解如何在 Ubuntu 系统上安装和配置 Nginx,即使是完全的小白也能轻松上手。
为什么选择 Nginx?
Nginx 具有占用资源少、并发能力强、配置简单等优点,非常适合用于静态资源服务、负载均衡、反向代理等场景。搭配 Ubuntu 这个稳定且广泛使用的 Linux 发行版,可以快速构建生产级 Web 服务环境。
第一步:更新系统软件包
在安装任何新软件前,建议先更新本地软件包索引,以确保获取最新版本:
Ubuntu 官方仓库中已包含 Nginx,因此可以直接使用 安装完成后,Nginx 会自动启动。你可以通过以下命令检查其运行状态: 如果看到绿色的 “active (running)” 字样,说明 Nginx 已成功运行。 如果你启用了 UFW 防火墙,需要允许 HTTP(端口 80)和 HTTPS(端口 443)流量: 或者分别开放端口: 打开浏览器,访问你的服务器 IP 地址(例如: Nginx 的主配置文件位于 在文件中写入以下内容(请将 然后创建网站目录并赋予适当权限: 启用站点配置: 测试配置是否正确: 如果显示 “syntax is ok” 和 “test is successful”,则重新加载 Nginx: 通过本教程,你已经掌握了在 Ubuntu 上完成 Ubuntu Nginx安装、Nginx配置教程、Web服务器搭建 以及 Ubuntu部署Nginx 的全过程。Nginx 功能强大,后续你还可以学习 SSL 证书配置(HTTPS)、反向代理、负载均衡等高级功能。 现在,你的 Web 服务器已经准备就绪,开始构建你的网站吧!sudo apt updatesudo apt upgrade -y 第二步:安装 Nginx
apt 命令安装:sudo apt install nginx -y sudo systemctl status nginx 第三步:配置防火墙(UFW)
sudo ufw allow 'Nginx Full' sudo ufw allow 80/tcpsudo ufw allow 443/tcp 第四步:验证 Nginx 是否正常工作
http://your_server_ip)。如果看到如下欢迎页面,说明 Nginx 已成功部署:Welcome to nginx!
第五步:基本 Nginx 配置
/etc/nginx/nginx.conf
,而站点配置通常放在 /etc/nginx/sites-available/
目录下。我们以创建一个简单的虚拟主机为例:sudo nano /etc/nginx/sites-available/mywebsite your_domain.com
替换为你的域名或 IP):server { listen 80; server_name your_domain.com; root /var/www/mywebsite; index index.html; location / { try_files $uri $uri/ =404; }} sudo mkdir -p /var/www/mywebsitesudo chown -R $USER:$USER /var/www/mywebsiteecho "<h2>Hello from My Website!</h2>" > /var/www/mywebsite/index.html sudo ln -s /etc/nginx/sites-available/mywebsite /etc/nginx/sites-enabled/ sudo nginx -t sudo systemctl reload nginx 常见问题排查
无法访问网页? 检查防火墙设置、Nginx 是否运行、以及安全组(如在云服务器上)是否放行 80 端口。 配置后页面报 404? 确认 root 路径是否正确,文件是否存在,以及 Nginx 用户是否有读取权限。 修改配置不生效? 务必执行 sudo nginx -t
测试后再重载服务。 结语
