当前位置:首页 > Ubuntu > 正文

Ubuntu Nginx安装与配置完整指南(手把手教你从零搭建Web服务器)

在当今互联网时代,搭建一个高效、稳定的 Web 服务器是每个开发者或运维人员的基本技能。Nginx 作为一款高性能的 HTTP 和反向代理服务器,因其轻量、高并发处理能力而广受欢迎。本文将详细讲解如何在 Ubuntu 系统上安装和配置 Nginx,即使是完全的小白也能轻松上手。

为什么选择 Nginx?

Nginx 具有占用资源少、并发能力强、配置简单等优点,非常适合用于静态资源服务、负载均衡、反向代理等场景。搭配 Ubuntu 这个稳定且广泛使用的 Linux 发行版,可以快速构建生产级 Web 服务环境。

Ubuntu Nginx安装与配置完整指南(手把手教你从零搭建Web服务器) Nginx安装 Nginx配置教程 Web服务器搭建 Ubuntu部署Nginx 第1张

第一步:更新系统软件包

在安装任何新软件前,建议先更新本地软件包索引,以确保获取最新版本:

sudo apt updatesudo apt upgrade -y

第二步:安装 Nginx

Ubuntu 官方仓库中已包含 Nginx,因此可以直接使用 apt 命令安装:

sudo apt install nginx -y

安装完成后,Nginx 会自动启动。你可以通过以下命令检查其运行状态:

sudo systemctl status nginx

如果看到绿色的 “active (running)” 字样,说明 Nginx 已成功运行。

第三步:配置防火墙(UFW)

如果你启用了 UFW 防火墙,需要允许 HTTP(端口 80)和 HTTPS(端口 443)流量:

sudo ufw allow 'Nginx Full'

或者分别开放端口:

sudo ufw allow 80/tcpsudo ufw allow 443/tcp

第四步:验证 Nginx 是否正常工作

打开浏览器,访问你的服务器 IP 地址(例如:http://your_server_ip)。如果看到如下欢迎页面,说明 Nginx 已成功部署:

Welcome to nginx!

第五步:基本 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

如果显示 “syntax is ok” 和 “test is successful”,则重新加载 Nginx:

sudo systemctl reload nginx

常见问题排查

  • 无法访问网页? 检查防火墙设置、Nginx 是否运行、以及安全组(如在云服务器上)是否放行 80 端口。
  • 配置后页面报 404? 确认 root 路径是否正确,文件是否存在,以及 Nginx 用户是否有读取权限。
  • 修改配置不生效? 务必执行 sudo nginx -t 测试后再重载服务。

结语

通过本教程,你已经掌握了在 Ubuntu 上完成 Ubuntu Nginx安装Nginx配置教程Web服务器搭建 以及 Ubuntu部署Nginx 的全过程。Nginx 功能强大,后续你还可以学习 SSL 证书配置(HTTPS)、反向代理、负载均衡等高级功能。

现在,你的 Web 服务器已经准备就绪,开始构建你的网站吧!