搬瓦工 VPS 建站 NGINX 入门教程

搬瓦工

NGINX 是一个高性能、轻量级的 Web 服务器,广泛用于网站的静态内容分发、负载均衡服务。本教程将帮助你了解基本的安装、配置和常用功能,让你快速上手使用 NGINX。

1. NGINX 的特点

  • 轻量级:占用内存与 CPU 资源少
  • 高并发:采用事件驱动的异步处理模型,支持大规模并发访问
  • 模块化设计:可以通过编译或动态方式添加多种功能模块
  • 易于配置:核心配置简洁明了,适用于各种应用部署场景

2. 安装 NGINX

2.1 在 Linux 发行版中安装

以 Ubuntu/Debian 系列为例:

sudo apt update
sudo apt install nginx

安装完成后,可以通过 systemctlservice 进行启动或停止:

sudo systemctl start nginx
sudo systemctl enable nginx

通过访问 http://localhost 或者服务器 IP,即可查看默认欢迎页面。

2.2 在 Windows 中安装

  1. NGINX 官方下载页面 获取最新的 Windows 压缩包。
  2. 解压后,双击 nginx.exe 即可启动,或使用 PowerShell/命令行进入解压目录并执行:
    start nginx
    
  3. 默认监听端口为 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. 性能优化建议

  1. 利用缓存:充分使用 NGINX 的缓存机制减少后端负载
  2. Gzip 压缩:在传输文本内容时启用 Gzip 以加快访问速度
  3. 负载均衡:让后端应用专注于业务逻辑,将静态文件和 SSL 卸载交给 NGINX
  4. 日志分割:优化日志输出与轮转,保证日志不会无限增长占满磁盘

8. 常见问题

  • 端口冲突:80 或 443 端口被占用时,需要停止其它服务或修改监听端口
  • 权限问题:确保 NGINX 主进程或配置文件所在目录权限正确
  • 证书配置错误:检查证书格式,或使用 openssl 工具验证证书链

通过以上步骤和示例,你就能快速搭建 NGINX 并进行基本配置。在实际生产环境中,你可根据具体业务需求利用 NGINX 提供的丰富功能(负载均衡、缓存、限流等)打造高性能的 Web 服务。 如需更深入了解 NGINX 的更多高级特性,可以随时进行进一步研究和实践。

搬瓦工限量版套餐补货通知

下面的优惠通知只会在有优惠活动的时候推送信息,其他时候都是禁言的,所以不会对大家造成打扰,可以放心关注。

搬瓦工新手入门

  1. 搬瓦工新手入门教程(1):搬瓦工众多方案怎么选择
  2. 搬瓦工新手入门教程(2):搬瓦工机房选择和速度测试
  3. 搬瓦工新手入门教程(3):注册账户和微信支付、支付宝购买教程
  4. 搬瓦工新手入门教程(4):登陆搬瓦工网站后台查看 VPS,登录 KiwiVM 面板进行简单管理
  5. 搬瓦工新手入门教程(5):通过 KiwiVM 后台面板更换操作系统并获取登陆信息

搬瓦工优惠套餐

搬瓦工优惠码:BWHCGLUKKB

方案内存CPU硬盘流量/月带宽机房价格购买
KVM
(最便宜)
1GB2核20GB1TB1GbpsDC3 CN2
DC8 ZNET
$49.99/年购买
KVM2GB3核40GB2TB1Gbps$52.99/半年
$99.99/年
购买
CN2GIA-E
(最推荐)
1GB2核20GB1TB2.5GbpsDC6 CN2 GIA-E
DC9 CN2 GIA
日本软银 JPOS_1
荷兰 EUNL_9
$49.99/季度
$169.99/年
购买
CN2GIA-E2GB3核40GB2TB2.5Gbps$89.99/季度
$299.99/年
购买
HK2GB2核40GB0.5TB1Gbps中国香港 CN2 GIA
日本东京 CN2 GIA
$89.99/月
$899.99/年
购买
HK4GB4核80GB1TB1Gbps$155.99/月
$1559.99/年
购买
OSAKA2GB2核40GB0.5TB1.5Gbps日本大阪 CN2 GIA$49.99/月
$499.99/年
购买
OSAKA4GB4核80GB1TB1.5Gbps$86.99/月
$869.99/年
购买

此外,也可以参考《2025年最新搬瓦工优惠码/搬瓦工便宜套餐/搬瓦工新手教程整理》。

未经允许不得转载:搬瓦工 » 搬瓦工 VPS 建站 NGINX 入门教程