【发布时间】:2011-01-15 22:13:21
【问题描述】:
我只需要澄清几个文件。
除了在虚拟主机中找到的正常 *:80 详细信息之外,我的网站还有一个管理子域和 SSL。
我的问题:我是否需要在 /etc/apache2/apache2.conf 中指定 1) ServerName 和 2) DocumentRoot?
我目前从这个目录启用我的网站:/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>
你觉得有什么不对吗?
【问题讨论】:
标签: ruby-on-rails apache2 passenger capistrano