Unsere Organisation überarbeitet ihre Website. Jemand hatte eine neue Site auf einem neuen Server eingerichtet. Sie können darauf zugreifen, nachdem Sie einen Eintrag in / etc / hosts eingegeben haben. Und funktioniert perfekt, wenn auf diese Weise zugegriffen wird.
Aber da die meisten Beteiligten nicht gut mit Computern umgehen können, habe ich beschlossen, einen Reverse-Proxy einzurichten.
Ich habe weder Zugriff auf die Site noch auf den Server, auf dem sie gehostet wird. Ich habe dort ein Editor-Konto in Wordpress installiert.
Ich habe einen Eintrag in / etc / hosts meines privaten Servers eingefügt und den Reverse Proxy mit der folgenden Konfiguration eingerichtet. Auf meinem Server wird Apache-2.2 unter Debian Stable ausgeführt:
<VirtualHost *:80>
ServerName xxx.xxx.xxx.xxx
ProxyRequests off
ProxyPass /some/prefix/ http://site.example.com/
ProxyPassReverse /some/prefix/ http://site.example.com/
ProxyHTMLURLMap http://site.example.com/ http://xxx.xxx.xxx.xxx/some/prefix/
<Location /some/prefix/>
SetOutputFilter INFLATE;proxy-html;DEFLATE
ProxyHTMLURLMap http://site.example.com/ /some/prefix/
</Location>
ProxyPassReverseCookieDomain site.example.com xxx.xxx.xxx.xxx
ProxyPassReverseCookiePath / /some/prefix/
ProxyHTMLExtended On
</VirtualHost>
Fast alles funktioniert. Ich kann keine neuen Beiträge erstellen (der Texteditor wird nicht richtig geladen). Im Entwicklermodus von Iceweasel (Firefox) heißt es:
(...)
[00:13:33.365] GET http://xxx.xxx.xxx.xxx/some/prefix/wp-includes/js/tinymce/langs/pl.js?wp-mce-4107-20141130 [HTTP/1.1 404 Not Found 399ms]
(...)
[00:13:33.648] Failed to load: http://xxx.xxx.xxx.xxx/some/prefix/wp-includes/js/tinymce/langs/pl.js
[00:13:46.733] POST http://xxx.xxx.xxx.xxx/wp-admin/admin-ajax.php [HTTP/1.1 404 Not Found 102ms]
Ich habe keine Fehler ausgelassen. Es scheint mir, dass Apache etwas nicht umschreibt. Irgendwelche Ideen?