Apache HTTPサーバは、世界で最も広く使用されているWebサーバーです。これは、無料、オープンソース、強力な機能を備えたクロスプラットフォームのHTTPサーバで、モジュールの様々な拡張することができます。
利用可能なすべてのWebサーバーでは、Apache Webサーバーは、最も人気のあるサーバーのものであってもよいです。アパッチ財団のアパッチによって開発されたが、非常に人気があり、それはオンラインのすべてのWebサーバーの70%を実行することができます。
これは、信頼性の高いセキュアなWebサーバーを知っておくべきすべてのシステム管理者です。Apacheのは、Linux、Apacheのは、MariaDBやPHPに代わって、LAMPスタックの一部であり、一般的に内部および外部のWebサイトをホスティングしている多くの企業で使用されています。
要件
ファイアウォールが8つのインスタンスのCentOSの上で正常に動作していることを確認してください。rootまたはsudo権限を持つユーザとしてコマンドを実行します。
11月18午後12時08分11秒にsystemd [1] localhost.localdomainを:開始firewalld - DYNA ...
11月18夜12時08分12秒にsystemd localhost.localdomainを[1]:開始firewalld - DYNAM ...
ヒント:一部の行をフルに表示する-l使用し、ellipsizedました。
ApacheはCentOSの上に取り付けられている8
ApacheはデフォルトのCentOSのリポジトリで利用可能で、インストールは非常に簡単です。Apache Webサーバをインストールするために、ローカルパッケージを更新するには、次のコマンドを実行して、最初の
RHELのリリースに基づいて、Apacheソフトウェアパッケージとサービスはhttpdのと呼ばれています。アパッチをインストールするには、次のコマンドを実行します。
アップデートが完了したら、あなたは、Apacheをインストールすることができます。
スタートのApache Webサーバー
あなたのApache Webサーバーを起動するには、次のコマンドを実行します。
それは、システムの起動時に開始するように、あなたのhttpdサービスを有効にしてください。
最後に、簡単なコマンドのステータスを実行することによって、あなたのApache Webサーバーが稼働していることを確認してください。
あなたはまた、適切にインストールされていることを確認するために、Webサーバーのバージョンを確認することができます。
あなたのApache Webサーバーをテストします
ApacheのWebサーバーが稼働しているかどうかをテストするには、まずあなたの現在のIPアドレスを見つける必要があります。
あなたのIPアドレスを取得するには、次のコマンドを実行します。
デフォルトでは、Apacheはポート80上のサーバー上で実行されます。
Apacheが正常に動作している、あなたは、単純なカールのコマンドを実行できるかどうかを確認するには、チェックするために、Webブラウザを使用することができます。
$カール<IPアドレス>:80
あなたは先に述べた正しいURLを参照している場合、これがデフォルトのページです。
これは単なる標準のプレゼンテーションページで、上記のいくつかの基本的な命令があります。Webサーバーの管理に慣れていない場合は、このページで提供段落を読むことができます。
ApacheのCentOSの8のためにファイアウォールを設定
外部ホストは、Webサーバーを使用することができるためには、ファイアウォールで特定のポートを開く必要があります。
デフォルトでは、CentOSのはfirewalld使用し、それが実行中のデーモン、ファイアウォールなどのホスト上で、基本的なセキュリティを提供します。
HTTPおよびHTTPS接続を受信するためには、あなたのサーバー上のポート80と443が開いていますよ。
$ sudoのファイアウォール-CMD --permanent --zone =公共--add-サービス= HTTP
$ sudoのファイアウォール-CMD --permanent --zone =公共--add-サービス= httpsの
$ sudoのファイアウォール-CMD --reload
サービスが適切にライセンスされていることを確認するには、次のコマンドを実行することにより、
$ sudoのファイアウォール-CMD --list-すべて| grepのサービス
サービス:コックピットのDHCPv6クライアントHTTP、HTTPS、SSH
おめでとうございます!
あなたは成功したCentOSの8のApacheをインストールしました。
あなたのサーバーは、Webサーバーへの着信HTTP要求を受け入れています。
CentOSの上の管理のApache Webサーバ8
あなたのApache Webサーバーを管理するためには、いくつかのオプションがあります。
CentOSの8でApacheを再起動するコマンドを次の順序で、入力します。
sudoのsystemctl再起動のhttpd
Webサーバーを停止するには、次のコマンドを実行します。
$ sudoをするsystemctl停止のhttpd
あなたが再起動したい場合は、実行することができます
$ sudoはhttpdの起動systemctl
あなたがApacheの設定にいくつかの変更を加えた場合、あなたは完全にサーバーを再起動することなく、サーバをリロードすることができます。
Webサイトを変更する場合、それは明らかに私たちは避けたいものです他の無修正サイトを、再起動します。
$ sudoをsystemctlリロードのhttpd
Webサーバーが起動時に開始された場合は、あなたが実行する必要があります(サーバーを更新し、Webサーバーを再起動するのを忘れた場合、我々はあなたが行うことをお勧めします)
$ sudoはhttpdの有効systemctl
あなたは、Webサーバーを停止する一方、実行、システム起動時に起動されます
$ sudoをsystemctl無効にhttpd
ApacheのWebサーバーの仮想ホストを作成します。
Apacheの仮想ホストを作成することは非常に便利です。
あなたはむしろ、Webサーバー・ストレージ・サイト上よりも、複数のサイトを定義するカスタムルールの異なるセットを使用することができます。各サイトには、ポリシールール、自身のSSLキーとリダイレクトの独自のセットを持つことができます。
それは簡単にサイトを管理することができ、そしてサイトが互いに分離しました。
CentOSの8上のApacheの仮想ホストを作成するには、例えば、いわゆる「linuxmi.com」のウェブサイトになります。
ドメインフォルダを作成します。
デフォルトでは、ファイルは「/ var / www / htmlと設定」でホストに保存されています。
/ var / WWW
├──のcgi-binに
├──HTML
このパスは、サーバサイト上のデフォルトのエントリポイントとして使用されている「DocumentRootの」(ドキュメントルート)、として知られています。
複数のWebサイトを保存するためには、これらのディレクトリを指すように「の/ var / www /の」と変更httpdの設定ファイルに複数のフォルダを作成する必要があります。
この例では、のは、次のディレクトリ構造を作成してみましょう。
[ルート@ localhostのHTML]#のツリー-LD 2の/ var / WWW
/ var / WWW
├──のcgi-binに
├──HTML
└──linuxmi.com
├──HTML
└──ログ
新しいサイトのための特別なフォルダを作成します。
[ルート@ localhostのHTML]#ます。mkdir -p /var/www/linuxmi.com/html
サイトのログファイルを格納するファイルを作成してください。
[ルート@ localhostのHTML]#ます。mkdir -p /var/www/linuxmi.com/log
あなたの最初のHTMLページを作成します。
フォルダの準備ができている今、あなたは、HTMLページでユーザーに表示されるように作成することができます。
「index.htmlの」新しいHTMLファイルと呼ばれるファイルを作成し、それに次のように貼り付けます。
$ カドミウム/var/www/linuxmi.com/html
$ 我々はindex.htmlをSUDO
<!DOCTYPE HTML>
<HTML LANG = "ZH-CN">
<ヘッド>
の<meta charset = "UTF-8"を>
<タイトル> LinuxMi.com </ TITLE>
<META NAME = "説明"コンテンツ= "linuxmi.comホームページ">
<META NAME = "著者"コンテンツ= "devconnected">
</ head>の
ファイルを保存し、エディタを終了します。
あなたのウェブサイトは準備ができている今、私たちは、仮想ホストファイルを作成することによって、あなたのウェブサイトを公開することができます。
CentOSの上の仮想ホストファイルを作成します。8
前述したように、あなたのサイトを公開するために、我々は、仮想ホストファイルを作成します。
同様のnginxのは、我々は2つのディレクトリを作成します。
- サイト利用可能:完全なリストは、当社のWebサイトのサーバー上で使用可能です。デフォルトでは、これらのサイトは、2番目のフォルダの目的である、有効にする必要がありません。
- サイト対応:コンテナは、ユーザーがアクセスできるサイトのリストが含まれています。私たちは、必要に応じてサイトをアクティブにし、無効にするために、このディレクトリにシンボリックリンクを作成します。
まず、ホスト上の2つのディレクトリを作成します。
$ sudoをMKDIR -pは/ etc / httpdの/サイト対応の/ etc / httpdの/サイト利用可能
私たちは今、フォルダを作成し、デフォルトのApacheの設定を編集し、次の行を見つけてきました。
$ 南もしある/etc/httpd/conf/httpd.conf
「/etc/httpd/conf.d」ディレクトリに#ロード設定ファイルがあれば
IncludeOptional conf.d / *。confに
この行を次の行に置き換え。
IncludeOptionalサイト対応/ *。confに
さて、あなたのApache Webサーバーの構成は、「linuxmi.com」のウェブサイトのためのバーチャルホストファイルを作成するように更新されました。
$ 南あなた/etc/httpd/sites-available/linuxmi.com.conf
これは次のような構成に貼り付けます。
<VirtualHostの*:80>
ServerNameのlinuxmi.com
にServerAlias www.linuxmi.com
のDocumentRoot /var/www/linuxmi.com/html
のErrorLog /var/www/linuxmi.com/log/error.log
のCustomLogは/ var / www /のlinuxmi。 COM /ログ/ requests.log組み合わせる
</ VirtualHost>の
ファイルを保存し、次のコマンドを実行して、正しく設定されていることを確認します。
$ sudoのはapachectl configtestを
構文OK
さて、それはサイト対応のフォルダに配置する必要があり、ApacheのWebサーバーは直接サイトにアクセスすることはできません再起動してください。
ディレクトリ対応サイトにリンクするには、シンボリックリンクを作成するには、このコマンドを使用します。
$ sudoのLN -s /etc/httpd/sites-available/linuxmi.com.conf /etc/httpd/sites-enabled/linuxmi.com.conf
ファイアウォールのルールを更新SELinuxの
デフォルトでは、SELinuxはデフォルトのApache設定フォルダで使用するように構成されています。
カスタム項目を作成するとき、あなたは、SELinuxでそれらを有効にする必要があります。
正しくはApache Webサーバーを起動するには、Apacheのカスタムログディレクトリを含めるようにポリシーを変更する必要があります。
カスタムディレクトリを有効にするには、次のコマンドを実行します。
$須藤setsebool httpd_unified -P 1
Apacheサーバを再起動します。
さて、すべてが正しく設定されている、変わっ見るためにサーバを再起動する時間です。
$ sudoをsystemctl再起動のhttpd
仮想ホストのURLでご指定のファイルに移動し、あなたのウェブサイトが稼働しているはずです。(トップのスクリーンショットの記事を参照してください)
概要
このチュートリアルでは、CentOSの8上でApacheをインストールする方法を学びました。
また、1つのApache Webサーバー上のさまざまなサイトを保存するための仮想ホストを設定する方法を学びました。