在启用站点中启用第二个站点时,Apache拒绝启动/

时间:2014-08-18 14:17:01

标签: apache drupal configuration

我已经花了好几个小时才能让新的网站配置正常工作:

我有(2)站点配置文件在同一台服务器上运行,位于: /etc/apache2/sites-enabled/site1 /etc/apache2/sites-enabled/site2

如果我这样做:

sudo a2dissite site2
sudo service apache2 reload
sudo service apache2 start

服务器将显示site1

的内容

现在,如果我启用site1site2,请执行以下操作:

sudo a2ensite site1
sudo a2ensite site2
sudo service apache2 reload
sudo service apache2 start

无法启动apache。

这是site2 config:

<VirtualHost *:80>
  ServerName site2.mysite.com
  DocumentRoot /var/www/mysite2
  LogLevel warn

  #Log Files
  ErrorLog /var/www/mysite2/logs/error.log
  CustomLog /var/www/mysite2/logs/access.log combined
</VirtualHost>

<Directory /var/www/mysite2/>
  Options FollowSymLinks
  AllowOverride all
  <FilesMatch "\.(engine|inc|info|install|module|profile|po|schema|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(code-style\.pl|Entries.*|Repository|Root|Tag|Template)$">
    Order allow,deny
  </FilesMatch>
  RewriteEngine On
  RewriteBase /

  RewriteCond %{HTTP_HOST} ^site2\.mysite\.org$ [NC]
  RewriteRule ^(.*)$ http://site2.mysite.com/$1 [L,R=301]

  #Rewrite URLs of the form 'index.php?q=x'.
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>

我在这里做错了什么?

1 个答案:

答案 0 :(得分:0)

这是日志文件(和目录)不存在的问题,在我的情况下是

/var/www/mysite2/logs/error.log

这是由apache配置中记录的错误确定的:

/var/log/apache2/error.log

希望这有助于将来。