Saya mencoba menyiapkan host virtual dasar untuk mem-proxy semua permintaan untuk test.local ke server WEBrick yang telah saya jalankan di 127.0.0.1:8080 sambil menjaga semua permintaan ke localhost pergi ke file statis saya di / var / www. Saya menjalankan Ubuntu 10.04.
Saya telah menginstal libapache2-mod-proxy-html dan saya memiliki modul yang diaktifkan dengan proksi a2enmod. Saya juga sudah mengaktifkan host virtual saya. Namun, setiap kali saya pergi ke test.local saya selalu mendapatkan kesalahan 500 server cryptic dan semua log saya memberitahu saya adalah:
[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.
Inilah tuan rumah virtual saya:
<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
dan inilah pengaturan saya untuk 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>
Adakah yang tahu apa yang saya lakukan salah? Terima kasih
sumber
Jawaban di atas tidak membantu saya karena saya menerima kesalahan yang sama seperti dalam komentar penulis dalam jawaban yang dipilih. Namun, saya menemukan posting dan perubahan berikut yang memecahkan masalah saya:
sudo /usr/sbin/setsebool -P httpd_can_network_connect 1
Sumber: http://allscm.com/archives/apache2-proxy-disabled-connection-on-localhost.html
sumber