検索

はじめに

現代の Web 開発では、通常、Web アプリケーションの作成と管理に、いくつかの人気のある使いやすいツールが使用されています。これらには、Linux、Vue、Nginx が含まれます。

Linux は、サーバー側の展開に一般的に使用されるオープン ソース オペレーティング システムです。 Vue は、クライアント側 Web アプリケーションを開発するための一般的なフロントエンド JavaScript フレームワークです。 Nginx は、静的アセットをホストし、リバース プロキシ経由で適切なアプリケーションにリクエストをルーティングするために使用できる高性能 Web サーバーです。

この記事では、Vue アプリケーションを Nginx にデプロイし、最適なパフォーマンスを得るために必要な構成と最適化を行う方法について説明します。実際の Vue アプリケーションを例として使用し、Linux と Nginx がすでにインストールされていることを前提とします。

パート 1: 準備

アプリケーションを Nginx にデプロイする前に、いくつかの準備を行う必要があります。開始する前に実行する必要があるいくつかの手順を次に示します。

  1. 静的リソースの生成

次のコマンドを実行して、Vue アプリケーションの静的リソースを生成します:

npm run build

これにより、dist# が作成されます。 # # サーバーにデプロイするための静的ファイルを含むディレクトリ。

    Nginx 構成ファイルの作成
アプリケーションをホストするための新しい Nginx 構成ファイルを作成します。 Nginx がインストールされていると仮定すると、

/etc/nginx/sites-available/ ディレクトリに新しいファイルを作成してアプリケーションを定義できます。

sudo nano /etc/nginx/sites-available/myapp

次の内容をファイルに追加して、アプリケーションを定義します。

server {
    listen 80;
    root /var/www/myapp/dist;
    index index.html;
    server_name myapp.example.com;
    location / {
        try_files $uri $uri/ /index.html;
    }
}

この構成ファイルでは、アプリケーションを定義します。

listen ディレクティブは、アプリケーションがリッスンするポートを指定します。 root ディレクティブは、アプリケーションのルート ディレクトリを指定します。これは、先ほど生成した dist ディレクトリです。 server_name ディレクティブは、アプリケーションのドメイン名を設定します。 location ディレクティブは、リクエスト ルーティング ルールを構成するために使用されます。

    設定ファイルを sites-enabled にリンクします。

/etc/nginx/sites-enabled/ ディレクトリにリンクするシンボリック リンクを作成します。作成したばかりの構成ファイルに追加します。

sudo ln -s /etc/nginx/sites-available/myapp /etc/nginx/sites-enabled/myapp

次に、Nginx 構成をテストします:

sudo nginx -t

エラーがなければ、Nginx を再起動します:

sudo systemctl restart nginx

これで、アプリケーションにアクセスし、アプリケーションをパブリック IP アドレスにデプロイできるようになります。またはドメイン名。

パート 2: Nginx 構成の最適化

アプリケーションを Nginx に正常にデプロイできたので、最高のパフォーマンスを得るために必要な最適化と構成を行う必要があります。

Nginx 構成を最適化するために実行できる手順をいくつか示します:

    Gzip 圧縮をオンにする
Gzip 圧縮により帯域幅が節約され、ページが高速化されます。ロード中。 Gzip 圧縮を有効にするには、次のコードを Nginx 構成ファイルに追加します。

gzip on;
gzip_types text/plain text/css application/json application/javascript text/xml application/xml application/xml+rss text/javascript;

    Enable Cache
Vue アプリケーションでは、JavaScript や CSS ファイルなどのほとんどの静的リソース)展開後に変更されることはほとんどありません。したがって、ブラウザーのキャッシュを有効にして、パフォーマンスを向上させ、帯域幅の使用量を削減できます。

キャッシュを有効にするには、次の構成ディレクティブを使用します。

location ~* .(js|css|png|jpeg|jpg|gif)$ {
  expires 1y;
  add_header Cache-Control "public, no-transform";
}

このディレクティブはブラウザのキャッシュを有効にし、同じキャッシュ ファイルを 1 年間使用するようにブラウザを設定します。

    HTTP/2 の使用
HTTP/2 は、Web サイトの速度とパフォーマンスを向上させる高度なプロトコルです。 HTTP/2 を有効にするには、Nginx 構成ファイルに次の行を追加します。

listen 443 ssl http2;

    Enable SSL
SSL を有効にすると、送信されるデータが安全に暗号化され、アプリケーションのパフォーマンスのセキュリティが向上します。 SSL を有効にするには、次の手順を実行します:

a. SSL 証明書をインストールします

SSL 証明書を購入または自己署名するか、Let's Encrypt などの無料の認証局を使用できます。次に、SSL 証明書とキーをサーバーにアップロードします。

b. SSL の設定

Nginx 設定ファイルに次の行を追加して SSL を有効にします:

listen 443 ssl http2;
ssl_certificate /path/to/cert.crt;
ssl_certificate_key /path/to/key.key;

これにより、Nginx のリッスン HTTPS ポートが定義され、SSL 証明書が使用されます。そして鍵。

概要

この記事では、Vue アプリケーションを Nginx にデプロイする方法について説明し、最高のパフォーマンスを得るために必要な最適化と構成をいくつか行いました。静的リソースの生成、Nginx 構成ファイルの作成、SSL、Gzip、キャッシュの最適化の方法を学習しました。これで、構築したアプリケーションを実稼働環境にデプロイする過程で、これらのテクニックを適用できるようになります。

以上がnginxにデプロイされたlinux vueの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
USESTATEの理解():React React Neact State Managementの包括的なガイドUSESTATEの理解():React React Neact State Managementの包括的なガイドApr 25, 2025 am 12:21 AM

usestate()isareacthookusedtomeStateinfunctionalComponents.1)itInitializeSandUpDatestate、2)colledatttheToplevelofComponents、3)canleadto'stalestate'ifnotusedly、and4)cancancancancancanbeoptimizeduptimizeduptimizedususecall -calleSuperesteSteSteSteSteSteSteSteSteStateSupteStateSuptateSuptatedates

Reactを使用することの利点は何ですか?Reactを使用することの利点は何ですか?Apr 25, 2025 am 12:16 AM

ReactisPopularduetoitsComponent Architecture、Virtualdom、Richecosystem、およびdeclarativenature.1)コンポーネントベースのarchitectureallowsforReusable anduipieces、改善様式および測定可能性。

Reactでのデバッグ:一般的な問題の特定と解決Reactでのデバッグ:一般的な問題の特定と解決Apr 25, 2025 am 12:09 AM

debugReactapplicationivivivity、EtheseStrategies:1)AddressPropdrillingWithContextapiorredux.2)HandLeasynchronousoperations withuthutateanduseeffect、Abortcontrollertopreventraceconditions.3)最適化合物を使用して、最適化合物を使用してください

ReactのUseState()とは何ですか?ReactのUseState()とは何ですか?Apr 25, 2025 am 12:08 AM

UseState()inReactallowsstateManagementInFunctionalComponents.1)itsimplifiesstateManagement、makeCodemoreconcise.2)usetheprevcountFunctionToupDateStateBasedTateBasedTateBadeStateValue、AvolidingStalestateSues.3)

useState()vs。usereducer():州のニーズに合った適切なフックを選択するuseState()vs。usereducer():州のニーズに合った適切なフックを選択するApr 24, 2025 pm 05:13 PM

ChooseuseState()forsimple,independentstatevariables;useuseReducer()forcomplexstatelogicorwhenstatedependsonpreviousstate.1)useState()isidealforsimpleupdatesliketogglingabooleanorupdatingacounter.2)useReducer()isbetterformanagingmultiplesub-valuesorac

UseState()を使用して状態を管理する:実用的なチュートリアルUseState()を使用して状態を管理する:実用的なチュートリアルApr 24, 2025 pm 05:05 PM

UseStateは、州の管理を簡素化し、コードをより明確にし、読みやすくし、Reactの宣言的な性質と一致するため、クラスコンポーネントやその他の州管理ソリューションよりも優れています。 1)UseStateを使用すると、状態変数を関数コンポーネントに直接宣言することができます。2)フックメカニズムの再レンダリング中に状態を覚えています。

UseState()を使用する時期と、代替の州管理ソリューションを検討するタイミングUseState()を使用する時期と、代替の州管理ソリューションを検討するタイミングApr 24, 2025 pm 04:49 PM

useUsestate()forlocalcomponentStatemanagement; compleartinative forglogic、orperformanceissues.1)useidealforsimple、localstate.2)useglobalStateSolutionSolutionSuxorContextForSharedState.3)OptForreDuxtormobxobxobxobforexSt

Reactの再利用可能なコンポーネント:コードの維持可能性と効率の向上Reactの再利用可能なコンポーネント:コードの維持可能性と効率の向上Apr 24, 2025 pm 04:45 PM

再利用することは、codecodemaintainabilityを抑制することを再生します

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境