インターネット環境では、Webサービスは、間違いなく最も人気のあるアプリケーションです。Webサイトでは、企業は完全に企業イメージを促進し、自社製品を表示することができます。Webサイトでは、Webサービスの運用・保守エンジニアの展開と保守がスキルを習得する必要があり、顧客、電子商取引の取引プラットフォームリッチなWebアプリケーションを企業に提供します。
Webサービスを構築するWindowsは、ボーエンを参照することができます:のWindows Server 2016は、IIS(ウェブ)サービスを設定しました
Apacheの起源
1.Apache HTTP Serverは、オープンソースソフトウェアプロジェクトの傑出した代表である、ウェブブラウジングサービスは標準ベースのネットワーク・プロトコルのHTTPを提供し、Apacheサーバは、Linux、UNIX、Windowsや他のオペレーティングシステム上で実行することができます。
完璧なソフトウェアの後に形成され表示される前に、Webサーバプログラムの数の2.Apacheサーバ統合は、その名前が「まだらサーバー」から来て、意味は、元のWebサービスプログラムのコードに基づいて(パッチ)を変更すること」でありますサーバプログラムを形成します「。
3.現在のApacheプロジェクトは、ASFの管理と保守を担当してきました。ASFの公式サイトhttp://www.apache.orgです
Apacheの主な機能:
- オープンソース;
- クロスプラットフォームのアプリケーション。
- ウェブは、さまざまなプログラミング言語をサポートしています。
- モジュラーデザイン;
- 非常に安定して実行します。
- 優れたセキュリティ。
HTTPDサーバーをインストールし
たApache Webサービスを設定する前に、あなたは正しくのhttpdサーバソフトウェアをインストールする必要があります。これらの2つの方法のソースコードを、インストールしてコンパイルしてインストールするRPMを使用することができますのhttpdサーバーをインストールします。前者は高速で、比較的簡単ですが、いくつかの制限が、実際の運用環境で、道をコンパイルしてインストールするには、ソースコードを使用する方法がより一般的であるためには、機能にあります。
この実験は、例えば、ソースコードパッケージのhttpd-2.4.25.tar.gzをダウンロードし、インストールプロセスを説明します。(ソースパッケージのhttpd-2.4.25.tar.gzは、Linuxのコミューンの駅のリソースをダウンロードすることができます:
------------------------------------------分割ライン------ ------------------------------------
特定のダウンロードディレクトリ Apacheサービスを使用して/ 2019データ/ 8月/ 16 / CentOSの7のビルドWebサイト/
------------------------------------------分割ライン------ ------------------------------------
ステップ:
具体的な実験手順
まず、準備作業
ポートの競合、競合プログラムの現象を回避するために、のhttpd RPMモードインストールを使用してアンインストールすることをお勧めします。
[ルートlocalhostの@〜]#回転数 -e --nodeps httpdの エラー:httpdパッケージがインストールされていません
Apacheの設定と4月パッケージをサポートするために必要な操作は、Apacheのインストールが正常に完了したことを確実にするために適切な支持を提供するために、等をPCRE、したがって予め搭載されなければならないシステムディスクイメージ及びソフトウェア開発キット(develの)。
rpmパッケージが必要です。
[ルート@ localhostのパッケージ]#回転数-ivh 4月-1.4.8-3.el7.x86_64.rpm [ルート@ localhostのパッケージ]#回転数-ivh 4月-develの-1.4.8-3.el7.x86_64.rpm [ルート@localhostパッケージ]#回転数-ivhのcyrus-saslの-develの-2.1.26-20.el7_2.x86_64.rpm [ルート@ localhostのパッケージ]#回転数は-ivhのexpat-develの-2.1.0-8.el7.x86_64.rpm [ルート@ localhostのパッケージ]#回転数-ivh libdb-develの-5.3.21-19.el7.x86_64.rpm [ルート@ localhostのパッケージ]#回転数-ivhはopenldap-develの-2.4.40-13.el7.x86_64.rpm [ルート@ localhostのパッケージ]#回転数-ivh 4月-utilの-1.5.2-6.el7.x86_64.rpm [ルート@ localhostのパッケージ]#回転数-ivh 4月-utilの-develの-1.5.2-6.el7.x86_64 .rpmの [ルート@ localhostのパッケージ]#回転数-ivh PCRE-develの-8.32-15.el7_2.1.x86_64.rpm [ルート@ localhostのパッケージ]#回転数-ivh PCRE-8.32-15.el7_2.1.x86_64.rpm
インストールを正常に完了するためによります。
第二に、ソースコンパイラのインストール
サーバにアップロードダウンロードしたソースコードのhttpd-2.4.25.tar.gzをローカルで、その後、コンパイルしてインストールを開始しました。
1.アンラップ
[ルート@ localhostの〜]#タールzxfのhttpd-2.4.25.tar.gz -Cは/ usr / src [ルート@ localhostの〜]#のCDの/usr/src/httpd-2.4.25/
2. [設定
のアプリケーション・サーバーに応じて、さまざまな設定オプションが学ぶために、さまざまなカスタム項目を設定するための柔軟性が利用可能とその意味している、あなたは「./configureを--help」コマンドを行うことができ、 『/』は、現在のディレクトリを示し、以下は、最も一般的に使用される設定オプションの一部を設定します。
[ルート@ローカルホストのhttpd-2.4.25]#は./configure --prefix =は/ usr / local / httpdの--enable-SO --enable-書き換え--enable-文字セット-LITE --enable-CGI
上記コンフィギュレーションコマンドは、各オプションの意味:
3コンパイルとインストール
一旦構成される、実行可能プログラムを変換するために、ソースコードをコンパイルするためのコマンドを「make」を実行してから、最終的な組み立てプロセスを完了するためにコマンドを「インストールする」を実行します。
[ルート@ localhostのHTTPD-2.4.25]#&& make installを作るには
第三に、インストールディレクトリを確認して
指定したインストールディレクトリは/ usr / local / httpdの、httpdのため、さまざまなプログラムとサービス、モジュール、ファイルがこのディレクトリの下にコピーされます役立つからです。
#のLSは/ usr / local /のhttpd [ローカルホストのhttpd-2.4.25 @ルート] ビンのcgi-binのエラーアイコンは、手動ログに記録し 、ビルドconfのhtdocsには男モジュールを含みます
/ usrローカルインストール後/ / httpdのディレクトリで、サブディレクトリ主な目的:
サービスのhttpdディレクトリ構造:
メインディレクトリとファイル
servicesディレクトリ:は/ usr / local / httpdの/
マスター設定ファイル:/usr/local/httpd/conf/httpd.conf
ウェブディレクトリ:は/ usr / local / httpdの/ htdocsに/
サービススクリプト:は/ usr / local /のhttpd / binに/はapachectl
プログラムを実行:は/ usr / local /のhttpd / binに/ httpdの
アクセスログ:は/ usr / local / httpdの/ / access_logのログ
エラーログを:は/ usr / local / httpdの/ /ログインerror_logに
第四に、実行パスを最適化し
、サービスのhttpdソースのインストールによって、プログラムのパスは、使用中のサービスをより便利にするために、あなたは、関連する手続きにシンボリックリンクを追加することができ、デフォルトの検索パスにありません。
#LN -sは/ usr / local /のhttpd / binに/ *を/ usr / local / binに[ローカルホストのhttpd-2.4.25 @ルート] [ルートローカルホストのhttpd-2.4.25 @]#LSを-lを/ usr / local / binに/ httpdのは/ usr / local / binに/のapachectl lrwxrwxrwx。1ルートルート30 7月13夜07時20分の/ usr / local / binに/のapachectl - >は/ usr / local /のhttpd / binに/のapachectl lrwxrwxrwx。1ルートルート26 7月13 19時20分の/ usr / local / binに/のhttpd - >は/ usr / local /のhttpd / binに/のhttpd
ように関連するコマンドは、長いパスを入力する必要はありません。例えば:
[ローカルホストのhttpd-2.4.25 @ルート] #のhttpd -v // プログラムのバージョンを参照 のApache / 2.4.25(Unixの):Serverバージョン サーバ内蔵:2019年7月13日夜06時49分20秒を
第五に、httpdサービスシステム追加
二つの方法でシステムサービスを追加するためのプログラムをコンパイルしてインストール、7システムの下ではCentOSを:
①コマンドをchkconfigのことで、システムのサービスを追加し、systemctl管理(であなたはこのようにブートプログラムを設定することができないことに注意してください開始から);
②IN / LIB / systemdに/システム/ディレクトリ、手動で端部.service(ユニット)プロファイルに書き込まれます。
1)のchkconfigを使用してシステムサービスを追加
しますが、システムサービスとしてのhttpdを追加したい場合は、chkconfigのことで管理のために、制御サーバーのスクリプトを設定する必要があります。
[ルート@ localhostのは〜]#cpはは/ usr / local / httpdの// binに/のapachectl /etc/init.d/httpd [ルート@ localhostの〜]#のvimの/etc/init.d/httpd //次の行を追加 #を! / binに/のbash #chkconfigの:21 35 85 レベル3、5で始まる、\\サービス識別パラメータ、起動およびシャットダウンシーケンス85,21ある #description:HTTPサーバの起動スクリプトはApache \\サービス記述情報、無視できる 部分を無視// ............ #chkconfigの--add httpdの[ローカルホストのhttpd-2.4.25 @ルート]を \\システムサービスとしてのhttpdを追加し ます。[root @ localhostのhttpdの-2.4.25]#が起動しsystemctlのhttpd //サービスが開始HTTPD --level 35の#chkconfigのhttpdの[ローカルホストのhttpd-2.4.25 @ルート] // httpdサービスを開始してから起動するように設定されている [ローカルホストのhttpd-2.4.25 @ルート] #systemctlのは、HTTPD、有効になっています 。/ sbinに/のchkconfigにリダイレクトする、ネイティブのサービスではないhttpd.service IS 実行/ sbinに/のchkconfig httpdの--level 5 = 有効 開始からのブートは、最初から起動するように有効にするかどうかを確認する// httpdサービス
2)プロファイル.service [ -サービス】確立するために
httpdサービスを制御するための.service端部(ユニット)のプロファイルを確立するために、/ libに/にsystemd /システム/ディレクトリに。コンフィギュレーションは、3つの部分に分かれています。
①制御ユニット(単位)が定義され、
②サービスは、[ -サービス]定義された。
③取付部[インストール]。
詳細は以下の通り:
[ルート@ localhostの〜]#のvimの/lib/systemd/system/httpd.service //填写如下内容 [単位] 説明= Apache HTTPサーバ の後に= network.target [サービス] タイプ=フォーク PIDFILEは=は/ usr / local / httpdの/ログ/ httpd.pid ExecStart =は/ usr / local /のhttpd / binに/のapachectl $ OPTIONS ExecReload = / binに/殺す-HUP $ MAINPID KillMode =プロセスの 再起動=オン故障 RestartSec = 42S [インストール] WantedBy = graphical.target
示されるように設定項目のプロファイル:
httpd.serviceファイル完了後、それはブートを開始してから提供されてもよいです
[ルート@ localhostのは〜]#systemctlのは、 httpdの//有効開始からのブート設定 /usr/lib/systemd/system/httpd.serviceする/etc/systemd/system/graphical.target.wants/httpd.serviceから作成されたシンボリックリンクを。 [ localhostの〜]#systemctlの@ルートがある -enabledのhttpd // サービスのステータスの発売以来ビュー が有効
Apacheのhttpdサービスによって構築が完了しました!クライアントが訪問することができるだろうが、我々はいくつかの基本的な構成を理解する必要があります。
まず、設定およびサービスを開始
1.設定のhttpdサービス
「#」記号をすることができ前に削除し、設定項目を見つけ、「サーバー名」をサービスHTTPDメインの設定ファイルhttpd.confを編集します!(合法的なドメイン名がある場合は、将来的には法律上のドメイン名、ドメイン名への変更を提案しました)
[localhostのルート@〜]#Vimの/usr/local/httpd/conf/httpd.conf ............ //一部が省略さ のServerName www.example.com:80を //省略一部............
編集後、我々は、設定ファイルの構文チェックの「-t」オプション付きのapachectlコマンドを使用することをお勧めします!
[ルート@ localhostの〜]#のapachectl -t 構文OK
2. [スタート] httpdサービス
[ルート@ localhostの〜] systemctl# // HTTPDを起動httpdサービスを開始 ます。[root @ localhost〜]#netstatの -anpt |グレップhttpdの// リスニングポートビュー にtcp6 0 0 ::: 80 ::: * LISTEN 59183 / httpdの
ウェブ文書の第二に、展開
httpdサーバは、デフォルトのホームページとしてWebサイトを参照してください、index.htmlをと呼ばれるテストページを提供してきました(自分で編集することができます)!
[ルート@ localhostの〜]#猫/usr/local/httpd/htdocs/index.html ます。<html> <body> <H1>これは動作します!</ H1> </ body> </ html>この
第三に、クライアントがアクセスする
IP経由のクライアントアクセスを
HTTPSを使用してアクセスする必要がある場合は、次のものが必要です。
yumをインストールmod_sslの-Y#を[ルート@ localhostのをyum.repos.d] \\モジュール選択し、SSLをインストールし 、再起動httpdのsystemctl#[ルート@ localhostのをyum.repos.d] 再起動\\のhttpdサーバーを
クライアントアクセステスト:
HTTPSアクセスを使用して、デフォルトのホーム・ページは、Apacheの公式ウェブサイトホームが表示されます!
ドメイン名を希望する場合は、設定、DNSサービスを設定する必要がありますボーエン参照できるDNSサービスCentOSの7は、DNSサービスの設定しました
第四に、Webサイトの訪問ビュー
のアクセスログとエラーログ:HTTPDサーバはログの2種類を使用しています。
アクセスログファイルaccess_logのを見て、あなたが訪問するWebサイトの後れを取らないことができます。
各行にアクセスするためのアクセスログの記録は、クライアント、サーバー、アクセス日時、およびその他の情報要求されたWebオブジェクトのIPアドレスのレコードに対応します。
[ルート@ localhostの〜]#尾は/ usr / local / httpdの/ログ/ access_logの 192.168.1.100 - - [13 / / 2019年7月:20:29:40 0800] "GET / HTTP / 1.1" 200 45
エラーログerr_logを見ることで、障害が発生したサーバーで実行されるの調査のための参照を提供することができます。
エラーログファイルの各行には、エラーログ、日付と時刻を記録し、エラーが発生し、エラーイベントのタイプ、説明など、間違った時間に相当します。
上記のプロセスは、単純なWebサーバを構築するための非常に小さなhttpd.conf設定ファイルは非常に簡単です変化量に関し、Apache Webサーバーを構築するために使用される基本的な手順です。
私たちは、メインの設定ファイルのhttpdサービスと様々な意味を知って来ます。
[ルート@ localhostの〜]#のVimの/usr/local/httpd/conf/httpd.confの ServerRootの"は/ usr / local / httpdの" 聴く80 ユーザーデーモン グループデーモン SERVERADMIN [email protected] ServerNameのwww.example.com:80 のDocumentRoot "は/ usr / local / httpdの/ htdocsに" のDirectoryIndex index.htmlを のErrorLog "ログ/ error_logに" 警告ログレベル のCustomLog "ログ/ access_logの"共通 PidFileオプション"のログ/ httpd.pidを" はAddDefaultCharsetのUTF-8 のconf /エクストラ/ httpdのデフォルトを含めます。 confに
示すように、ライン、各設定項目のグローバルな意味の上に設定してください:
上記の設定項目は、httpd.confの主要なグローバル・コンフィギュレーション・ファイルのエントリで、他の多くの設定項目があり、必要であれば、これは、一つ一つを紹介されていませんあなたは、Apacheサーバ関連のヘルプマニュアルを表示することができます。