【发布时间】:2018-04-27 07:04:30
【问题描述】:
我是一个菜鸟,但我已经为此苦苦挣扎了一段时间,我肯定做错了什么。
我们使用 Apache 2.4 作为内部网页的前端。
当我尝试将请求转发到 80 以外的端口时,它会发疯并被重定向多次 http://demos.company.com/demos.company.com/demos.company.com/demos.company.com/demos.company.com/demos.company.com/demos.company.com/[...]/demos.company.com/WebApplicationFail
httpd.conf:
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule rewrite_module modules/mod_rewrite.so
<VirtualHost *:80>
RewriteEngine on
RewriteCond %{HTTPS} !on
RewriteRule ^(.*) %{HTTP_HOST}%{REQUEST_URI} [R=301,L]
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile "C:/Program Files/Apache24/conf/ssl/company.crt"
SSLCertificateKeyFile "C:/Program Files/Apache24/conf/ssl/company.key"
SSLCertificateChainFile "C:/Program Files/Apache24/conf/ssl/CA.pem"
# Proxy configuration
ProxyPreserveHost On
ProxyRequests Off
ServerName demos.company.com
ProxyPass /WebApplicationOK http://10.0.0.160/WebApplicationOK
ProxyPassReverse /WebApplicationOK http://10.0.0.160/WebApplicationOK
ProxyPass /WebApplicationFailRoute http://10.0.0.125:8000/WebApplicationFail
ProxyPassReverse /WebApplicationFailRoute http://10.0.0.125:8000/WebApplicationFail
</VirtualHost>
我们需要维护每个http请求到https的重定向。
如果可能,我们需要 Internet 地址“https://demos.company.com/ThisContext”显示 Intranet Web“http://10.0.0.125:8000/OtherContext”。
提前致谢。
【问题讨论】:
-
在你的
你可能想重定向到 https://%{HTTP_HOST}%{REQUEST_URI} -
重启httpd服务有没有报错?
-
apache和重定向服务器是在同一台机器上吗?
-
不,我在启动 Apache 时没有任何错误。 Apache 2.4 机器重定向到其他机器中的 web(通常使用 Tomcat 或其他 Java 应用程序服务器)
标签: apache httpd.conf apache2.4