1. 需求介绍

博客网站一些图片需要图床来支撑显示图片,但是之前我将博客配置成https站点,因为安全问题,http的图床无法正常显示图片,所以现在要将图床配置ssl。
在之前的文章提到,我的lsky部署在dokcer里,考虑到经费和资源的问题,我不打算重新部署,而是使用nginx反向代理。

2. 创建img.liys.ink站点

    1. 使用宝塔创建站点
    1. 给创建的站点配置ssl证书
    1. 在域名解析中添加一条子域名解析(主机记录:img、记录类型:A、记录值:你的服务器公网 IP)

3. lsky配置文件的修改

1. 编辑.env

我是用docker部署的所以在容器的/var/www/html目录(注意.env是隐藏文件)

#修改下面参数(改成自己的)
APP_URL=https://img.liys.ink
SESSION_DOMAIN=.liys.ink

2. 编辑AppServiceProvider.php

这文件在容器的/var/www/html/app/Providers中

#在13行添加
use Illuminate\Support\Facades\URL;
#强制使用 .env 中的 APP_URL 和 HTTPS 协议,在34行添加
URL::forceRootUrl(config('app.url'));
URL::forceScheme('https');

4. nginx config配置文件的修改

    # 站点目录设置(虽然用反代,但保留根路径结构)
    root /www/wwwroot/img.liys.ink;
    index index.php index.html index.htm default.php default.htm default.html;

    # 反向代理到 Docker 图床容器监听的本地 7791 端口
    location / {
        proxy_pass http://117.72.197.142:7791;
        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;
        proxy_pass_request_headers on;
    }

    # 显式处理静态资源路径,防止 404
    location ~* ^/(css|js|images|fonts|uploads|thumbnails)/ {
        proxy_pass http://117.72.197.142:7791;
        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;
        proxy_pass_request_headers on;
    }

5. 访问测试

测试反代访问是否成功