我已经花了好几个小时才能让新的网站配置正常工作:
我有(2)站点配置文件在同一台服务器上运行,位于:
/etc/apache2/sites-enabled/site1
/etc/apache2/sites-enabled/site2
如果我这样做:
sudo a2dissite site2
sudo service apache2 reload
sudo service apache2 start
服务器将显示site1
现在,如果我启用site1
和site2
,请执行以下操作:
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>
我在这里做错了什么?
答案 0 :(得分:0)
这是日志文件(和目录)不存在的问题,在我的情况下是
/var/www/mysite2/logs/error.log
这是由apache配置中记录的错误确定的:
/var/log/apache2/error.log
希望这有助于将来。