28.5. 単一インスタンスの Apache HTTP サーバーの設定
ウェブサーバーを通じて静的コンテンツを配信するには、Apache HTTP サーバーを設定してこれらのコンテンツを配信するようにします。
デフォルトでは、Apache HTTP サーバーは、サーバーに関連付けられているすべてのドメインに対して同じコンテンツを提供します。異なるドメインに異なるコンテンツを提供する場合は、名前ベースの仮想ホストを設定します。詳細は、Apache の名前ベース仮想ホストの設定を 参照してください。
前提条件
- Transport Layer Security (TLS) プロトコルを設定する前に、基本的な Web サービス接続を有効にするためのファイアウォールルールを設定しました。
手順
httpdパッケージをインストールします。# dnf install httpdfirewalldを使用する場合は、ローカルのファイアウォールで TCP ポート80を開きます。# firewall-cmd --permanent --add-port=80/tcp# firewall-cmd --reloadhttpdサービスを有効にして起動します。# systemctl enable --now httpdオプション: HTML ファイルを
/var/www/html/ディレクトリーに追加します。注記/var/www/html/にコンテンツを追加する際は、ファイルやディレクトリーが、デフォルトでhttpdが実行されるユーザーによって読み取り可能である必要があります。コンテンツの所有者は、rootユーザーおよびrootユーザーグループ、または管理者が選択した別のユーザーまたはグループのどちらかです。コンテンツの所有者がrootユーザーおよびrootユーザーグループの場合には、他のユーザーがファイルを読み取れるようにする必要があります。すべてのファイルとディレクトリーには、httpd_sys_content_tSELinux コンテキストが必要です。これは、デフォルトでは/var/wwwディレクトリー内のすべてのコンテンツに適用されます。http://server_IP_or_host_name/に Web ブラウザーで接続してください。/var/www/html/ディレクトリーが空であるか、index.htmlまたはindex.htmファイルが含まれていない場合は、Apache がRed Hat Enterprise Linux Test Pageを表示します。/var/www/html/に異なる名前の HTML ファイルが含まれる場合は、http://server_IP_or_host_name/example.htmlなど、そのファイル名に URL を指定してロードできます。詳細は、お使いのシステムの
httpd.service(8) のman ページを参照してください。