フロントエンド プロジェクトとバックエンド プロジェクトは分離されており、フロントエンドとバックエンドはドメイン名を共有します。フロントエンド プロジェクトとバックエンド プロジェクトは、ドメイン名の後の URL プレフィックスによって区別されます。 vue + php プロジェクトを例に挙げます。サーバー モジュールの nginx 構成に直接移動します。 サーバ { 聞く 80; #listen [::]:80 default_server ipv6only=on; server_name demo.com; #プロジェクトのドメイン名を設定します index index.html index.htm index.php; # 1. 処理場所のフロントエンドへの転送 / { # フロントエンドのパッケージ化後の静的ディレクトリ alias /home/wwwroot/default/vue-demo/dist/; } # 2. 処理場所 /api/ のバックエンドに転送します { try_files $uri $uri/ /index.php?$query_string; } # 3. 最後に、PHPはここでfpmに転送されます 場所 ~ [^/]\.php(/|$) { # バックエンド プロジェクト ディレクトリ ルート /home/wwwroot/default/demo/public/; 127.0.0.1 のパスは 9000 です。 fastcgi_pass unix:/tmp/php-cgi.sock; fastcgi_index インデックス.php; fastcgi.conf をインクルードします。 pathinfo.conf をインクルードします。 } # 4. バックエンドの静的リソースの処理 location /public/ { エイリアス /home/wwwroot/default/demo/public/uploads/; } #エラーページ 404 /404.html; access_log /home/wwwlogs/access.log メイン; } 簡単な説明
例えば: 記事リストインターフェースにアクセス https://demo.com/api/posts を取得します。 アップロードされた画像にアクセスする アップロード/2022/web/xxx.jpg を取得 フロントエンドのホームページにアクセス https://demo.com/ から入手 記事ページをご覧ください https://demo.com/posts を取得 PS: エイリアス パスの最後には / が必要です。 要約する Nginx プロキシ同一ドメイン名フロントエンドとバックエンド分離プロジェクトに関するこの記事はこれで終わりです。Nginx プロキシ同一ドメイン名フロントエンドとバックエンド分離プロジェクトに関するその他の関連コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM を応援していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: Vue3 でタイマーコンポーネントをカプセル化する方法
>>: count(1)、count(*)、count(列名)の実行の違いの詳細な説明
OBS studioかっこいいですが、 JavaScriptもっとかっこいいです。では、 JavaS...
mysql ストレージ エンジン: MySQL サーバーはモジュール スタイルを採用しており、特にス...
ポートを使用して MySQL をインストールした後、しばらくすると /var の容量が不足しているこ...
1. tomcatイメージをダウンロードする docker pull tomcat:8.5.29 2...
今日、突然、自分のウェブページで Google や Baidu のような強力な検索エンジンを呼び出す...
この記事の例では、Vueモバイル端末で指のスライド効果を実現するための具体的なコードを紹介します。具...
序文まず、TCP 接続を識別する方法を見てみましょう。システムは、(src_ip、src_port、...
最近、nginx-ingress-controller のアプリケーションについて説明した公開アカウ...
この記事では、vue+echart を使って二重列チャートを実現するための具体的なコードを参考までに...
SQL 左結合、右結合、内部結合、自然結合 さまざまな結合の概要SQL には、左結合、右結合、内部結...
最近、Mac システムを使用して、ローカル Web サーバー環境を構築する準備をしていました。 Ma...
この記事では、MySQLのプリコンパイル機能について紹介します。具体的な内容は以下のとおりです。 1...
1. PPTP VPNを構築するには、ポート1723とGREプロトコルを開く必要があります。 1. ...
この記事では、シンプルな画像カルーセル効果を実現するためのJSの具体的なコードを参考までに紹介します...
目次序文インストールと設定1. Echartsをインストールする2. Echartsをグローバルに導...