how-to-install-the-apache-web-server-on-ubuntu-18-04-quickstart
前書き
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サーバーをインストールします]。
前提条件
このガイドを始める前に、次のものが必要です。
-
Ubuntu 18.04サーバーと、sudo特権を持つ通常の非rootユーザー。 さらに、重要でないポートをブロックするには、基本的なファイアウォールを有効にする必要があります。 initial Ubuntu 18.04のサーバーセットアップガイド。
アカウントを使用できるようになったら、非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スタックを構成する方法]。