2017-06-28 11 views
0

これはどのように行うべきかについてまともな説明がありません。私が見つけたすべてのものは、完全に異なるアプローチを使用していました。これらのアプローチは、システム上に存在しないフォルダー/ファイルを参照するか、まったくまったく機能しませんでした。Apache2のホスト角度4(Ubuntu 14.04サーバー)

ng buildを使用してプロジェクトを展開しました。それから私はそれを/var/www/フォルダに入れました。 index.htmlにアクセスすると何も起こりません。 JavaScriptのどれも実行されません。私は/etc/apache2/sites-availableに.confファイルを作成して、自分のフォルダにリンクしました。何も起こりません。 (私はすべてのアプローチの後にservice apache2 restartを使用しました)。私は何をする必要がありますか? ng serveのようにアプリをホストするにはどうすればいいですか?

+0

マニュアルの情報があります。https:/ /angular.io/guide/deployment#production-servers – Sakuto

+0

私の.htaccessファイルを編集しましたが、何も変更されませんでした。 – Aydo

答えて

1

あなたのindex.htmlファイル内のベースタグは、あなたのケースであなたはその後、設定しng build上で適切なフラグを使用する必要が/var/www

のように聞こえるあなたのappフォルダを含むベースディレクトリの名前が含まれていますフラグ。ドキュメントから

--base-HREFあなた-urlオプションを使用して index.htmlの中に()を使用すると、ベースタグを変更することができ構築します。

を設定し、ベースタグのhref/myUrl /あなたのindex.html NGビルド--base-HREF/myUrl/NGビルドで--bh/myUrl/

+0

ありがとうございますこれは動作するようです! – Aydo

+0

これはどのように起こるか分かりませんが、何らかの理由で(私は文字通りファイルを編集しませんでした)、「このサーバーにアクセスする/ dist /アクセスする権限がありません」というメッセージが表示されます。私は今アクセスしようとします。数分前にうまくいった。 – Aydo