宝塔 如何设置Nginx?
美国、香港服务器
宝塔 如何设置Nginx?
10-08 来源:
## 一、安装 Nginx
1. 登录宝塔 →【软件商店】→ 搜索 `Nginx`
2. 选择版本,**推荐 1.20 + 稳定版**,极速安装
3. 安装完成后,首页服务列表可以**启动 / 停止 / 重载 Nginx**
修改配置后,**必须点【重载配置】,不要直接重启**,避免业务中断;修改前建议备份配置
## 二、新建网站站点(Nginx 站点)
左侧菜单【网站】→【添加站点】
- 域名:填写你的域名(多个域名空格分隔)
- 根目录:默认 `/www/wwwroot/域名`
- 数据库:根据程序选择是否创建(WP/PHP 站点一般需要)
- PHP 版本:根据网站程序选择
提交,站点自动生成 Nginx 配置文件
## 三、站点 Nginx 配置文件编辑(重点,高防场景)
网站列表 → 站点右侧【设置】→【配置文件】,进入 server 块编辑
### 1. 获取真实访客 IP(高防 IP 必备)
粘贴到 server {} 内:
# 读取高防节点传递过来真实访客IP
set $real_ip $remote_addr;
if ($http_x_forwarded_for ~ "^(.*?),") {
set $real_ip $1;
}
Nginx 日志会记录真实用户 IP,而不是高防回源 IP。
### 2. 高防回源 IP 白名单(只放行高防回源网段,拒绝其他 IP)
替换下面网段为你的高防服务商给的**回源 CIDR 网段**
location / {
allow 1.1.1.0/24; #高防回源网段1
allow 2.2.2.0/24; #高防回源网段2
deny all; #拒绝所有其他IP
#原有程序代码,如try_files $uri $uri/ /index.html;
}
注意:这个是 Nginx 层面的 IP 限制,**建议同时在 UFW 防火墙做一层白名单,双层防护**
### 3. SSL HTTPS 配置
站点设置 →【SSL】,选择 Let’s Encrypt 免费证书或者上传自有证书,开启强制 HTTPS(301 重定向 80→443)宝塔面板
### 4. 伪静态
站点设置 →【伪静态】,根据程序选择:WordPress、Typecho 等,一键生成 rewrite 规则。
## 四、Nginx 防火墙(防 CC,七层防护,你高防服务器重点)
软件商店搜索 **Nginx 防火墙(堡塔 WAF)** 安装
1. 进入 Nginx 防火墙 →【全局配置】
- 开启 CC 防护:设置单 IP 访问频率,例如 60 秒访问 120 次拦截
- 拦截恶意 UA、爬虫、扫描器、SQL 注入、XSS
- 攻击紧急时,可以开启**增强模式(人机验证)**,但会影响搜索引擎爬虫,攻击结束关闭宝塔面板
2. 站点防护:单独对网站开启防护,添加 IP 黑名单 / URL 黑名单
说明:前端高防负责四层 DDoS,Nginx 防火墙负责七层 CC,两者搭配
## 五、Nginx 性能全局优化(软件商店→Nginx→设置)
1. 【性能调整】
- 进程数:一般设置为 CPU 核心数
- 连接数调高、超时时间缩短(减少无效长连接,CC 攻击时保护服务器)
- 开启 Gzip 压缩,缩小网页流量
2. 日志:开启访问日志、错误日志;**定时清理日志,防止磁盘爆满**(前面提到的定时任务)
3. 上传大小:修改 client_max_body_size,调整文件上传限制
## 六、常用检测命令(宝塔终端执行)
#检查Nginx配置语法是否报错
nginx -t
#重载Nginx(不中断业务)
nginx -s reload
#查看Nginx运行状态
systemctl status nginx
三二互联专业提供香港VPS,美国VPS主机,香港云服务器租用等业务香港美国到大陆CN2 GIA速度最快