Azureを使用してパブリック向けのWebサーバーを設定すると、Webホスティング環境を柔軟に制御できます。このチュートリアルでは、ApacheがインストールされたAzure VMの作成手順について説明し、インターネットからアクセス可能な静的Webコンテンツサーバーの設定において各ステップがなぜ重要かを説明します。
前提条件
開始する前に、次のものを確認してください:
- Azureアカウント – これにより、Azureのクラウドサービスにアクセスできます。
- Azureポータルの基本的な知識 – インターフェースの理解は、リソースの効率的なナビゲーションと管理に役立ちます。
- 基本的なLinuxコマンドラインスキル – LinuxベースのVMを使用するため、一般的なコマンドに精通していることが重要です。
Azure仮想マシンの作成
Azureの仮想マシンは、Webアプリケーションのホスティングに柔軟でスケーラブルな環境を提供します。以下は設定手順です:
1. Azureポータルにログインします – これはすべてのAzureリソースを管理する中央ハブです。
2. 仮想マシンに移動し、作成をクリックします – これにより、VMの作成ウィザードが開始されます。
3. VMを構成します:
- リソースグループを選択または作成する – 関連するAzureリソースをより簡単に管理するためにこれが役立つ。
- VMの名前を提供する – このVMを後で素早く识別するために説明的な名前を選択してください。
- 地域を選択してください – ターゲット受众に近いデータセンターを選択してパフォーマンスを向上させます。
- 画像(例:Ubuntu Server)を選択してください – これがオペレーティングシステムを決定します。Ubuntuは、その安定性と広範囲のパッケージリポジトリのために、ウェブサーバーで人気があります。
- 適切なVMサイズを選択 – コストとパフォーマンスの需要をバランスする。基本的な層は、単純なウェブサーバーには十分なものです。

4. 認証を設定する:
- SSH用のユーザー名とパスワードを提供してください – これはVMに安全にアクセスするための管理者アカウントを作成します。
- SSHアクセスのためにポート22を開いてください – これにより、VMに远隔地で接続して管理することができます。
5. VMを確認して作成する – 最後に作成する前にすべての設定を確認してください。
ウェブサーバーのインストール
私たちは、コン텐トをホストするために人気のある強固なウェブサーバーであるApacheを使用します。設定方法は以下の通りです。
1. VMにSSHを入ります。
ssh username@vm-ip-address
これは、仮想マシンに安全な接続を建立し、物理的にマシンの場であったとしてコマンドを実行することができます。
2. システムを更新し、Apacheをインストールします。
sudo apt update -y
sudo apt upgrade -y
sudo apt install apache2 -y
これらのコマンドは、システムのパッケージリストを更新し、すべてのインストールされたパッケージを最新バージョンにアップグレードし、Apacheをインストールします。システムの更新は、セキュリティとパフォーマンスのために重要です。
ネットワークアクセスの設定
デフォルトで、Azure Vmは安全性のために保護されています。webトラフィックを明示的に許可する必要があります。
1. Azure portalで「ネットワーク安全性グループ」をSearchします。これは、VMのファイアウォールとして機能します。
2. VMに関連付けられたNSGを探します。各VMには関連付けられたNSGがあり、それはVMのネットワークアクセスを制御します。
3. 新しい入力行きのセキュリティルールを追加します。
- サービスをHTTPに設定します。これはwebトラフィックを許可します。
- ポートを80に設定します。HTTPトラフィックのデフォルトポートです。
- アクションを許可に設定します。これはトラフィックがVMに届けられるようにします。


4. 新しいルールを保存します。これは変更を適用し、webサーバーをインターネットに公開します。
webコンテンツのカスタマイズ
今度は、webサーバーがアクセス可能になったので、コンテンツを個人的にすることができます。
1. VMにSSHで再接続します。webコンテンツを変更するために、ファイルシステムにアクセスする必要があります。
2. webルートに移動します。
cd /var/www/html
このディレクトリは、Apacheがサーブするためのファイルを探す場所です。ここに置かれるファイルは、ウェブ上からアクセス可能になります。
3. index.htmlファイルを編集します。
sudo nano index.html
このファイルはrootユーザーに所有されているため、`sudo`を使用します。`nano`はシンプルなテキストエディタです。
4. カスタムHTMLコンテンツを追加する – ここには、訪客が見るための実際のウェブページを作成します。
5. ファイルを保存して終了します。nanoでは、CTRL+X、Y、そしてEnterを押すことで行います。
6. ブラウザを開いて、VMの公的IPアドレスに移動してWebサーバーが稼動していることを確認します。Webサーバーは今や機能していることがわかります。

結論
今では、Azure上で仮想マシンを使用して公向けWebサーバーを设けました。この設定は、ホスティング環境に完全なコントロールを提供し、幅広いカスタマイズとスケールアウトを可能にします。デプロイ環境では、HTTPSを実装、ソフトウェアを更新し、セキュリティのベストプracticeに従って、VMとWebサーバーを適切に保護することを忘れないでください。
静的サイトをホストするためには、Azure Web Appsを考慮することができます。これは、サーバー管理の多くを抽象化するために使用できます。高トラフィックのサイトには、Azure CDNを探索することが推奨されます。これにより、静的なコンテンツの性能を改善し、それをあなたのユーザーにより近くにキャッシュすることができます。
Source:
https://adamtheautomator.com/azure-vm-apache-web-server/