Ubuntu 18.04にApache Webサーバーをインストールする方法[クイックスタート]

前書き

Apache HTTPサーバーは、世界で最も広く使用されているWebサーバーです。 動的にロード可能なモジュール、堅牢なメディアサポート、他の一般的なソフトウェアとの広範な統合など、多くの強力な機能を提供します。

このガイドでは、Ubuntu 18.04サーバーにApache Webサーバーをインストールする方法を説明します。 このチュートリアルのより詳細なバージョンについては、How To Install the Apache Web Server on Ubuntu 18.04を参照してください。

前提条件

このガイドを始める前に、次のものが必要です。

  • Ubuntu 18.04サーバーと、sudo特権を持つ通常の非rootユーザー。 さらに、重要でないポートをブロックするには、基本的なファイアウォールを有効にする必要があります。 initial server setup guide for Ubuntu 18.04を実行することで、通常のユーザーアカウントを構成し、サーバーにファイアウォールを設定する方法を学ぶことができます。

アカウントを使用できるようになったら、非rootユーザーとしてログインして開始します。

[[step-1 -—- installing-apache]] ==ステップ1—Apacheのインストール

ApacheはUbuntuのデフォルトのソフトウェアリポジトリ内で利用できるため、従来のパッケージ管理ツールを使用してインストールできます。

ローカルパッケージインデックスを更新します。

sudo apt update

apache2パッケージをインストールします。

sudo apt install apache2

[[step-2 -—-ファイアウォールの調整]] ==ステップ2—ファイアウォールの調整

使用可能なufwアプリケーションプロファイルを確認します。

sudo ufw app list
OutputAvailable applications:
  Apache
  Apache Full
  Apache Secure
  OpenSSH

構成したトラフィックを引き続き許可する最も制限の厳しいプロファイルを有効にして、ポート80でのトラフィック(通常の暗号化されていないWebトラフィック)を許可しましょう。

sudo ufw allow 'Apache'

変更を確認します。

sudo ufw status
OutputStatus: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere
Apache                     ALLOW       Anywhere
OpenSSH (v6)               ALLOW       Anywhere (v6)
Apache (v6)                ALLOW       Anywhere (v6)

[[step-3 -—- checking-your-web-server]] ==ステップ3—Webサーバーをチェックする

次のように入力して、systemd initシステムでサービスが実行されていることを確認します。

sudo systemctl status apache2
Output● apache2.service - The Apache HTTP Server
   Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset: enabled)
  Drop-In: /lib/systemd/system/apache2.service.d
           └─apache2-systemd.conf
   Active: active (running) since Tue 2018-04-24 20:14:39 UTC; 9min ago
 Main PID: 2583 (apache2)
    Tasks: 55 (limit: 1153)
   CGroup: /system.slice/apache2.service
           ├─2583 /usr/sbin/apache2 -k start
           ├─2585 /usr/sbin/apache2 -k start
           └─2586 /usr/sbin/apache2 -k start

デフォルトのApacheランディングページにアクセスして、IPアドレスを介してソフトウェアが適切に実行されていることを確認します。

http://your_server_ip

デフォルトのUbuntu 18.04 Apache Webページが表示されます。

Apache default page

[[step-4 -—- setting-up-virtual-hosts-recommended]] ==ステップ4—仮想ホストの設定(推奨)

Apache Webサーバーを使用する場合、virtual hosts(Nginxのサーバーブロックと同様)を使用して、構成の詳細をカプセル化し、単一のサーバーから複数のドメインをホストできます。 your_domainというドメインを設定しますが、replace this with your own domain nameを設定する必要があります。 DigitalOceanを使用したドメイン名の設定の詳細については、introduction to DigitalOcean DNSを参照してください。

your_domainのディレクトリを作成します。

sudo mkdir /var/www/your_domain

ディレクトリの所有権を割り当てます。

sudo chown -R $USER:$USER /var/www/your_domain

unmask値を変更していない場合は、Webルートのアクセス許可が正しいはずですが、次のように入力して確認できます。

sudo chmod -R 755 /var/www/your_domain

nanoまたはお気に入りのエディターを使用して、サンプルのindex.htmlページを作成します。

nano /var/www/your_domain/index.html

内部に、次のサンプルHTMLを追加します。

/var/www/your_domain/index.html


    
        Welcome to Your_domain!
    
    
        

Success! The your_domain virtual host is working!

完了したら、ファイルを保存して閉じます。

/etc/apache2/sites-available/your_domain.confに新しい仮想ホストファイルを作成します。

sudo nano /etc/apache2/sites-available/your_domain.conf

新しいディレクトリとドメイン名に合わせて更新された次の構成ブロックに貼り付けます。

/etc/apache2/sites-available/your_domain.conf


    ServerAdmin webmaster@localhost
    ServerName your_domain
    ServerAlias your_domain
    DocumentRoot /var/www/your_domain
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined

完了したら、ファイルを保存して閉じます。

a2ensiteでファイルを有効にします。

sudo a2ensite your_domain.conf

000-default.confで定義されているデフォルトサイトを無効にします。

sudo a2dissite 000-default.conf

構成エラーをテストします。

sudo apache2ctl configtest

次のような出力が表示されるはずです。

OutputSyntax OK

Apacheを再起動して、変更を実装します。

sudo systemctl restart apache2

Apacheがドメイン名を提供しているはずです。 これをテストするには、http://your_domainに移動します。ここで、次のようなものが表示されます。

Apache virtual host example

結論

Webサーバーがインストールされたので、提供するコンテンツの種類と、より豊かなエクスペリエンスを作成するために使用するテクノロジに関する多くのオプションがあります。

より完全なアプリケーションスタックを構築したい場合は、how to configure a LAMP stack on Ubuntu 18.04に関するこの記事を確認してください。

Related