192.168.1.2'de çalışan ve publicip / kullanarak dışarıdan erişilebilen bir apache2 sunucum var.
Yapmak istediğim, publicip / example1 'i başka bir yerel ip'e yönlendirmek (192.168.1.3 diyelim) ve publicip / example2' yi başka bir birine (192.168.1.4) diyelim ...
Buradaki talimatları izlemeye çalıştım: https://stackoverflow.com/questions/21441227/apache-using-reverse-proxy-and-run-local-website
Bu yüzden şöyle bir site.conf yaptım:
<VirtualHost *:80>
ServerName mysite.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www/html/mysite.com
<Directory /var/www/html/mysite.com>
require all granted
AllowOverride All
</Directory>
<Location /example1 >
ProxyPass http://192.168.1.3:80/
ProxyPassReverse http://192.168.1.3:80/
</Location>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
Bu conf ile, mysite.com'a root olarak erişebilirim, fakat mysite.com/example1'i bağlamaya çalıştığımda, çalışmıyor ve bana şu hatayı veriyor:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator at webmaster@localhost to inform them of the time this error occurred, and the actions you performed just before this error.
More information about this error may be available in the server error log.
Apache hata günlüğü şöyle diyor:
[Tue Feb 14 15:46:00.894989 2017] [proxy:warn] [pid 1993] [client XX.XX.XX.XX:51795] AH01144: No protocol handler was valid for the URL /example1. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
[Tue Feb 14 15:46:06.938982 2017] [proxy:warn] [pid 1995] [client XX.XX.XX.XX:51804] AH01144: No protocol handler was valid for the URL /example1. If you are using a DSO version of mod_proxy, make sure the proxy submodules are included in the configuration using LoadModule.
Neyi yanlış yapıyorum lütfen?
Thanx!
Thanx bunu deneyecek!
—
jaydee99
mod_proxy
yüklü değil. etkinleştirmea2enmod proxy
ve apache yeniden yükleyin. DeğişiklikProxyPass http://192.168.1.3:80/
içinProxyPass "/examle1" http://192.168.1.3:80/
. Aynı şeyi yapmakProxyPassReverse