CentOS 7にApacheをインストールする方法
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
#
、およびによって通常のユーザーとして実行できるコマンドが付いています$
。rootとしてコマンドを実行するための推奨される方法は、通常のユーザーとして、各コマンドの前にを付けることsudo
です。vi
、vim
、nano
、emacs
とのようにします。ファイアウォールを使用している場合は、ポートへの着信TCPトラフィックを有効にする必要があります80
。
Apacheをインストールします。
# pacman -S apache
Apacheを起動し、起動するたびに起動するようにします。
# systemctl enable --now httpd
Apacheが実行されていることをテストします。にアクセスするとhttp://YOUR-SERVER-WEB-ADDRESS-OR-IP
、「/のインデックス」を示すページが表示されます。ip addr
IPアドレスを知る必要がある場合に実行します。
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
アクセスできるようにするために、デフォルトでに設定されている一般的なを考慮する必要があります。
CentOS 7サーバーにApache 2.4をインストールする方法を説明します。安定したウェブサーバーを構築するための前提条件と手順を解説します。
FreeBSD 11.1におけるBlacklistdのインストール方法について詳しく解説します。この方法を通じて、強力なセキュリティ対策を実装できます。
サーバーマネージャーを使用して、Windows Serverの管理が向上します。セキュリティリスクを軽減し、効率的な管理を実現します。
CentOS 7にSeafileサーバーをインストールする方法。Seafile(コミュニティバージョン)は、ownCloudに似た無料のオープンソースファイル同期および共有ソリューションです。
Snortは無料のネットワーク侵入検知システムです。最新の方法で、SnortをDebianにインストールし、設定する手順を紹介します。ネットワークのセキュリティを強化しましょう。
CentOS 7にGraylogサーバーをインストールし、ログ管理を行う方法を学びます。
WindowsサーバーでWebサイトを実行している場合、電子メールも受信できるようにするためにhMailServerを使用する方法を解説します。
FiveMサーバーをUbuntu 19.04にインストールするための詳細なガイド。必要条件からインストール、起動、トラブルシューティングまで、すべてのステップを含みます。
Debian 10にWebDAVをデプロイする方法を学び、WsgiDAVとSSL証明書で安全な接続を実現しましょう。
ヘルスケアにおけるAIは、過去数十年から大きな飛躍を遂げました。したがって、ヘルスケアにおけるAIの未来は、日々成長を続けています。