前書き
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ページが表示されます。
[[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
に移動します。ここで、次のようなものが表示されます。
結論
Webサーバーがインストールされたので、提供するコンテンツの種類と、より豊かなエクスペリエンスを作成するために使用するテクノロジに関する多くのオプションがあります。
より完全なアプリケーションスタックを構築したい場合は、how to configure a LAMP stack on Ubuntu 18.04に関するこの記事を確認してください。