Rails, Apache2 на Ubuntu (кармическое) развертывание - PullRequest
0 голосов
/ 12 февраля 2010

Мне просто нужно уточнить пару файлов.

Мой сайт имеет субдомен администратора и SSL в дополнение к обычным *: 80 сведений найдено на виртуальных хостах.

Мой вопрос (ы): мне нужно указать 1) имя_сервера и 2) DocumentRoot в: /etc/apache2/apache2.conf?

В настоящее время я включаю свой сайт из этого каталога: / etc / apache2 / sites-available / site

Вот содержимое файла моего сайта в указанном выше каталоге (/ etc / apache2 / sites-available / site):

<VirtualHost *:80>
  ServerName  www.site.com
  ServerAlias www.site.com

  DocumentRoot /home/user/public_html/site/current/public
  RailsAllowModRewrite off
  <directory "/home/user/public_html/site/current/public">
    Order allow,deny
    Allow from all
  </directory>
</VirtualHost>

<VirtualHost *:80> 
  ServerName www.site.com 
  ServerAlias admin.site.com
  DocumentRoot /home/user/public_html/site/current/public
  RailsAllowModRewrite off
  <directory "/home/user/public_html/site/current/public">
    Order allow,deny
    Allow from all
  </directory>
</VirtualHost>

<VirtualHost *:443>
  ServerName www.site.com
  ServerAlias www.site.com 

  # SSL releated
  SSLEngine on
  SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
  SSLCertificateFile /path/to/site.com.crt
  SSLCertificateChainFile /path/to/bundle.crt
  SSLCertificateKeyFile /path/to/site.key

  # Used by rails
  RequestHeader set X_FORWARDED_PROTO "https"
</VirtualHost>

Вы видите что-то не так?

1 Ответ

0 голосов
/ 12 февраля 2010

Похоже, мне не хватало DocumentRoot в моем SSL VirtualHost. Исправлена! (также убрал эти псевдонимы)

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