我喜歡在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!」。如何克服這一點? –