一元网络论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 84|回复: 0

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

[复制链接]

2万

主题

2万

帖子

8万

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
88370
发表于 2024-10-14 16:42:35 | 显示全部楼层 |阅读模式
## 使用 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`。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|一元网络论坛

GMT+8, 2024-11-14 12:41 , Processed in 0.082613 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表