Apache,反向代理,重写,HTTPS

我正在用apache创build一个反向代理框,我对此有一些疑问:

  • 我怎么能加载一些文件,说robots.txt,而不是实际的主机反向代理框?
  • 允许在代理服务器上加载.htaccess是明智的吗? 他们代理盒子的重写规则呢?
  • 我应该把我的重写规则放在哪里? 在虚拟主机或.htaccess? 如果我允许从代理框加载.htaccess,是不是有问题有2 .htaccess? 我想只有一个会被加载。
  • 那么在http上的反向代理网站以及https呢? 我需要一些特殊的设置?
  • 创build反向代理时是否有任何问题需要注意? 我已经知道使用mod_proxy_html来更正html文件中的链接。

我怎么能加载一些文件,说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文件中的链接。

没有什么是我能想到的。