frp内穿域名反代理宝网站配置
熊猫老师 发布于 阅读:5
server
{
listen 80;
listen 443 ssl;
listen 443 quic;
listen [::]:443 ssl;
listen [::]:443 quic;
http2 on;
listen [::]:80;
server_name xz.722400.xyz;
# =========================
# 🔥 反向代理(必须放在最前面)
# WS(设备)
location ^~ /xiaozhi/v1/ {
proxy_pass http://127.0.0.1:8000;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "Upgrade";
proxy_set_header Host $host;
proxy_read_timeout 3600s;
proxy_send_timeout 3600s;
}
# OTA 提交
location ^~ /xiaozhi/ota/ {
proxy_pass http://127.0.0.1:8002;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# 关键:所有其它请求导向 @ui(不要再写第二个 location /)
location / {
try_files "" @ui;
}
# UI 反代(命名 location,不会和宝塔冲突)
location @ui {
proxy_pass http://127.0.0.1:8002;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
}
# =========================
# 宝塔原有配置(放后面)
# =========================
add_header X-CONFIG "2025-12-12-1035" always;
index index.php index.html index.htm default.php default.htm default.html;
root /www/wwwroot/xiaozhi.722400.xyz;
#CERT-APPLY-CHECK--START
include /www/server/panel/vhost/nginx/well-known/xiaozhi.722400.xyz.conf;
#CERT-APPLY-CHECK--END
include /www/server/panel/vhost/nginx/extension/xiaozhi.722400.xyz/*.conf;
#HTTP → HTTPS
set $isRedcert 1;
if ($server_port != 443) {
set $isRedcert 2;
}
if ($uri ~ /\.well-known/) {
set $isRedcert 1;
}
if ($isRedcert != 1) {
rewrite ^(/.*)$ https://$host$1 permanent;
}
ssl_certificate /www/server/panel/vhost/cert/xiaozhi.722400.xyz/fullchain.pem;
ssl_certificate_key /www/server/panel/vhost/cert/xiaozhi.722400.xyz/privkey.pem;
include enable-php-00.conf;
include /www/server/panel/vhost/rewrite/xiaozhi.722400.xyz.conf;
access_log /www/wwwlogs/xiaozhi.722400.xyz.log;
error_log /www/wwwlogs/xiaozhi.722400.xyz.error.log;
}