我有一个使用 Ruby on Rails 3.2.8 的应用程序,我使用 Passenger-Nginx 作为端口 3037 上的 Web 服务器,使用 Apache2 和 SSL,使用 ProxyPass 和 ProxyPassReverse。我的问题是,在 chrome 或 firefox 中加载时,CSS 和 JavaScript 文件无法加载。
我有一个来自 Register.com 的 SSL 证书,并且我已在 VirtualHost 中按以下方式对其进行配置:
这是我的 VirtualHost 中的 80 端口
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /home/mydomain/
PassengerEnabled off
ProxyPass / http://0.0.0.0:3037/
ProxyPassReverse / http://0.0.0.0:3037/
RewriteEngine on
ReWriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !(\.js|\.css)$ [NC]
RewriteRule \.(gif|jpg|jpeg|jpe|png|css|js)$ - [S=1]
RewriteRule ^/(.*) https://%{HTTP_HOST}/$1 [NC,R,L]
这是我的文件中来自 SSL 端口 443 的内容:
<Proxy *>
Allow from localhost
</Proxy>
ServerName mydomain.com
ServerAlias www.mydomain.com
DocumentRoot /home/mydomain/
ErrorLog /var/www/logs/www.mydomain.com/ssl_error_log.log
CustomLog /var/www/logs/www.mydomain.com/ssl_access_log.log combined
SSLEngine on
SSLCertificateFile /home/mydomain/certs/register/certs_register/certificate.crt
SSLCertificateKeyFile /home/mydomain/certs/register/shapelovers.key
SSLCACertificateFile /home/mydomain/certs/register/certs_register/Intermediary_Certificate_1.crt
SSLProtocol all
SSLProxyEngine on
PassengerEnabled off
ProxyPass / http://0.0.0.0:3037/
ProxyPassReverse / http://0.0.0.0:3037/
所有这些都包含在一个文件中
我已经尝试了所有可以解决这个问题的方法,但无法退出,如果有人能帮助我,我将不胜感激
更新
在网络浏览器中 Firefox 显示完美,没有错误,现在 Chrome 浏览器中只显示错误