Apache HTTPサーバーは、世界で最も人気のあるWebサーバーの1つです。これは、インターネットのWebサイトの大部分に電力を供給するオープンソースのクロスプラットフォームHTTPサーバーです。 Apacheは、追加のモジュールを介して拡張できる多くの強力な機能を提供します。
このチュートリアルでは、Debian 10、BusterにApacheをインストールする方法を説明します。
前提条件#
チュートリアルを開始する前に、sudo権限を持つユーザーとしてログインしていることを確認してください。
Apacheのインストール#
Apacheパッケージは、デフォルトのDebianリポジトリで利用できます。
インストールは非常に簡単です。パッケージインデックスを更新し、次のコマンドを使用してApacheWebサーバーをインストールします。
sudo apt updatesudo 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>
-