2012-11-22 28 views
2

我使用Jboss + Apache解决方案。 [请参阅下面的我的httpd-vhost.conf文件]使用SSL的Apache-2 proxypass排除

我试图从代理重定向排除我的图像文件夹。

我尝试做的是,从/ usr /本地/图片/别名挑选图片,当我使用HTTP://www.mysite.com/images和HTTPS://www.mysite.com /图片链接。

这对虚拟主机端口80工作正常,但是当我在虚拟主机端口443上进行相同的配置时,它不会从/ usr/local/images/alias中获取图像并将其重定向到Jboss。

换句话说http://www.mysite.com/images链接正在工作,但https://www.mysite.com/images不能使用相同的配置。

另请注意,其余的SSL配置工作正常。我可以访问https://www.mysite.com没有任何问题。

任何人都可以请帮忙吗?

<VirtualHost www.mysite.com:80> 
ServerName www.mysite.com 
ProxyPreserveHost On 
ProxyPass /images ! 
Alias /images/ /usr/local/images/ 
ProxyPass/http://www.mysite.com:8080/ 
ProxyPassReverse/http://www.mysite.com:8080/ 
</VirtualHost> 


<VirtualHost www.mysite.com:443> 
ServerName www.mysite.com 
SSLEngine On 
SSLCertificateFile "\jboss-5.1.0.GA\server\default\conf\mysite.crt" 
SSLCertificateKeyFile "\jboss-5.1.0.GA\server\default\conf\mysite.key.insecure" 
ProxyPreserveHost On 
ProxyPass /images ! 
Alias /images/ /usr/local/images/ 
ProxyPass/http://www.mysite.com:8080/ 
ProxyPassReverse/http://www.mysite.com:8080/ 
</VirtualHost> 

<Directory /usr/local/images/> 
Options Indexes FollowSymLinks Includes ExecCGI 
AllowOverride All 
Order Allow,Deny 
Allow from all 
Require all granted 
</Directory> 
+0

误我已经上传不正确的httpd-vhost.conf文件。现在我纠正了。 – Unknown

回答

1

我找到了解决方案。

我所做的是创建单独的httpd-ssl.conf文件和Listen 443.其他配置相同。

请参阅下面的我的httpd-ssl.conf文件。

感谢

Listen 443 

<VirtualHost www.mysite.com:443> 
ServerName www.mysite.com 
SSLEngine On 
SSLCertificateFile "\jboss-5.1.0.GA\server\default\conf\mysite.crt" 
SSLCertificateKeyFile "\jboss-5.1.0.GA\server\default\conf\mysite.key.insecure" 
SSLProxyEngine On 
ProxyRequests Off 
ProxyPreserveHost On 
ProxyPass /images ! 
Alias /images/ /usr/local/images/ 
ProxyPass/https://www.mysite.com:7443/ 
ProxyPassReverse/https://www.mysite.com:7443/ 
</VirtualHost>