Apache HTTPサーバーは、世界で最も人気のあるWebサーバーの1つです。これは、インターネットのWebサイトの大部分に電力を供給するオープンソースのクロスプラットフォームHTTPサーバーです。 Apacheは、追加のモジュールを介して拡張できる多くの強力な機能を提供します。
このチュートリアルでは、Debian 10、BusterにApacheをインストールする方法を説明します。
前提条件#
チュートリアルを開始する前に、sudo権限を持つユーザーとしてログインしていることを確認してください。
Apacheのインストール#
Apacheパッケージは、デフォルトのDebianリポジトリで利用できます。
インストールは非常に簡単です。パッケージインデックスを更新し、次のコマンドを使用してApacheWebサーバーをインストールします。
sudo apt update
sudo apt install apache2
これで、Apacheがインストールされ、自動的に起動されます。ステータスタイプを確認するには:
sudo systemctl status apache2
● apache2.service - The Apache HTTP Server
Loaded: loaded (/lib/systemd/system/apache2.service; enabled; vendor preset:
Active: active (running) since Sat 2019-07-27 13:55:49 PDT; 21s ago
...
UFWユーザーはHTTP(80
)を開くことができます )およびHTTPS(443
)「NginxFull」プロファイルを有効にしてポート:
sudo ufw allow 'Apache Full'
nftablesを使用してシステムへの接続をフィルタリングしている場合は、次のコマンドを発行して必要なポートを開きます。
nft add rule inet filter input tcp dport {80, 443} ct state new,established counter accept
Apacheが正しく機能することを確認するには、ブラウザを開き、サーバーのIPアドレスまたはドメイン名を入力しますhttp://YOUR_IP_OR_DOMAIN/
、以下に示すように、デフォルトのApacheウェルカムページが表示されます。
このページには、Apache構成ファイル、ヘルパースクリプト、およびディレクトリの場所に関する基本情報が含まれています。
Apache構成ファイルの構造とベストプラクティス#
- Debianベースのシステムでは、Apache構成ファイルは
/etc/apache2
にあります。 ディレクトリ。 - メインのApache構成ファイルは
/etc/apache2/apache2.conf
です。 。 - Apacheがリッスンするポートは、
/etc/apache2/ports.conf
で指定されています。 ファイル。 - Apache仮想ホストファイルは、
/etc/apache2/sites-available
にあります。 ディレクトリ。このディレクトリにある設定ファイルは、/etc/apache2/sites-enabled
にリンクされていない限り、Apacheによって使用されません。 ディレクトリ。 -
a2ensite
を使用してシンボリックリンクを作成することにより、仮想ホストディレクティブをアクティブ化できます。sites-available
にある構成ファイルからのコマンドsites-enabled
へのディレクトリ ディレクトリ。仮想ホストを非アクティブ化するには、a2dissite
を使用します コマンド。 - たとえば、ドメイン名が
mydomain.com
の場合は、標準の命名規則に従うことを強くお勧めします。 次に、ドメイン構成ファイルの名前を/etc/apache2/sites-available/mydomain.com.conf
にする必要があります。 - さまざまなApacheモジュールのロードに使用される構成ファイルは、
/etc/apache2/mods-available
にあります。 ディレクトリ。mods-available
の構成/etc/apache2/mods-enable
へのシンボリックリンクを作成することで、ディレクトリを有効にできます。a2enconf
を使用するディレクトリ コマンドを実行し、a2disconf
で無効にします コマンド。 - グローバル構成フラグメントを含むファイルは、
/etc/apache2/conf-available
に保存されます。 ディレクトリ。conf-available
内のファイル/etc/apache2/conf-enabled
へのシンボリックリンクを作成することで、ディレクトリを有効にできます。a2enconf
を使用する コマンドを実行し、a2disconf
で無効にします コマンド。 - Apacheログファイル(
access.log
およびerror.log
)は/var/log/apache
にあります ディレクトリ。別のaccess
を使用することをお勧めします およびerror
各仮想ホストのログファイル。 - ドメインドキュメントのルートディレクトリは、任意の場所に設定できます。 webrootの最も一般的な場所は次のとおりです。
-
/home/<user_name>/<site_name>
-
/var/www/<site_name>
-
/var/www/html/<site_name>
-
/opt/<site_name>
-