简介
我认为您正在尝试和我做同样的事情,即当您导航到 BBB 的 IP 地址时,将您在浏览器中看到的网页从其默认的 bone101 页面更改为您自己的用 HTML 或其他内容编写的自定义网页。
部分基于此页面上的答案以及我自己的反复试验,我已经弄清楚了如何做到这一点,并在下面提供了一个完整而完整的答案。
澄清其他答案中的混淆点
但首先,澄清一下本页其他答案中的一些令人困惑的地方:
当您通过 USB 将 BBB 插入计算机并将浏览器导航到 BBB 的 IP 地址(默认为 192.168.7.2)时,您将获得位于(默认)位于 /usr/share/ 的默认 bone101 页面bone101/index.html
如果您通过以太网将 BBB 直接插入路由器(或设置 wifi 连接),然后您可以浏览到 BBB 的 IP 地址在网络上,您将得到相同的结果网页。
如果您随后在路由器上设置端口转发以将传入的 http 流量转发到 BBB,然后您访问网络的外部 IP 地址(直接或通过您的域 (www.example.com) 指向该 IP 地址),那么您也将获得相同的网页。
这最终是我和我相信 OP 正在努力改变的。我想使用我的 BBB 作为网络服务器来为我自己的网站提供服务,我不希望人们去 www.my-website.com 看到默认的 bone101 内容。
解决方案
注意:我运行的是最新的 Debian ARM 映像,而不是 angstrom,因此默认位置可能不同。
根据 Bas Wijnen 的回答,首先禁用并停止现有的 bone101 东西:
systemctl disable bonescript.socket
systemctl disable bonescript.service
systemctl stop bonescript.socket
systemctl stop bonescript.service
然后编辑 apache Web 服务器配置。首先编辑端口监听配置:
sudo vim /etc/apache2/ports.conf
并改变这一行:
Listen 8080
到这里:
Listen 80
因为端口 80 是 http 流量的默认端口。否则人们将不得不访问 www.your-website.com:8080,这很愚蠢。
然后,如上述文件中所述,您还必须编辑启用站点的配置:
sudo vim /etc/apache2/sites-enabled/000-default.conf
从此编辑第一行:
<VirtualHost *:8080>
到这里:
<VirtualHost *:80>
然后将您的内容放在DocumentRoot 字段中注明的目录中(这是用作网站根目录的目录),默认为/var/www/html,或者将DocumentRoot 字段更改为指向您要使用的目录。就我而言,我将其保留为 /var/www/html,但随后将其作为符号链接指向我的网站内容所在的 git 存储库中的目录。
或者如果你只是想做一个快速测试,symlink或者复制apache默认测试页到DocumentRoot目录或者改变字段指向apache默认测试页所在目录(默认@ 987654333@)
然后重启apache,等等:
sudo /etc/init.d/apache2 restart