我想配置我的家庭网络以便通过我的树莓派完成所有事情。
我的路由器是 192.168.1.1,pi 是 192.168.1.2。它们是静态 IP。
我在 pi 上运行 nginx,并使用动态 DNS 访问路由器以便从外部进行访问。然后我将对路由器的请求转发到 pi。换句话说,当我输入我的动态 DNS 地址时,我直接访问 pi 的 IP,该 IP 由 nginx 提供服务。
然后,我将 nginx 配置为将 URL(例如/router
和)重定向/media
到我家周围的其他设备,这些设备也使用静态 IP。
我遇到的问题是,例如,上/router
有文件和文件夹也需要重定向,例如/images/*.gif
和/styes/*.css
,并且根文件夹中还有一些*.js
和文件,其中一些是从中的文件引用的。.gif
/
/style
所以我的问题是,如何将 下的所有内容重定向192.168.1.2/router
到192.168.1.1
,包括重写 URL?
请参阅以下我迄今为止尝试过的方法。目前,这不起作用,我要么得到502
与循环重定向相关的结果。
谢谢
location /router/ {
sub_filter_once off;
sub_filter_types text/html;
sub_filter "http://192.168.1.1" "http://192.168.1.2";
proxy_pass http://192.168.1.1/;
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 https;
proxy_set_header X-Forwarded-Host $remote_addr;
# First try serve as file, then dir, then throw a 404
# try_files $uri $uri/ =404;
}
location /style {
proxy_pass http://192.168.1.1/style;
}
location /image {
proxy_pass http://192.168.1.1/image;
}
location ~* \.(gif|jpg|jpeg|js)$ {
rewrite ^(.*) $1 last;
}