如何在 Linux 上搭建 Nginx 服务器?一步步教你轻松搞定
Nginx 是一款高性能的 Web 服务器和反向代理服务器,因其轻量、高效和稳定性而广受欢迎。如果你正在寻找一种在 Linux 上快速搭建 Nginx 服务器的方法,本文将为你提供详细的步骤和实用的技巧,帮助你从零开始轻松完成搭建。
一、为什么选择 Nginx?
在开始搭建之前,先简单了解一下 Nginx 的优势:
- 高性能:Nginx 采用事件驱动架构,能够处理大量并发连接,适合高流量场景。
- 轻量级:占用资源少,启动速度快,适合部署在资源有限的服务器上。
- 多功能:除了作为 Web 服务器,Nginx 还可以用作反向代理、负载均衡器和缓存服务器。
- 社区支持:Nginx 拥有活跃的社区和丰富的文档,便于学习和解决问题。
二、准备工作
在搭建 Nginx 之前,确保你的 Linux 系统已经满足以下条件:
- 系统更新:使用以下命令更新系统包,确保所有软件都是最新版本:
sudo apt update && sudo apt upgrade -y
- 安装依赖:Nginx 需要一些基础依赖包,可以通过以下命令安装:
sudo apt install curl gnupg2 ca-certificates lsb-release
- 防火墙配置:确保防火墙允许 HTTP(80 端口)和 HTTPS(443 端口)流量:
sudo ufw allow 'Nginx Full'
三、安装 Nginx
1. 添加 Nginx 官方源
为了确保安装的是最新版本,建议添加 Nginx 官方源:
echo "deb http://nginx.org/packages/ubuntu $(lsb_release -cs) nginx" | sudo tee /etc/apt/sources.list.d/nginx.list
然后导入 Nginx 的 GPG 密钥:
curl -fsSL https://nginx.org/keys/nginx_signing.key | sudo apt-key add -
更新包列表:
sudo apt update
2. 安装 Nginx
运行以下命令安装 Nginx:
sudo apt install nginx
安装完成后,启动 Nginx 并设置开机自启:
sudo systemctl start nginx
sudo systemctl enable nginx
3. 验证安装
在浏览器中输入服务器的 IP 地址,如果看到 Nginx 的默认欢迎页面,说明安装成功。
四、配置 Nginx
1. 基本配置文件
Nginx 的主配置文件位于 /etc/nginx/nginx.conf
,默认情况下,它会包含 /etc/nginx/conf.d/
和 /etc/nginx/sites-enabled/
目录中的配置文件。
你可以通过编辑 /etc/nginx/sites-available/default
文件来配置你的网站。
2. 创建虚拟主机
为了托管多个网站,可以为每个网站创建一个虚拟主机配置文件。例如,创建一个名为 example.com
的配置文件:
sudo nano /etc/nginx/sites-available/example.com
在文件中添加以下内容:
server {
listen 80;
server_name example.com www.example.com;
root /var/www/example.com;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
保存后,创建一个符号链接到 sites-enabled
目录:
sudo ln -s /etc/nginx/sites-available/example.com /etc/nginx/sites-enabled/
然后测试配置文件是否正确:
sudo nginx -t
如果没有错误,重启 Nginx 以应用更改:
sudo systemctl restart nginx
3. 配置 SSL 证书
为了启用 HTTPS,可以使用 Let’s Encrypt 免费获取 SSL 证书。首先安装 Certbot:
sudo apt install certbot python3-certbot-nginx
然后为你的域名申请证书:
sudo certbot --nginx -d example.com -d www.example.com
Certbot 会自动配置 Nginx 并启用 HTTPS。
五、优化 Nginx 性能
- 启用 Gzip 压缩:在
nginx.conf
中添加以下内容,以减少传输数据量:gzip on; gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;
- 调整工作进程数:根据 CPU 核心数调整
worker_processes
参数,例如:worker_processes auto;
- 启用缓存:通过配置缓存减少服务器负载:
proxy_cache_path /var/cache/nginx levels=1:2 keys_zone=my_cache:10m max_size=1g inactive=60m;
六、常见问题及解决方法
- Nginx 无法启动:检查配置文件是否有语法错误,使用
nginx -t
测试。 - 403 Forbidden 错误:确保网站根目录的权限正确,例如:
sudo chown -R www-data:www-data /var/www/example.com
- 证书续期失败:使用
certbot renew --dry-run
测试续期过程,确保配置正确。
七、总结
通过以上步骤,你已经在 Linux 上成功搭建并配置了 Nginx 服务器。无论是托管静态网站还是作为反向代理,Nginx 都能为你提供高效稳定的服务。如果你遇到问题,可以参考官方文档或社区论坛,获取更多帮助。
现在,你已经掌握了 Nginx 的基本使用方法,快去尝试部署你的第一个网站吧!
感谢您的来访,获取更多精彩文章请收藏本站。

暂无评论内容