ウェブサーバ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プロジェクトの中でnpm run buildを実行して、プロジェクトの中で1つのdistフォルダを生成して、中は含みます:css、js、html、png、svgなどのファイルはそれぞれひとつあって、間もなくプロジェクトのファイルは種類によって包装します.
  • は、このフォルダをサーバ
  • にアップロードする.
  • サーバ配置caddy、Caddyfileファイルを作成し、代理の詳細を指定します.例えば、
  • 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
      }
    }
    
  • 仮想ホスト.独立した仮想ホストを構成する必要がある場合、設定情報をサイト名の後の大括弧内
  • に移動する必要がある.
  • root指定ルートディレクトリ直接アクセスディレクトリ/var/www/dev.fcae.com下のファイル
  • rewriteもしuriが/servicecsで始まるのではないなら、/index.html
  • にジャンプします.