nginx - 如何在 NGINX 的代理响应中替换 URL
问题描述
我使用 nginx 发布两台服务器。这是配置:
server {
listen 80;
server_name localhost;
location / {
proxy_pass http://server1/;
sub_filter "http://server2/" /folder/;
sub_filter_once off;
}
location /folder/ {
proxy_pass http://server2/;
}
}
server1 显示正常。
相反 server2 有问题:
由于图像是使用绝对路径加载的(例如 src="/images/pic1.png"),因此无法加载它们。
有没有办法在以斜杠开头的位置的开头添加“/文件夹”?
解决方案
推荐阅读
- angular - 如何在圆环图中的值上设置最小宽度?
- kubernetes - 如何使自动集群升级工作 GKE/digitalocean 用于具有不同请求内存要求的作业类型?
- html - 滚动条显示在 chrome 扩展默认弹出窗口中
- javascript - 在服务中使用 Ember 事件发布/订阅事件
- computer-science - 是否有必要从不包含左递归的 CFG(上下文无关语法)创建解析树?
- javascript - 占位符出现显示问题
- python - Python:检查解析的日期时间是否具有正确的时区
- c# - WinForms DataGridView 在列出图像时没有响应
- java - 具有公共 IP 地址的 DatagramSocket
- javascript - 使用具有花括号的正则表达式获取字符串匹配并替换所有包括花括号