доступ к сайту через https приводит к отображению структуры папок в браузере, а не в приложении - PullRequest
0 голосов
/ 04 декабря 2011

У меня запущено приложение rails 3 со следующим стеком:

Ubuntu Lucid Lynx, Apache2, пассажир, размещенный на Amazon EC2

При доступе по http страницы загружаются, и у сайта вообще нет проблем.

Затем я установил действительный сертификат SSL на веб-сервере. Когда я пытаюсь получить доступ к тому же URL через https, и похоже, что пассажир не активируется. вместо этого в браузере отображается структура папок приложения rails.

Какие изменения конфигурации или модификации мне нужно внести в Apache и / или Passenger, чтобы URL-адрес https возвращал то же, что и соответствующий URL-адрес http?

1 Ответ

0 голосов
/ 04 декабря 2011

Вам нужно что-то вроде этого:

<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.Если это не то, что вам нужно, удалите перенаправления.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...