开发过程中常会遇见防盗链的问题,如果某网站开启了referer防盗链,可以参照以下步骤解决,以docker方式解决
1.将宿主机nginx配置和容器绑定
1. 先启动一个nginx容器
```text
docker run --name nginx -p 8000:80 -d nginx
```
2. 进入容器,查询nginx配置路径
```text
docker exec -it nginx /bin/bash
```
3. 将nginx配置路径拷贝到宿主机
```text
exit 退出nginx容器
docker cp nginx:/etc/nginx/nginx.conf E:\Docker\nginx
```
4. 删除这个运行的容器
```text
docker ps -a
docker stop nginx
docker rm nginx
```
5. 启动一个新的容器
```text
docker run -p 5000:80 --name nginx --restart=always -v E:\Docker\nginx\nginx.conf:/etc/nginx/nginx.conf -v E:\Docker\nginx\conf.d:/etc/nginx/conf.d -d nginx:latest
-v 表示卷积
```
这样当修改宿主机的nginx配置后,容器内的配置会跟着修改
2.配置nginx的config文件
只摘取反向代理部分
location ^~ /by/ {
# 自定义变量
set $my_user_agent "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/107.0.0.0 Safari/537.36";
proxy_pass https://img.todaybing.com/;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
# proxy_set_header Host $http_host;
proxy_set_header referer https://www.todaybing.com/;
proxy_set_header user-agent $my_user_agent;
}
评论列表
已有0条评论