我喜欢在ATMEL的评估板上构建一个运行网站的演示。对于这个评估板,我使用Yocto来构建Linux。为了处理网站,应该使用apache web服务器。如何使用Apache和Yocto将简单网站构建到嵌入式Linux中?
我得到了apache2配方的构建和安装,以及我的简单网站。但是我没有正确设置apache配置。
我的系统有两个以太网端口eth0和eth1。 Eth0配置为IP 1.2.3.4,eth1配置为dchp。 index.html应该通过eth0访问。也许有可能有像“mywebsite”这样的文字来访问它。 网站文件被放到自定义目录中:/ var/www/html/
实际上,我正在将虚拟主机配置文件(myweb.conf)复制到/ etc/apache2/sites-available /。它看起来像:
# Ensure that Apache listens on port 80
Listen 80
<VirtualHost *:80>
ServerName mywebsite
ServerAdmin [email protected]
DocumentRoot /var/www/html/
<Directory /var/www/html/>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/apache2/error.log
LogLevel warn
CustomLog /var/log/apache2/access.log combined
ServerSignature On
</VirtualHost>
的yocto配方解压缩中的index.html这是myweb.zip并安装虚拟主机配置。该代码看起来像:
SUMMARY = "myweb"
SECTION = "test"
LICENSE = "CLOSED"
SRC_URI = "file://myweb.zip \
file://myweb.conf \
"
DEPENDS = "apache2"
S = "${WORKDIR}"
WWWdestPATH = "/var/www/html/"
do_install() {
install -d ${D}${WWWdestPATH}
cp -r ${S}/myweb/* ${D}${WWWdestPATH}
install -d ${D}/etc/apache2/sites-available/
cp ${S}/myweb.conf ${D}/etc/apache2/sites-available/myweb.conf
}
FILES_${PN} += "${WWWdestPATH}*"
FILES_${PN} += "/etc/apache2/sites-available/*"
任何想法如何修改文件以获得网站启动?
@ 1)它的工作原理,但它返回标准。阿帕奇的网站“它的作品”。在我的配置中认为是一个错误。也许不在虚拟主机上? –
其中有两处错误: 第一:可以打开的apache2配方带有一个自己的配置文件,它在/etc/apache2/conf.d/上搜索虚拟主机配置 第二:在主机配置中有一个错误。目录/ var/log/apache2 /不存在 输入www.1.2.3.4/mywebsite时,仍然无法调用/var/www/html/index.html。有任何想法吗? –
我快到了。输入www.1.2.3.4/index.html时,我在我的网站上。当进入www.1.2.3.4时,我得到了“It works!”。如何克服这一点? –