ApacheWebサーバーCentOS7をインストールします
この章では、Apache HTTPサーバーが誕生した背景について少し学び、CentOS Linux7に最新の安定バージョンをインストールします。
ApacheWebServerの簡単な歴史
Apacheは、長い間使用されてきたWebサーバーです。実際、http自体の存在とほぼ同じくらいです!
Apacheは、NCSAとしても知られるNational Center for SupercomputingApplicationsでのかなり小さなプロジェクトとして始まりました。90年代半ばには、「httpd」と呼ばれるように、インターネット上で群を抜いて最も人気のあるWebサーバープラットフォームであり、市場シェアの約90%以上を占めていました。
当時は簡単なプロジェクトでした。ウェブマスターとして知られる熟練したITスタッフは、ウェブサーバープラットフォームとウェブサーバーソフトウェアの保守、およびフロントエンドとバックエンドの両方のサイト開発を担当していました。httpdの中核は、プラグインまたは拡張機能と呼ばれるカスタムモジュールを使用する機能でした。ウェブマスターはまた、コアサーバーソフトウェアにパッチを書くのに十分なスキルを持っていました。
90年代後半のいつか、httpdのシニア開発者兼プロジェクトマネージャーはNCSAを離れて他のことをしました。これにより、最も人気のあるWebデーモンが停滞した状態になりました。
httpdの使用が非常に広まったため、経験豊富なhttpd Webマスターのグループが、httpdの将来についてサミットを呼びかけました。最高の拡張機能とパッチを調整して、現在の安定したリリースに適用することが決定されました。その後、httpサーバーの現在の祖父が生まれ、ApacheHTTPサーバーと名付けられました。
Little Known Historical Fact− Apacheは、ネイティブアメリカンの戦士の部族にちなんで名付けられていません。それは実際、ひねりを加えて造られ、名前が付けられました:多くの才能のあるコンピューター科学者からの多くの修正(またはパッチ)から作られています:patchy または Apache。
CentOS Linux7に現在の安定バージョンをインストールする
Step 1 −yum経由でhttpdをインストールします。
yum -y install httpd
この時点で、ApacheHTTPサーバーはyum経由でインストールされます。
Step 2 −httpdのニーズに固有のhttpd.confファイルを編集します。
デフォルトのApacheインストールでは、Apacheの構成ファイルの名前はhttpd.confで、/ etc / httpd /にあります。それでは、vimで開きましょう。
httpd.confの最初の数行がvimで開かれました-
#
# This is the main Apache HTTP server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
# for a discussion of each configuration directive.
CentOSインストールがhttpポート80からのhttpリクエストを処理できるように、次の変更を行います。
リスニングホストとポート
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
#Listen 12.34.56.78:80
Listen 80
ここから、特定のポートまたはIPアドレスでリッスンするようにApacheを変更します。たとえば、8080などの代替ポートでhttpdサービスを実行する場合、またはWebサーバーが個別のIPアドレスを持つ複数のインターフェイスで構成されている場合です。
聴く
ApacheがすべてのIPアドレスのすべてのリスニングデーモンに接続するのを防ぎます。これは、IPv6またはIPv4トラフィックのみの指定を停止するのに役立ちます。または、マルチホームホスト上のすべてのネットワークインターフェイスにバインドすることもできます。
#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, instead of the default. See also the <VirtualHost>
# directive.
#
# Change this to Listen on specific IP addresses as shown below to
# prevent Apache from glomming onto all bound IP addresses.
#
Listen 10.0.0.25:80
#Listen 80
DocumentRoot
「ドキュメントルート」は、Apacheがサーバーにアクセスしたときにリクエストを処理するためのインデックスファイルを探すデフォルトのディレクトリです。 http://www.yoursite.com/ ドキュメントルートからインデックスファイルを取得して提供します。
#
# DocumentRoot: The directory out of which you will serve your
# documents. By default, all requests are taken from this directory, but
# symbolic links and aliases may be used to point to other locations.
#
DocumentRoot "/var/www/html"
Step 3 −httpdサービスを開始して有効にします。
[root@centos rdc]# systemctl start httpd && systemctl reload httpd
[root@centos rdc]#
Step 4 −ポート80要求へのアクセスを許可するようにファイアウォールを構成します。
[root@centos]# firewall-cmd --add-service=http --permanent