我的设置是,ownCloud在192.168.200.1的内部服务器上运行。 在43.23.104.153有一个公共的Apache与mod_proxy将请求转发到内部服务器:
ProxyPass /edward https://192.168.200.1/owncloud/ ProxyPassReverse /edward https://192.168.200.1/owncloud/
根据反向代理支持手册configurationowncloud:
$CONFIG = array ( [...] 'trusted_domains' =>. array ( 0 => '192.168.200.1', ), # 'trusted_proxies' => [ '43.23.104.153'], 'overwritehost' => 'external.tld', 'overwritewebroot' => '/edward', );
我可以在https://192.168.200.1/owncloud没有任何问题的情况下访问这个站点。
但是,当我导航到https://external.tld/edward ,login后,我得到一个内部服务器错误。 日志文件包含:
{"reqId":"d5K1uNLeJyGSC8LUQXgM","remoteAddr":"43.23.104.153","app":"index","message":"Exception: {\"Exception\":\"Exception\",\"Message\":\"The requested uri(\\\/owncloud \\\/index.php\\\/apps\\\/files\\\/) cannot be processed by the script '\\\/owncloud\\\/\\\/index.php')\",\"Code\":0,\"Trace\":\"#0 \\\/var\\\/www\\\/owncloud\\\/lib\\\/ba se.php(837): OC\\\\AppFramework\\\\Http\\\\Request->getRawPathInfo()\\n#1 \\\/var\\\/www\\\/owncloud\\\/index.php(39): OC::handleRequest()\\n#2 {main}\",\"File\":\"\\\/va r\\\/www\\\/owncloud\\\/lib\\\/private\\\/appframework\\\/http\\\/request.php\",\"Line \":621}","level":3,"time":"2016-04-28T10:07:16+00:00","method":"GET","url":"\/edward \/index.php\/apps\/files\/","user":"1f75fef2-7ab7-102e-95c7-3929d8475818"}
我完全没有想法。 这里有什么问题?