nginx 重定向样式问题

nginx 重定向样式问题

我想配置我的家庭网络以便通过我的树莓派完成所有事情。

我的路由器是 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/router192.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;
}

相关内容