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 webmaster@YOUR-DOMAIN-NAME.com
    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

Arch Linux WebサーバーにPerl 5.28をインストールする方法

Arch Linux WebサーバーにPerl 5.28をインストールする方法

前提条件最新のArch Linuxを実行するVultrサーバー(この記事を参照)。実行中のWebサーバー(ApacheまたはNginx Sudoアクセス):コマンドが必要

Arch LinuxにPostgreSQL 11.1をインストールする方法

Arch LinuxにPostgreSQL 11.1をインストールする方法

前提条件最新のArch Linuxを実行しているVultrサーバー(この記事を参照してください。)Sudoアクセス。rootとして実行する必要のあるコマンドには、先頭に#が付いています。

Arch LinuxでMumble Serverをセットアップする

Arch LinuxでMumble Serverをセットアップする

このチュートリアルでは、Arch LinuxでMumbleサーバー(Murmur)をセットアップする方法について説明します。このチュートリアルで行われることはすべて、rootユーザーとして行われます。インストールと

Arch LinuxでのDevtoolsの使用

Arch LinuxでのDevtoolsの使用

Devtoolsパッケージは、もともとは信頼されたユーザーが公式リポジトリ用のパッケージを適切に作成するために作成されました。ただし、一般ユーザーでも使用可能

Arch LinuxでTeam Fortress 2サーバーをセットアップする

Arch LinuxでTeam Fortress 2サーバーをセットアップする

このチュートリアルでは、Arch LinuxでTeam Fortress 2サーバーをセットアップする方法について説明します。sudoアクセスを持つ非rootユーザーアカウントでログインしていると思います

Arch LinuxでMakepkgを使用する

Arch LinuxでMakepkgを使用する

makepkgを直接使用すると、システムを多少汚染します。base-develパッケージグループをインストールする必要があります。このように、デフォルトでは、依存関係はonlが必要です

Arch LinuxウェブサーバーにPython 3.7をインストールする方法

Arch LinuxウェブサーバーにPython 3.7をインストールする方法

前提条件最新のArch Linuxを実行するVultrサーバー(この記事を参照)。実行中のWebサーバー(ApacheまたはNginx Sudoアクセス):コマンドが必要

Arch LinuxでのSpigotサーバーのセットアップ

Arch LinuxでのSpigotサーバーのセットアップ

このチュートリアルでは、Arch LinuxでSpigotを使用してMinecraftサーバーをセットアップする方法について説明します。このチュートリアルでは、あなたが通常のユーザー(root以外)であり、

カウンターストライクのセットアップ:Arch LinuxでのGlobal Offensive(CSGO)サーバー

カウンターストライクのセットアップ:Arch LinuxでのGlobal Offensive(CSGO)サーバー

このチュートリアルでは、Arch LinuxでCounter-Strike:Global Offensiveサーバーをセットアップする方法について説明します。このチュートリアルは、標準的な使用法でログインしたことを前提としています

Arch LinuxにMariaDB 10.3またはMySQL 8.0をインストールする方法

Arch LinuxにMariaDB 10.3またはMySQL 8.0をインストールする方法

前提条件最新のArch Linuxを実行しているVultrサーバー(この記事を参照してください。)Sudoアクセス:rootとして実行する必要のあるコマンドには、先頭に#が付いています。

Arch LinuxにMongoDB 4.0をインストールする方法

Arch LinuxにMongoDB 4.0をインストールする方法

前提条件最新のArch Linuxを実行しているVultrサーバー(この記事を参照)Sudoアクセス:rootとして実行する必要のあるコマンドには、先頭に#が付いています。

VultrサーバーへのArch Linuxのインストール

VultrサーバーへのArch Linuxのインストール

Vultrは、実行できるようにする優れたテンプレートに加えて、独自のカスタムイメージを使用できるようにする素晴らしい機能を提供します

BtrfsスナップショットでArch Linuxをインストールする

BtrfsスナップショットでArch Linuxをインストールする

序文Arch Linuxは、最先端のテクノロジーと柔軟な構成で有名な汎用ディストリビューションです。Btrfsスナップショットを使用すると、

Arch LinuxウェブサーバーにPHP 7.3をインストールする方法

Arch LinuxウェブサーバーにPHP 7.3をインストールする方法

前提条件最新のArch Linuxを実行しているVultrサーバー(この記事を参照)。ApacheまたはNginx Sudoアクセスのいずれかを実行しているWebサーバー。コマンドが必要

Arch LinuxにNginx 1.14をインストールする方法

Arch LinuxにNginx 1.14をインストールする方法

前提条件最新のArch Linuxを実行しているVultrサーバー(この記事を参照してください。)Sudoアクセス。rootとして実行する必要のあるコマンドには、先頭に#が付いています。Th

Arch Linuxでのパッケージのビルド(AURを含む)

Arch Linuxでのパッケージのビルド(AURを含む)

Arch Linuxでは、公式リポジトリはコア、エクストラ、コミュニティです。これらのパッケージはすでにコンパイルされており、pacmanによってインストールされます。前方へ

Arch LinuxウェブサーバーでHTTPSを使用する方法

Arch LinuxウェブサーバーでHTTPSを使用する方法

前提条件最新のArch Linuxを実行するVultrサーバー(この記事を参照)。実行中のWebサーバー(ApacheまたはNginx Sudoアクセス)必要なコマンドt

Vultrサーバーへの2019 Arch Linuxのインストール

Vultrサーバーへの2019 Arch Linuxのインストール

はじめにArch Linuxは、人気のあるディストリビューションよりも小さいながらも強力です。その哲学はかなり異なり、利点と

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の未来は、日々成長を続けています。