2015-12-30 79 views
0

所以我最终得到了我的域名重定向工作。将domain.com/path重定向到另一台Apache服务器

我目前有3个Apache VM。一个是“网络服务器”其他有实际的网站和其他主机zoneminder

如果您访问的domain.com你的网站,并可以浏览左右,但...

如果我手动型domain.com/zm试图访问zoneminder

它redirecets domain.com/zm在我的远程浏览器http://192.168.1.42:443/media

我环顾四周,但民族问题似乎无论是复杂或不够复杂。

CONFIGS:

网络服务器(Apache的):

<VirtualHost *:80> 
    ServerName  www.domain.com 
    RedirectPermanent/http://domain.com 
</VirtualHost> 

<VirtualHost *:80> 
ServerName domain.com 
ProxyRequests Off 
<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 

ProxyPass/http://192.168.1.42:80/ 
ProxyPassReverse/http://192.168.1.42:80/ 
<Location /> 
    Order allow,deny 
    Allow from all 
</Location> 
</VirtualHost> 

网站(阿帕奇):

<VirtualHost *:80> 
ServerName domain.com 
DocumentRoot /var/www/html 
LogLevel warn 
ErrorLog ${APACHE_LOG_DIR}/fishingparty.log 
CustomLog ${APACHE_LOG_DIR}/fishingparty-access.log combined 
</VirtualHost> 

回答

0

得到它的工作!

的设置:

服务器A)Apache服务器只有供应的ProxyPass,不保留任何

服务器B)Apache服务器托管主domain.com

服务器C)Apache服务器万军ZoneMinder @ domain.com/zm

服务器A配置:

<VirtualHost *:80> 
ServerName domain.com 
Redirect/https://www.domain.com/ 
</VirtualHost> 

<VirtualHost *:443> 
ServerName www.domain.com 
ProxyRequests Off 
<Proxy *> 
    Order deny,allow 
    Allow from all 
</Proxy> 
SSLProxyEngine On 
SSLProxyCheckPeerCN on 
SSLProxyCheckPeerExpire on 
SSLEngine on 
SSLCertificateFile /location of .crt 
SSLCertificateKeyFile /location of .key 
SSLCACertificateFile /location of .crt 
ProxyPreserveHost on 

ProxyPass /zm https://192.168.1.43:443/zm 
ProxyPassReverse /zm https://192.168.1.43:443/zm 


ProxyPass/https://192.168.1.42:443/ 
ProxyPassReverse/https://192.168.1.42:443/ 

<Location /> 
    Order allow,deny 
    Allow from all 
</Location> 
</VirtualHost> 

注意:在/“/”出现在“/”之前很重要。如果我使用/ zm /,我也注意到它失败了。

服务器B配置:

<VirtualHost *:443> 
ServerName www.domain.com 
DocumentRoot /var/www/html 
LogLevel warn 
ErrorLog ${APACHE_LOG_DIR}/domain.log 
CustomLog ${APACHE_LOG_DIR}/domain.log combined 
SSLEngine on 
SSLCertificateFile /location of .crt 
SSLCertificateKeyFile /location of .key 
SSLCACertificateFile /location of .crt 
</VirtualHost> 

注:这是没有必要有*:80个重定向或服务器别名,因为只有正确格式的请求通过的ProxyPass过滤事先发送到该服务器。

服务器C配置:(domain.com/zm)

<VirtualHost *:443> 
ServerName www.domain.com 
DocumentRoot /var/www/html 
LogLevel warn 
ErrorLog ${APACHE_LOG_DIR}/domain.log 
CustomLog ${APACHE_LOG_DIR}/domain.log combined 
SSLEngine on 
SSLCertificateFile /location of .crt 
SSLCertificateKeyFile /location of .key 
SSLCACertificateFile /location of .crt 
</VirtualHost> 

是的,它是一样的。它工作,所以我很高兴!

注意:所有3台服务器都安装了我的SSL证书,但我没有碰到default-ssl.conf。

相关问题