私は、ATMELから評価ボード上で実行されているウェブサイトのデモを作成するのが好きです。この評価ボードでは、私はYoctoを使ってLinuxを構築しています。ウェブサイトを操作するには、Apache Webサーバーを使用する必要があります。ApacheとYoctoを使って組み込みLinuxにシンプルなWebサイトを構築するには?
私はapache2レシピのビルドとインストール、そして私のシンプルなウェブサイトを手に入れました。しかし、私はApacheの設定を正しく設定できませんでした。
私のシステムには、2つのイーサネットポートeth0とeth1があります。 Eth0はIP 1.2.3.4に、eth1はdchpに設定されています。 index.htmlにはeth0でアクセスする必要があります。多分それにアクセスするための "mywebsite"のようなリテラルを持つことは可能です。 ウェブサイトのファイルは、カスタムディレクトリに置かれます。/ var/www/html/
実際は/ etc/apache2/sites-available /に仮想ホストconfig(myweb.conf)をコピーしています。 yoctoレシピがmyweb.zipにあり、仮想ホストの設定をインストールしたindex.htmlを解凍
# Ensure that Apache listens on port 80
Listen 80
<VirtualHost *:80>
ServerName mywebsite
ServerAdmin [email protected]localhost
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>
:ように見えます。コードは次のようになります:
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/*"
Webサイトを開始するためのファイルの変更方法はありますか?
@。)動作しますが、stdを返します。 apacheのウェブサイト "それは働く"。私の設定で考えるとエラーです。おそらく仮想ホストではないでしょうか? –
ここで2つのエラー: 第1回:公開されたapache2レシピは、/etc/apache2/conf.d/で仮想ホストの設定を検索する独自の設定ファイルを持ちます 第2の:ホスト設定で1つのエラーです。ディレクトリ/ 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に入ったとき、私は「それは働いている!」と思った。これを克服する方法は? –