nginx反向代理解决图片防盗链

Linux系统 2023-02-19 1298

开发过程中常会遇见防盗链的问题,如果某网站开启了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;
	}

标签:Linux系统

文章评论

评论列表

已有0条评论