我正在尝试创建两个基于端口的虚拟主机。其中一个站点正在“加载”直到超时,另一个站点显示来自默认虚拟主机的默认“它可以工作”。
我的 apache2 conf 在这里
<VirtualHost *:81>
DocumentRoot "/home/tnewhook/webSites/solar"
ErrorLog /home/tnewhook/webSites/solar/error.log
CustomLog /home/tnewhook/webSites/solar/access.log "combined"
<Directory "/home/tnewhook/webSites/solar">
Options All
AllowOverride All
Require all granted
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Options +Indexes
</Directory>
LogLevel error
</VirtualHost>
<VirtualHost *:82>
DocumentRoot "/home/tnewhook/webSites/testing/"
ErrorLog "/home/tnewhook/webSites/testing/error.log"
CustomLog /home/tnewhook/webSites/testing/access.log combined
<Directory "/home/tnewhook/webSites/testing/">
Options All
AllowOverride All
Require all granted
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
</Directory>
我无法弄清楚有什么区别,以及为什么一个会起作用,而一个不会。此外,任何一个 vhost 的 access.log 或 error.log 都没有写入任何内容。Root 拥有这些文件,并且只有 root 可以写入它们,如果这会有所不同的话。
今天早上第一个虚拟主机运行良好,当我尝试通过 webmin 添加另一个虚拟主机时,整个事情都搞砸了。任何和所有的建议将不胜感激。
编辑:我将两个虚拟主机的 access.log 和 error.log 都更改为 777。两者都没有被写入。