
この記事は、Alibaba Cloudとのパートナーシップでお届けします。 パートナーをサポートしてくれてありがとう
Alibabaクラウドの専門知識を共有し、MacBook Proを獲得したいですか? ここにあなたの最高のヒントを提出してください! [競争の詳細へのリンク]
Alibaba Cloudの単一のLinuxサーバーから複数のWebサイトを効率的に管理する必要がありますか?このチュートリアルでは、Ubuntu、Nginx、およびDockerを使用した制作可能なセットアップを示しています。 高度になっている間、ネットワーキング、サーバー管理、コンテナ化に精通していると仮定します。
主要な利点:
集中管理:
Alibaba Cloudの逆Nginxプロキシは、複数のWebサイトまたはサーバークラスターの管理を合理化し、セキュリティ、パフォーマンス、およびスケーラビリティを提供します。 プロキシはパブリック面インターフェイスとして機能し、すべての着信リクエストを処理します。
-
nginxパフォーマンス:nginxの優れたパフォーマンスとリソース効率と比較して、リバースプロキシの展開に最適です。 DropboxやNetflixなどの主要なWebサイトは、信頼できる高速コンテンツ配信のためにNginxを活用しています。
- Alibaba Cloud Ecosystem:Alibaba Cloudの包括的なサービススイート(コンプライト、データベース、ストレージ、CDN、セキュリティなど)は、このセットアップのための堅牢なプラットフォームを提供します。
Docker Automation:- Dockerは、逆プロキシおよび個々のWebサイトのインストール、構成、および展開を簡素化し、Docker Composeで自動化を強化します。
リバースプロキシソリューション:-
このガイドは、複数のWebサイトまたはサーバークラスターを効率的かつ安全に管理する必要性に対応しています。リバースプロキシは、クライアントリクエストを受信し、適切なバックエンドサーバーに転送し、応答を返します。 このアーキテクチャには、いくつかの利点があります:
パフォーマンスの最適化:圧縮、SSL終了、キャッシュなどの手法は、速度を大幅に向上させ、サーバーの負荷を削減します。
セキュリティの拡張:
プロキシは保護層として機能し、クライアントアクセスからバックエンドサーバーをシールドし、DDOS攻撃を軽減します。
柔軟性とスケーラビリティ:- 単一のエントリポイントは、複数のサーバーにリクエストをルーティングできるため、バックエンドインフラストラクチャの透明な変更が可能です。
なぜnginx?-
を選択するのか
-
nginxは、特に複数のWebサイトを処理する場合、Apacheと比較してパフォーマンスとリソースの消費に優れています。その軽量アーキテクチャは頭上を最小限に抑え、このシナリオに優れた選択肢となります。
なぜアリババクラウド?

大手グローバルクラウドプロバイダーであるAlibaba Cloudは、このソリューションを構築および展開するための完全なサービスセットを提供しています。
Alibaba Cloudでの展開:
- Alibaba Cloudアカウント:無料のAlibabaクラウドアカウントを作成します。 [サインアップへのリンク]
ubuntuサーバー:- Alibaba CloudでUbuntuサーバーインスタンスを設定します。 [Ubuntuセットアップガイドへのリンク](他のLinux分布も互換性があります)。
nginxインストール(手動方法): -
(起動、停止、再起動、ブートで有効/無効にする)を使用してnginxを管理できます。 キーディレクトリ:
(デフォルトのWebサイト)、sudo apt-get update
sudo apt-get install nginx
systemctl status nginx
ログイン後にコピー
(構成)。
systemctl
/var/www/html
/etc/nginx
dockerのインストール: -
(特定のバージョンのインストールまたはリポジトリのセットアップについては、公式のDockerドキュメントを参照してください:[Docker CEのインストールへのリンク])。
sudo apt-get remove docker docker-engine docker.io
sudo apt-get update
sudo apt-get install docker-ce
ログイン後にコピー
ネットワークのセットアップ:
dockerネットワークを作成:
-
nginxプロキシデプロイメント:docker network create nginx-proxy
ログイン後にコピー
画像を実行:-
これにより、逆プロキシ、マッピングポート80および443が設定され、コンテナの発見のためにDockerソケットを取り付けます。
jwilder/nginx-proxy
Webサイトの展開:docker run -d -p 80:80 -p 443:443 --name nginx-proxy --net nginx-proxy -v /var/run/docker.sock:/tmp/docker.sock:ro jwilder/nginx-proxy
ログイン後にコピー
コンテナ化されたアプリケーションを起動し、環境変数を使用してドメインを指定します:
- アプリケーションイメージ(WordPress、カスタムアプリケーションなど)に
を置き換えます。
VIRTUAL_HOST
docker compose(オプション):docker run -d --net nginx-proxy -e VIRTUAL_HOST=subdomain.yourdomain.com --name site_name your_docker_image
ログイン後にコピー
高度な自動化の場合は、ファイルを使用してインフラストラクチャ全体を管理します。 [元の記事で提供されているDocker-Compose.ymlの例]your_docker_image
リソース:
docker-compose.yml
Alibaba Cloud:
[Alibaba Cloudへのリンク]
nginx:
[nginxへのリンク]
-
docker:[dockerへのリンク]
-
jwilder/nginx-proxy: [jwilder/nginx-proxyへのリンク]
-
結論:
-
このセットアップは、Alibaba Cloudの単一サーバーから複数のWebサイトを管理するための堅牢でスケーラブルで自動化されたソリューションを提供します。 Alibaba Cloud ServerのパブリックIPアドレスを指すようにドメイン名を構成することを忘れないでください。 負荷分散やCDNなどのさらなる機能強化は、さらに大きなスケーラビリティとパフォーマンスのために統合できます。
(元の記事のFAQSセクションは、ここに追加できます。必要に応じて、より良い流れと簡潔さのために少し言い換えます。)
以上がAlibaba Cloudで逆Nginxプロキシをセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。