我最近问了一个问题在这里关于 bugzilla,但我认为这实际上只是我的 apache2 安装。当浏览时,http://my.ip.addr
我得到以下文本:
Index of / [ICO] Name Last modified Size Description Apache/2.4.18 (Ubuntu) Server at 192.168.0.13 Port 80
而不是欢迎屏幕。我发现的大多数文档只是说安装 apache2,然后就可以启动并运行了。
在另一个问题中,我遇到了两个错误,一个是关于缺少 prefork 包,另一个是关于 ps 输出。考虑到 apache 的使用范围如此广泛,我觉得它没有更直接的方法很奇怪。
我发现本文档这更具体地针对 16.04,并且它表示运行 ufw 命令。
更新
ufw 状态:
Status: active
To Action From
-- ------ ----
Apache Full ALLOW Anywhere
22 ALLOW Anywhere
Apache Full (v6) ALLOW Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
我的 apache2.conf 中有这个。(我改了几次,正确的值应该是什么?)
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
我确实有 /var/www/html/index.html 文件。使用如上设置的目录值,我在浏览器中查看时收到此消息:
Forbidden
You don't have permission to access / on this server.
更新 我通过清除/删除 apache2 并重新安装解决了这个问题。
答案1
首先,如果您想启用防火墙,请执行以下操作:
sudo ufw enable
您可以通过以下方式检查防火墙的状态:
sudo ufw status
然后检查apache2是否正在运行:
sudo systemctl status apache2
如果显示活动则表示它正在运行,否则执行以下操作:
sudo systemctl start apache2
如果存在权限错误则执行以下操作:
sudo chmod 777 -R /var/www
您可以根据您的情况随后更改权限...
如果没有错误并且您的 Web IP 地址正常工作,那么一切正常。