NGINX 是一个高性能、轻量级的 Web 服务器,广泛用于网站的静态内容分发、负载均衡服务。本教程将帮助你了解基本的安装、配置和常用功能,让你快速上手使用 NGINX。
1. NGINX 的特点
- 轻量级:占用内存与 CPU 资源少
- 高并发:采用事件驱动的异步处理模型,支持大规模并发访问
- 模块化设计:可以通过编译或动态方式添加多种功能模块
- 易于配置:核心配置简洁明了,适用于各种应用部署场景
2. 安装 NGINX
2.1 在 Linux 发行版中安装
以 Ubuntu/Debian 系列为例:
sudo apt update
sudo apt install nginx
安装完成后,可以通过 systemctl
或 service
进行启动或停止:
sudo systemctl start nginx
sudo systemctl enable nginx
通过访问 http://localhost
或者服务器 IP,即可查看默认欢迎页面。
2.2 在 Windows 中安装
- 从 NGINX 官方下载页面 获取最新的 Windows 压缩包。
- 解压后,双击
nginx.exe
即可启动,或使用 PowerShell/命令行进入解压目录并执行:start nginx
- 默认监听端口为 80,可以访问
http://127.0.0.1
查看欢迎页面。
3. 基本目录结构
- /etc/nginx/nginx.conf:主配置文件
- /etc/nginx/sites-available/:存放单个站点的配置文件
- /etc/nginx/sites-enabled/:启用的站点配置文件的符号链接存放处
- /var/www/:网站默认根目录
Windows 环境中会有类似的配置文件与目录。一般安装包解压目录内的
conf
文件夹就存放着nginx.conf
。
4. 基本配置示例
下面是一个简单的在 localhost
监听 80 端口,返回静态内容的示例:
# /etc/nginx/sites-available/example.conf
server {
listen 80;
server_name localhost;
root /var/www/example;
index index.html index.htm;
location / {
try_files $uri $uri/ =404;
}
}
将此文件链接到
sites-enabled/
,然后重启 NGINX:sudo ln -s /etc/nginx/sites-available/example.conf /etc/nginx/sites-enabled/ sudo systemctl restart nginx
5. 常见用法
5.1 负载均衡
NGINX 可以使用 upstream
指令在多个后端之间分发流量:
upstream backend {
server 127.0.0.1:3001;
server 127.0.0.1:3002;
}
server {
listen 80;
server_name example-lb.com;
location / {
proxy_pass http://backend;
}
}
此时请求会按照默认的轮询机制在后端服务器之间分配。可根据需求配置权重、最少连接数等策略。
5.2 HTTPS 加密
要在 NGINX 上启用 HTTPS,需要配置证书和私钥。例如:
server {
listen 443 ssl;
server_name example-ssl.com;
ssl_certificate /etc/ssl/certs/example.crt;
ssl_certificate_key /etc/ssl/private/example.key;
location / {
root /var/www/example-ssl;
index index.html;
}
}
在生产环境中,建议使用证书机构(CA)签发或 Let’s Encrypt 免费证书,并启用 HTTP/2、严格安全传输等优化。
6. 常用命令
- 测试配置文件:
nginx -t
- 平滑重载配置:
nginx -s reload
- 停止服务:
nginx -s stop
- 退出服务:
nginx -s quit
(优雅停止)
7. 性能优化建议
- 利用缓存:充分使用 NGINX 的缓存机制减少后端负载
- Gzip 压缩:在传输文本内容时启用 Gzip 以加快访问速度
- 负载均衡:让后端应用专注于业务逻辑,将静态文件和 SSL 卸载交给 NGINX
- 日志分割:优化日志输出与轮转,保证日志不会无限增长占满磁盘
8. 常见问题
- 端口冲突:80 或 443 端口被占用时,需要停止其它服务或修改监听端口
- 权限问题:确保 NGINX 主进程或配置文件所在目录权限正确
- 证书配置错误:检查证书格式,或使用
openssl
工具验证证书链
通过以上步骤和示例,你就能快速搭建 NGINX 并进行基本配置。在实际生产环境中,你可根据具体业务需求利用 NGINX 提供的丰富功能(负载均衡、缓存、限流等)打造高性能的 Web 服务。 如需更深入了解 NGINX 的更多高级特性,可以随时进行进一步研究和实践。
搬瓦工限量版套餐补货通知
下面的优惠通知只会在有优惠活动的时候推送信息,其他时候都是禁言的,所以不会对大家造成打扰,可以放心关注。
- 优惠通知(禁言,仅推送通知):1060173511
- 邮件通知(第一时间推送补货):提交邮箱地址
- 搬瓦工官网:点击直达
- 搬瓦工实时库存监控:kucun.banwagong.net
搬瓦工新手入门
- 搬瓦工新手入门教程(1):搬瓦工众多方案怎么选择
- 搬瓦工新手入门教程(2):搬瓦工机房选择和速度测试
- 搬瓦工新手入门教程(3):注册账户和微信支付、支付宝购买教程
- 搬瓦工新手入门教程(4):登陆搬瓦工网站后台查看 VPS,登录 KiwiVM 面板进行简单管理
- 搬瓦工新手入门教程(5):通过 KiwiVM 后台面板更换操作系统并获取登陆信息
搬瓦工优惠套餐
搬瓦工优惠码:BWHCGLUKKB
方案 | 内存 | CPU | 硬盘 | 流量/月 | 带宽 | 机房 | 价格 | 购买 |
---|---|---|---|---|---|---|---|---|
KVM (最便宜) | 1GB | 2核 | 20GB | 1TB | 1Gbps | DC3 CN2 DC8 ZNET | $49.99/年 | 购买 |
KVM | 2GB | 3核 | 40GB | 2TB | 1Gbps | $52.99/半年 $99.99/年 | 购买 | |
CN2GIA-E (最推荐) | 1GB | 2核 | 20GB | 1TB | 2.5Gbps | DC6 CN2 GIA-E DC9 CN2 GIA 日本软银 JPOS_1 荷兰 EUNL_9 | $49.99/季度 $169.99/年 | 购买 |
CN2GIA-E | 2GB | 3核 | 40GB | 2TB | 2.5Gbps | $89.99/季度 $299.99/年 | 购买 | |
HK | 2GB | 2核 | 40GB | 0.5TB | 1Gbps | 中国香港 CN2 GIA 日本东京 CN2 GIA | $89.99/月 $899.99/年 | 购买 |
HK | 4GB | 4核 | 80GB | 1TB | 1Gbps | $155.99/月 $1559.99/年 | 购买 | |
OSAKA | 2GB | 2核 | 40GB | 0.5TB | 1.5Gbps | 日本大阪 CN2 GIA | $49.99/月 $499.99/年 | 购买 |
OSAKA | 4GB | 4核 | 80GB | 1TB | 1.5Gbps | $86.99/月 $869.99/年 | 购买 |
此外,也可以参考《2025年最新搬瓦工优惠码/搬瓦工便宜套餐/搬瓦工新手教程整理》。
未经允许不得转载:搬瓦工 » 搬瓦工 VPS 建站 NGINX 入门教程