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

前書き

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

このガイドでは、Ubuntu 18.04サーバーにApache Webサーバーをインストールする方法を説明します。 このチュートリアルのより詳細なバージョンについては、https://www.digitalocean.com/community/tutorials/how-to-install-the-apache-web-server-on-ubuntu-18-04 [How To Ubuntu 18.04にApache Webサーバーをインストールします]。

前提条件

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

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

ステップ1-Apacheのインストール

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

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

sudo apt update

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

sudo apt install apache2

ステップ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)

ステップ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:  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://

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

image:https://assets.digitalocean.com/articles/how-to-install-lamp-ubuntu-16/small_apache_default.png [Apacheのデフォルトページ]

ステップ4-仮想ホストのセットアップ(推奨)

Apache Webサーバーを使用する場合、virtual hosts(Nginxのサーバーブロックに類似)を使用して、構成の詳細をカプセル化し、単一のサーバーから複数のドメインをホストできます。 * your_domain というドメインを設定しますが、これを*自分のドメイン名に置き換える必要があります。 DigitalOceanを使用したドメイン名の設定の詳細については、https://www.digitalocean.com/community/tutorials/an-introduction-to-digitalocean-dns [DigitalOcean DNSの紹介]をご覧ください。

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

sudo mkdir /var/www/

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

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

`+ unmask +`の値を変更していない場合、Webルートの権限は正しいはずですが、次のように入力して確認できます。

sudo chmod -R 755 /var/www/

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

nano /var/www//index.html

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

/var/www/your_domain/index.html

<html>
   <head>
       <title>Welcome to !</title>
   </head>
   <body>
       <h1>Success!  The  virtual host is working!</h1>
   </body>
</html>

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

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

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

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

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

<VirtualHost *:80>
   ServerAdmin [email protected]
   ServerName
   ServerAlias
   DocumentRoot /var/www/
   ErrorLog ${APACHE_LOG_DIR}/error.log
   CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

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

`+ a2ensite +`でファイルを有効にします:

sudo a2ensite .conf

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

sudo a2dissite 000-default.conf

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

sudo apache2ctl configtest

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

OutputSyntax OK

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

sudo systemctl restart apache2

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

image:https://assets.digitalocean.com/articles/apache_virtual_hosts_ubuntu/vhost_your_domain.png [Apache仮想ホストの例]

結論

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

より完全なアプリケーションスタックを構築する場合は、https://www.digitalocean.com/community/tutorials/how-to-install-linux-apache-mysql-php-lamp-stack-stackでこの記事を確認してください。 -ubuntu-18-04 [Ubuntu 18.04でLAMPスタックを構成する方法]。

Related