admin 发表于 2024-10-14 16:42:35

使用 Nginx 构建图片存储服务器。

## 使用 1Panel 搭建图床
**1. 前置准备**
* 打开 1Panel 应用商店,找到 "OpenResty" 并进入安装目录。
* 打开 `/conf/conf.d` 文件夹 (路径应为 `/opt/1panel/apps/openresty/openresty/conf/conf.d`)。
* 创建 `pic.conf` 文件,并添加以下内容:
```
server {
listen 29288;
server_name localhost;
location / {
    root /var/pic;
    index index.html;
    autoindex on;
    autoindex_exact_size off;
    autoindex_localtime on;
}
}
```
**2. Docker 文件夹映射**
* 创建 `/var/pic` 文件夹,并上传一张图片。
* 在 1Panel 面板中,找到 "容器" -> "1panel/openresty",点击 "更多" -> "添加"。
* 挂载 `/var/pic` 文件夹。
**3. 反代设置**
* 在 1Panel 网站管理中,点击 "创建网站" -> "反向代理"。
* 填写主域名 (你的图床域名)。
* 代理地址填写 `127.0.0.1:29288` (端口可根据实际情况修改)。
**4. HTTPS 证书**
* 在 1Panel 网站管理中,点击 "证书" -> "DNS 账户"。
* 创建一个名为 "cf" 的 DNS 账户,并填写以下信息:
    * 类型: cloudflare
    * 邮箱: 你的 Cloudflare 邮箱
    * API Token: 在 Cloudflare 网站上创建的 API Token
* 创建一个新的 ACME 账户,并填写你的邮箱。
* 申请证书,填写以下信息:
    * 主域名: abc.com
    * 其他域名: *.abc.com (申请通配符证书)
    * ACME 账户: 刚刚创建的账户
    * 验证方式: DNS 验证
    * DNS 账户: 选择 "cf" 账户
    * 自动续签: 勾选
* 等待证书申请成功。
* 在网站管理中,选择你的域名,启用 HTTPS,并选择 "已有证书",选择你刚刚申请的证书。
现在,你可以在 `/var/pic` 文件夹中上传图片,并通过域名访问。例如,如果你上传了一张名为 `avatar.png` 的图片,它的 URL 将为 `https://域名/avatar.png`。
页: [1]
查看完整版本: 使用 Nginx 构建图片存储服务器。