2012-11-22 81 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>