ホームページ >テクノロジー周辺機器 >IT業界 >Alibaba Cloudで逆Nginxプロキシをセットアップする方法
この記事は、Alibaba Cloudとのパートナーシップでお届けします。 パートナーをサポートしてくれてありがとう Alibabaクラウドの専門知識を共有し、MacBook Proを獲得したいですか? ここにあなたの最高のヒントを提出してください! [競争の詳細へのリンク]
Alibaba Cloudの単一のLinuxサーバーから複数のWebサイトを効率的に管理する必要がありますか?このチュートリアルでは、Ubuntu、Nginx、およびDockerを使用した制作可能なセットアップを示しています。 高度になっている間、ネットワーキング、サーバー管理、コンテナ化に精通していると仮定します。
主要な利点:
集中管理:
パフォーマンスの最適化:圧縮、SSL終了、キャッシュなどの手法は、速度を大幅に向上させ、サーバーの負荷を削減します。
セキュリティの拡張:プロキシは保護層として機能し、クライアントアクセスからバックエンドサーバーをシールドし、DDOS攻撃を軽減します。
nginxインストール(手動方法):
(起動、停止、再起動、ブートで有効/無効にする)を使用してnginxを管理できます。 キーディレクトリ:
(デフォルトのWebサイト)、<code class="language-bash">sudo apt-get update sudo apt-get install nginx systemctl status nginx</code>(構成)。
systemctl
/var/www/html
/etc/nginx
(特定のバージョンのインストールまたはリポジトリのセットアップについては、公式のDockerドキュメントを参照してください:[Docker CEのインストールへのリンク])。
<code class="language-bash">sudo apt-get remove docker docker-engine docker.io sudo apt-get update sudo apt-get install docker-ce</code>
ネットワークのセットアップ:
dockerネットワークを作成:nginxプロキシデプロイメント:
<code class="language-bash">docker network create nginx-proxy</code>
これにより、逆プロキシ、マッピングポート80および443が設定され、コンテナの発見のためにDockerソケットを取り付けます。
jwilder/nginx-proxy
<code class="language-bash">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</code>コンテナ化されたアプリケーションを起動し、
環境変数を使用してドメインを指定します:
を置き換えます。
VIRTUAL_HOST
<code class="language-bash">docker run -d --net nginx-proxy -e VIRTUAL_HOST=subdomain.yourdomain.com --name site_name your_docker_image</code>高度な自動化の場合は、
ファイルを使用してインフラストラクチャ全体を管理します。 [元の記事で提供されているDocker-Compose.ymlの例]your_docker_image
リソース:
docker-compose.yml
nginx:
[nginxへのリンク]以上がAlibaba Cloudで逆Nginxプロキシをセットアップする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。