Arch LinuxにApache 2.4をインストールする方法

前提条件

  • 最新のArch Linuxを実行するVultrサーバー。詳細については、このガイドを参照してください。
  • Sudoアクセス。
    • rootとして実行する必要のあるコマンドには接頭辞#、およびによって通常のユーザーとして実行できるコマンドが付いています$。rootとしてコマンドを実行するための推奨される方法は、通常のユーザーとして、各コマンドの前にを付けることsudoです。
  • テキストエディタがインストールされている、そしてそれに精通している、などvivimnanoemacsとのようにします。

Apache 2.4 Webサーバーをインストールする

ファイアウォールを使用している場合は、ポートへの着信TCPトラフィックを有効にする必要があります80

Apacheをインストールします。

# pacman -S apache

Apacheを起動し、起動するたびに起動するようにします。

# systemctl enable --now httpd

Apacheが実行されていることをテストします。にアクセスするとhttp://YOUR-SERVER-WEB-ADDRESS-OR-IP、「/のインデックス」を示すページが表示されます。ip addrIPアドレスを知る必要がある場合に実行します。

Apacheの設定ファイルは/etc/httpd/conf/httpd.confです。Apacheはrootユーザーによって起動されUser httpますが、セキュリティ上の理由から、すぐにこのユーザーとして実行するように切り替えます。 DocumentRoot "/srv/http"Webファイルを検索する場所を設定します。 CustomLog "/var/log/httpd/access_log" common成功したApacheへのアクセスが記録される場所を設定します。 ErrorLog "/var/log/httpd/error_log"そのエラーが記録されるApacheへのアクセスを設定します。

インデックスを無効にする

デフォルトでは、Apacheは、使用するように設定された拡張子を持つインデックスファイルを見つけられないディレクトリを与えられると、ディレクトリの内容を示すインデックスを自動的に生成します。これはセキュリティの脆弱性と考えることができます。これを無効にするには、を編集/etc/httpd/conf/httpd.conf<Directory "/srv/http">、からOptions、、削除しIndexesます 再起動すると、Apacheは「アクセスが禁止されました!」のようなファイルが/srv/http/index.html存在しない限り、エラーメッセージ。

Apacheを再起動します。

# systemctl restart httpd

ユーザーディレクトリ

デフォルトでは、ユーザーの~/public_html/ディレクトリはに表示されhttp://YOUR-SERVER-WEB-ADDRESS-OR-IP/~USERNAME/ます。ただし、ユーザーにhttpは、ユーザーディレクトリとそのpublic_htmlディレクトリへの実行可能なビットアクセスが必要です。

$ mkdir ~/public_html
$ chmod o+x ~/
$ chmod o+x ~/public_html

さらに、ユーザーにhttpは個々のファイルへの読み取りアクセス権が必要です。必要に応じて、次のコマンドを実行します。

$ chmod o+r ~/public_html/<FILES>

ユーザーのpublic_htmlディレクトリがWebサーバー上にないようにしたい場合は、ディレクトリとファイルの権限に関係なく、次の行にコメントを追加#します(先頭に追加)/etc/httpd/conf/httpd.conf

Include conf/extra/httpd-userdir.conf

Apacheを再起動します。

# systemctl restart httpd

仮想ホスト

同じApacheサーバーから複数のドメイン名をホストし、それらに異なるコンテンツを提供できます。

仮想ホスト構成を保持するフォルダーを作成します。

# mkdir /etc/httpd/conf/vhosts

次のような仮想ホストごとに構成ファイルを作成します/etc/httpd/conf/vhosts/YOUR-DOMAIN-NAME.com

<VirtualHost *:80>
    ServerAdmin [email protected]
    DocumentRoot "/srv/YOUR-DOMAIN-NAME.com"
    ServerName YOUR-DOMAIN-NAME.com
    ServerAlias YOUR-DOMAIN-NAME.com
    ErrorLog "/var/log/httpd/YOUR-DOMAIN-NAME.com-error_log"
    CustomLog "/var/log/httpd/YOUR-DOMAIN-NAME.com-access_log" common

    <Directory "/srv/YOUR-DOMAIN-NAME.com">
        Require all granted
    </Directory>
</VirtualHost>

仮想ホストサービスディレクトリを作成します。

# mkdir /srv/YOUR-DOMAIN-NAME.com

の最後に/etc/httpd/conf/httpd.conf、次の各仮想ホスト構成ファイルを含めます。

Include conf/vhosts/YOUR-DOMAIN-NAME.com

Apacheを再起動します。

# systemctl restart httpd

Apacheが受け取るリクエストはからYOUR-DOMAIN-NAME.com提供され/srv/YOUR-DOMAIN-NAME.comます。特定のServerNameまたはServerAliasに一致しないApacheへのリクエストに注意してください。IPアドレスのみ、またはIPに解決する別のドメイン名は、含まれている最初の仮想ホストから提供されます。とはいえ、一般的にDocumentRootは何でも/srv/httpアクセスできるようにするために、デフォルトでに設定されている一般的なを考慮する必要があります。



Leave a Comment

CentOS 7にApacheをインストールする方法

CentOS 7にApacheをインストールする方法

CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1にBlacklistdをインストールする方法

FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

Windows Serverのサーバーマネージャーを使用した複数サーバーの管理

サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法

CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。

DebianでSnortを設定する方法

DebianでSnortを設定する方法

Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールする方法

CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsでhMailServerを使用してメールサーバーを構築する

WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。

Ubuntu 19.04にFiveMサーバーをインストールする方法

Ubuntu 19.04にFiveMサーバーをインストールする方法

FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

WsgiDAVを使用してDebian 10にWebDAVをデプロイする

Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。

ヘルスケア2021における人工知能の影響

ヘルスケア2021における人工知能の影響

ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。