Estoy tratando de configurar un host virtual básico para proxy todas las solicitudes de test.local a un servidor WEBrick que he ejecutado en 127.0.0.1:8080 mientras mantengo todas las solicitudes a localhost yendo a mis archivos estáticos en / var / www. Estoy ejecutando Ubuntu 10.04.
Tengo instalado libapache2-mod-proxy-html y tengo el módulo habilitado con a2enmod proxy. También tengo mi host virtual habilitado. Sin embargo, cada vez que voy a test.local siempre recibo un error críptico del servidor 500 y todos mis registros me dicen que es:
[Thu Mar 03 01:43:10 2011] [warn] proxy: No protocol handler was valid for the URL /. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
Aquí está mi host virtual:
<VirtualHost test.local:80>
LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so
ServerAdmin webmaster@localhost
ServerName test.local
ProxyPreserveHost On
# prevents this folder from being proxied
ProxyPass /static !
DocumentRoot /var/www
<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
<Proxy *>
Order allow,deny
Allow from all
</Proxy>
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
y aquí está mi configuración para mod_proxy:
<IfModule mod_proxy.c>
#turning ProxyRequests on and allowing proxying from all may allow
#spammers to use your proxy to send email.
ProxyRequests Off
<Proxy *>
# default settings
#AddDefaultCharset off
#Order deny,allow
#Deny from all
##Allow from .example.com
AddDefaultCharset off
Order allow,deny
Allow from all
</Proxy>
# Enable/disable the handling of HTTP/1.1 "Via:" headers.
# ("Full" adds the server version; "Block" removes all outgoing Via: headers)
# Set to one of: Off | On | Full | Block
ProxyVia On
</IfModule>
¿Alguien sabe lo que estoy haciendo mal? Gracias
fuente
La respuesta anterior no me ayudó, ya que recibía el mismo error que en el comentario del autor en la respuesta seleccionada. Sin embargo, encontré la siguiente publicación y el cambio que resolvió mi problema:
sudo /usr/sbin/setsebool -P httpd_can_network_connect 1
Fuente: http://allscm.com/archives/apache2-proxy-disabled-connection-on-localhost.html
fuente