ウェブサーバCaddyを代理としてフロントエンドリソースを展開する
1214 ワード
フロントエンドリソースをサーバーに展開する場合、二つの選択があります.
nodejsサーバにnodejs環境 をインストールします.サービスをzip形式 に圧縮する. rzコマンドをサーバ にアップロードします. unzip potal.zipは現在のフォルダ に解凍されます.実行npm install http-server-g screen-dmS webpotal screen-r webpotal http-server-p 8088(8088は指定ポート番号) を実行します.
caddyはdvdプロジェクトの中で は、このフォルダをサーバ にアップロードする.サーバ配置caddy、Caddyfileファイルを作成し、代理の詳細を指定します.例えば、 仮想ホスト.独立した仮想ホストを構成する必要がある場合、設定情報をサイト名の後の大括弧内 に移動する必要がある. root指定ルートディレクトリ直接アクセスディレクトリ rewriteもしuriが にジャンプします.
nodejs
caddy
npm run build
を実行して、プロジェクトの中で1つのdistフォルダを生成して、中は含みます:css、js、html、png、svgなどのファイルはそれぞれひとつあって、間もなくプロジェクトのファイルは種類によって包装します.http://dev.fcae.com:80 {
root /var/www/dev.fcae.com
gzip
log /var/www/access-dev.log
proxy /services 10.110.200.29:8080 {
header_upstream Host {host}
header_upstream X-Real-IP {remote}
header_upstream X-Forwarded-For {remote}
header_upstream X-Forwarded-Proto {scheme}
}
rewrite / {
if {uri} not_starts_with /services
to {uri} {uri}/ /index.html
}
}
/var/www/dev.fcae.com
下のファイル/servicecs
で始まるのではないなら、/index.html