gpt4 book ai didi

ruby-on-rails-3 - 通过 https 访问站点会导致文件夹结构显示在浏览器中,而不是应用程序中

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:08 24 4
gpt4 key购买 nike

我有一个使用以下堆栈运行的 Rails 3 应用程序:

ubuntu lucid lynx、apache2、passenger 托管在 Amazon EC2 上

当通过 http 访问时,页面加载并且站点完全没有问题。

然后我在网络服务器上安装了一个有效的 SSL 证书。当我尝试通过 https 访问相同的 url 时,乘客似乎没有被激活。相反,在浏览器中呈现 Rails 应用程序的文件夹结构。

我需要对 Apache 和/或 Passenger 进行哪些配置更改或修改,以便 https URL 返回与相应的 http url 相同的内容?

最佳答案

你需要这样的东西:

<VirtualHost *:80>
ServerName orders.xxx.com
DocumentRoot "/var/www/html/ps-main/current/public"
CustomLog /var/log/apache2/orders common
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://orders.xxx.com%{REQUEST_URI}
NameVirtualHost *:443
RailsEnv production
<Directory /var/www/html/ps-main>
AllowOverride all
Options -MultiViews
</Directory>
</VirtualHost>
<VirtualHost *:443>
SSLEngine on
CustomLog /var/log/apache2/orders common
ServerAdmin webmaster@xxx.com.com
ServerName orders.xxx.com
SSLCertificateFile /etc/ssl/cert.crt
SSLCertificateKeyFile /etc/ssl/server.key
SSLCertificateChainFile /etc/ssl/intermediate.pem
# SSLProtocol all
SSLCipherSuite HIGH:MEDIUM
DocumentRoot /var/www/html/ps-main/current/public
<Directory /var/www/html/ps-main/current/public>
Options -MultiViews
AllowOverride all
</Directory>
</VirtualHost>

这会将所有 http 流量重定向到 https。如果这不是您需要的,请删除重定向。

关于ruby-on-rails-3 - 通过 https 访问站点会导致文件夹结构显示在浏览器中,而不是应用程序中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8373630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com