nginx で反応プロジェクトをデプロイする方法

王林
リリース: 2023-05-13 15:28:23
転載
1863 人が閲覧しました

テスト項目のreact-demo

react-demoプロジェクトのクローンをサーバーに作成します(デフォルトでは、プロジェクトの管理にGithubが使用されます)

必要に応じて「いいね!」 、node.js、yarnなどのプロジェクト環境をインストールしてください。

プロジェクト ディレクトリを入力し、npm を実行してビルドを実行し、プロジェクトのビルドを開始します。

ビルドが成功すると、(プロジェクトの構成に応じて) dist フォルダーが生成されます。このフォルダー内のファイル このファイルは、プロジェクトのアクセス ファイルになります。

Nginx、Linux サーバーを構成するには、/etc/nginx/sites-enabled と入力し、管理者として、react プロジェクトの新しい構成ファイル (react-demo.conf など) を作成し、ファイルを編集します。 :

server{

listen8080

# サーバー _ .domain.com;

root/home/root/react-demo/dist ; に名前を付けます。

indexindex.htmlindex.htm;

location/

try _ files $ uri $ uri//index .html;

}

location^~/assets/{

gzip _ staticon

expiresmax

add _ header Cache-control public;

}

error _ page 500502503504/500 .html;

client _ max _ body _ size20M

keepalive _ timeout10

}sudo service nginx restart を実行して Nginx サービスを再起動します。

アクセス プロジェクト、http://IP:8080/

注:

1. ドメイン名を構成する場合、80 個のポートが必要です。成功したら、ドメイン名にアクセスしてプロジェクト

2 にアクセスするだけです。React Router のブラウザ ストーリー モードを使用している場合は、次の設定を Nginx 設定に追加してください:

location/

try _ files $ uri $ uri//index . html;

} 原則、プロジェクトにはルート エントリが 1 つしかないため、次のような URL を入力してもこのページは見つかりません。 /家。これは、nginx がindex.html をロードしようとするためで、index.html をロードした後、react-router が機能し、入力した /home ルートと一致するため、正しいホームページが表示されます。ブラウザのストーリー モードのプロジェクトが上記の内容を構成していない場合、404 が発生します。

以上がnginx で反応プロジェクトをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:yisu.com
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!