我已经从原来的 VHost 中改变了它,但它仍然应该在我的脑海中起作用:
Listen 80
NameVirtualHost *:80
<VirtualHost *:80>
ServerName localhost
ServerAdmin ross@localhost
DocumentRoot /var/www
<Directory /var/www/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
LogLevel warn
CustomLog /var/log/apache2/access.log combined
</VirtualHost>
这个和其他工作 VHost 之间的唯一区别是 /var/www 需要更高的权限才能访问它 - 我收到“无法连接”错误,我认为这是 500 错误(Chrome 隐藏了状态代码,我不记得了)。我能做些什么来完成这项工作?
尝试从终端窗口使用 telnet 执行手动连接:
如果您收到一条
connection refused
消息,则说明守护程序没有运行或正常启动。从那里检查您的 Apache 错误日志 (/var/log/apache2/error.log
) 以找出原因是个好主意。无法连接不是 500 错误。这意味着 apache 要么没有运行,要么无法访问。
这是一个猜测,但我认为 Apache 以 www-user 登录或类似方式运行。它是否有权访问 /var/www 的根目录?我认为默认情况下,Apache 指向 /etc/apache2/default 目录或类似目录的符号链接。在这里凭记忆工作,但没有专家。对不起。