«

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;
}