【发布时间】:2014-02-06 11:43:28
【问题描述】:
我有一个为https ://sb.domain1.com 定义的 Apache 虚拟主机,我需要根据调用虚拟主机的 IP 地址执行不同的操作。如果电话来自172.16.xxx.yyy,那么我需要重定向到http ://sb.domain2.com,否则我需要重定向到http ://sb.domain1.com。
那是我不知道如何翻译以下几行(来自 /etc/http/conf.d/ssl.conf 文件):
<VirtualHost 192.168.254.68:443>
ServerName sb.domain1.com
SSLProxyEngine on
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key
SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt
SSLCertificateChainFile /etc/httpd/conf/ssl.crt/STAR.ca-bundle
SSLEngine on
SSLSessionCacheTimeout 600
if IP = 172.16.xxx.yyy
then
Redirect to http ://sb.domain2.com
else
ProxyPass / http ://sb.domain1.com/
ProxyPassReverse / http ://sb.domain1.com/
else
ErrorLog "|/usr/sbin/rotatelogs /var/log/httpd/sb/ssl_error_log 86400"
CustomLog "|/usr/sbin/rotatelogs /var/log/httpd/sb/ssl_access_log 86400" combined
</VirtualHost>
你能建议我翻译上述指令吗?
【问题讨论】:
标签: apache mod-rewrite virtualhost