1. 需求介绍
博客网站一些图片需要图床来支撑显示图片,但是之前我将博客配置成https站点,因为安全问题,http的图床无法正常显示图片,所以现在要将图床配置ssl。
在之前的文章提到,我的lsky部署在dokcer里,考虑到经费和资源的问题,我不打算重新部署,而是使用nginx反向代理。
2. 创建img.liys.ink站点
- 使用宝塔创建站点
- 给创建的站点配置ssl证书
- 在域名解析中添加一条子域名解析(主机记录: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. 访问测试
测试反代访问是否成功