我有以下虚拟主机配置块。
<VirtualHost *:80>
DocumentRoot /var/www/html/TestApp/public/
<Directory /var/www/html/TestApp/public/>
Allow from all
Options -MultiViews
</Directory>
</VirtualHost>
NameVirtualHost *:443
<VirtualHost *:443>
DocumentRoot /var/www/html/TestApp/public/
<Directory /var/www/html/TestApp/public/>
Allow from all
Options -MultiViews
</Directory>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/server.crt
SSLCertificateKeyFile /etc/pki/tls/private/server.key
</VirtualHost>
我尝试在 Apache 上为 Passenger 提供 Rails 应用程序。
问题:
在不使用 SSL 时,TestApp 可以很好地与 Apache 和 Passenger 配合使用。当我使用时https://
,我会看到/var/www/html
TestApp 的路径是/var/www/html/TestApp
任何帮助都感激不尽。
答案1
检查您的 Apache conf 文件,确保没有添加其他启用 SSL 的虚拟主机。如果您使用的是现有 Apache 安装,则导致问题启用 SSL 的虚拟主机很可能位于 /etc/httpd/conf.d/ssl.conf 中
-托尼