我正在用apache创build一个反向代理框,我对此有一些疑问:
我怎么能加载一些文件,说robots.txt,而不是实际的主机反向代理框?
ProxyPass /robots.txt http://someotherserver.com/robots.txt
要么
RewriteEngine On RewriteCond %{REQUEST_URI} .*robots\.txt$ [NC] RewriteRule (.*) http://otherhost.com/$1 [P]
允许在代理服务器上加载.htaccess是明智的吗? 他们代理盒子的重写规则呢?
这其实并不重要, .htaccess只是一个“扩展的”apacheconfiguration,所以每个服务器都会单独处理自己的重写规则。 如果您的configuration允许在代理之前读取.htaccess文件,则两者都将执行。
我应该把我的重写规则放在哪里? 在虚拟主机或.htaccess? 如果我允许从代理框加载.htaccess,是不是有问题有2 .htaccess? 我想只有一个会被加载。
几乎和上面一样,如果你写的.htaccess页面将在两台服务器上实际加载,那么他们都将独立工作。
那么在http上的反向代理网站以及https呢? 我需要一些特殊的设置?
这里没有真正的问题。 它的所有服务器端,所以它不会改变与客户端的交互。
创build反向代理时是否有任何问题需要注意? 我已经知道使用mod_proxy_html来更正html文件中的链接。
没有什么是我能想到的。