PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Apache2: mod_proxy eingebunden (?) - ProxyPass unbekannt



DrGonzo
22.09.06, 12:17
Ich habe vor die ProxyPass Direktive zu nutzen und habe dafür Include proxy_module /usr/lib/apache2-prefork/mod_proxy.so in meine httpd.conf eingefügt. Beim Starten des Apache gibt es auch keine probleme, nur wenn ich ProxyPass /irgendwas/ http://localhost:p0rt dem entsprechenden virtualhost hinzufüge, meldet apache beim start, dass die Direktive unbekannt sei.

Was läuft da schief? Kann ich irgendwo abfragen, welche Module tatsächlich geladen sind?

marce
22.09.06, 12:36
Poste mal den Eintrag in der error-log bzw. das, was beim apachectl configtest herauskommt - und den entsprechenden Konfigeintrag...

DrGonzo
22.09.06, 12:51
# apache2ctl -c ProxyPass
Syntax error on line 1 of -c/-C directives:
Invalid command 'ProxyPass', perhaps mis-spelled or defined by a module not included in the server configuration
Was ich in der Konfig eingetragen habe, steht untern, der vHost eintrag soll folgendermaßen aussehen:
<VirtualHost *:80>
ServerAdmin <mailadresse>
ServerName <domain>
ServerAlias <subdomains>
DocumentRoot /pfad/zum/rootverzeichnis/
ErrorLog /pfad/zum/rootverzeichnis/errorlog
CustomLog /pfad/zum/rootverzeichnis/log combined
HostnameLookups Off
UseCanonicalName Off
ServerSignature Off
Include /etc/apache2/conf.d/*.conf
ProxyPass /irgendwas http://localhost:p0rt
<Directory "/pfad/zum/rootverzeichnis/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
DirectoryIndex index.html index.php
</Directory>
</VirtualHost>


Edit: Ich sehe grad, dass ich oben quatsch geschrieben habe. Include proxy_module /usr/lib/apache2-prefork/mod_proxy.so sieht eigentlich so ausLoadModule proxy_module /usr/lib/apache2-prefork/mod_proxy.so und stand in der /etc/apache2/sysconfig.d/loadmodule.conf, was wohl quatsch war, da in der Datei ganz oben steht, dass sie beim Start generiert wird und nicht editiert zu werden braucht.

Das Modul wird also nicht geladen. Wo schreib ich denn rein, welche Module geladen werden sollen?

marce
22.09.06, 12:58
... und nun bitte noch die Liste der LoadModules...

DrGonzo
22.09.06, 13:18
Ich habe es jetzt soweit, dass das Modul geladen wird und die Anfrage auch weitergeleitet wird. Die index.html des Zielservers wird angezeigt, jedoch nur als Quelltext.

Ich habe eine mod_proxy.conf angelegt, die von der httpd.conf aufgerufen wird und folgenden Inhalt enthält:
LoadModule proxy_module /usr/lib/apache2/mod_proxy.so

ProxyRequests On
ProxyVia On


Gehören die letzten beiden Zeilen da rein oder gehören die in die vhost.conf?

marce
22.09.06, 18:13
schon mal http://httpd.apache.org/docs/2.0/mod/mod_proxy.html gelesen?

ich würde vorschlagen, die entsprechenden Direktiven in den gewünschten vhost zu packen...