Skip to content

反向代理

zklcdc edited this page Mar 3, 2024 · 6 revisions

Note

SSL 端口必须为 443

萌新版

1. 在VPS上安装宝塔面板。

2. 根据宝塔的提示,安装Nginx。

3. 添加网站

在宝塔的"网站",添加站点并添加已解析好的域名。

图片中的 example.com 换成自己的域名

image

4. 配置SSL

在宝塔的"网站",点击“刚添加的域名”,点击“SSL”,然后点击“Let's Encrypt”申请证书,选择“强制https”,“保存”。

  1. 点击 网站;
  2. 点击 example.com (替换为自己的域名);
  3. 点击 SSL;
  4. 点击 Let's Encrypt, 然后申请证书;
  5. 选择 强制https;
  6. 点击保存

5. 设置配置文件

  1. 点击 网站;
  2. 点击 example.com (替换为自己的域名);
  3. 点击 配置文件
image
  1. 添加图中内容在 server 块之上
map $http_upgrade $connection_upgrade {
    default upgrade;
    '' close;
}
map $remote_addr $proxy_forwarded_elem {
    # IPv4 addresses can be sent as-is
    ~^[0-9.]+$        "for=$remote_addr";

    # IPv6 addresses need to be bracketed and quoted
    ~^[0-9A-Fa-f:.]+$ "for=\"[$remote_addr]\"";

    # Unix domain socket names cannot be represented in RFC 7239 syntax
    default           "for=unknown";
}
map $http_forwarded $proxy_add_forwarded {
    default "$proxy_forwarded_elem";
}

6. 设置反向代理

  1. 点击 网站;
  2. 点击 example.com (替换为自己的域名);
  3. 点击 反向代理;
  4. 点击 添加反向代理;
  5. 目标URL 输入 http://127.0.0.1:8080, (即你部署的地址和端口);
  6. 点击保存
  7. 点击配置文件
image
  1. 全选删除后输入以下内容
location / {
    proxy_pass http://127.0.0.1:8080;    # 你部署的地址和端口
    proxy_http_version        1.1;
    # proxy_cache_bypass      $http_upgrade;

    # Proxy headers
    proxy_set_header Upgrade             $http_upgrade;
    proxy_set_header Connection          $connection_upgrade;
    proxy_set_header Host                $host;
    proxy_set_header X-Real-IP           $remote_addr;
    proxy_set_header Forwarded           $proxy_add_forwarded;
    proxy_set_header X-Forwarded-For     $proxy_add_x_forwarded_for;
    proxy_set_header X-Forwarded-Proto   $scheme;
    proxy_set_header X-Forwarded-Host    $host;
    proxy_set_header X-Forwarded-Port    $server_port;

    # Proxy timeouts
    proxy_connect_timeout    300s;
    proxy_send_timeout       300s;
    proxy_read_timeout       300s;
}
  1. 点击保存即可

📖 部署教程

⚡️ Azure 部署
☐ CodeSandbox 部署
🚀 Cloudfalre Worker 部署
📖 Cloudfalre Page 部署
▲ Vercel 部署
🐋 Docker 部署
🍒 二进制文件部署
✨ 反向代理
🤗 HuggingFace 部署(已失效)

📌 使用教程

🍩 登录账号
⚙️ 环境变量
📌 BingAPI
Clone this wiki locally