微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

ProxyHTML重写URL

我有2个Apache服务器设置。 一个在端口80上,另一个在端口8077上。我想通过反向代理在8077上看到服务器上的所有内容。 目前我有

ProxyPreserveHost Off ProxyHTMLInterp On ProxyPass /translate/ http://www.example.com:8077/ ProxyPassReverse /translate/ http://www.example.com:8077/ ProxyHTMLURLMap / /translate/

这使我能够到达网站的初始页面,但链接到图像,CSS和其他页面不起作用。

例如在HTML中的CSS显示

/css/style.css

我真的希望它是

Nginx 1.2.0 – socket.io – HTTP / 1.1 – 代理websocket连接

重写反向代理页面上的所有链接

烧瓶redirect(url_for)错误与gunricorn + Nginx

避免Nginx解码proxy_pass上的查询参数(相当于AllowEncodedSlashes NoDecode)

如何将Nginx设置为caching逆向代理?

/translate/css/style.css

为了从8077服务器拿起文件。 我能用现有的设置做些什么来实现这个目标?

使用ajp协议连接到备用备用主机别名

Nginx反向代理 – 直通基本authentication

Nginx反向代理上的应用redirect错误

正确处理double Nginx反向代理中的request_uri?

使用Nginx作为节点应用程序的反向代理的子域问题

好的,这是我最终做的工作

ProxyPass /translate/ http://www.example.com:8077/ ProxyPassReverse /translate/ http://www.example.com:8077/ ProxyHTMLURLMap http://www.example.com:8087 /translate/ <Location /translate/> ProxyPassReverse / SetoutputFilter proxy-html ProxyHTMLURLMap http://www.example.com:8077 /translate/ ProxyHTMLURLMap / /translate/ ProxyHTMLURLMap /translate/ /translate/ RequestHeader unset Accept-Encoding </Location>

这似乎运作良好。 ProxyHTMLURLMap http://www.example.com:8077/line/line只需要翻译一些“referrer”基础的URL,导致一些页面最终尝试直接从8077端口服务器提供服务&#x3002;

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐