I have Apache 2.2.15 configured with Mod_Proxy and Mod_SSL and serving the CherryPy web application on RHEL 6.3. The only thing I'm struggling with is getting Apache to serve the static content of the website (* .js, * .css, * .jpg). Here is my VirtualHost entry ...
<VirtualHost mydomain.com:443> ServerAdmin support@mydomain.com ServerName mydomain.com ProxyPreserveHost On SSLProxyEngine On DocumentRoot /var/www/html/mydomain SSLEngine on SSLCertificateKeyFile /etc/ssl/myserver.key SSLCertificateFile /etc/ssl/mydomain_com.crt SSLCertificateChainFile /etc/ssl/mydomain_com.ca-bundle # this prevents the follow URL path from being proxied ProxyPass static/ ! # setup the proxy <Proxy *> Order allow,deny Allow from all </Proxy> ProxyPass / http://www.mydomain.com:8080/ ProxyPassReverse / http://www.mydomain.com:8080/ </VirtualHost>
For example, the path to my css file is as follows:
/var/www/html/mydomain/static/style.css
Since I force the whole site to be in https when I go to
https:
or
http:
My browser informs me that the page was not found (404). Can anyone see what I'm doing wrong?
EDIT: It looks like Apache is still a proxy / static ... I found this redirect when accessing /static/style.css in my Apache access log ...
xxx.xxx.xxx.xxx - - [17/Sep/2012:08:46:06 -0400] "GET /static/style.css HTTP/1.1" 301 337 "https://www.mydmain.com/Home/" "Mozilla/5.0 (X11; Linux x86_64; rv:10.0.7) Gecko/20120826 Firefox/10.0.7"
Does anyone know why this is happening?
Thanks in advance!
Andrew
source share