簡単なWebサイト展開プロセス、httpdサーバーの基本構成をセットアップするためのhttpdサービス

1つは、Web展開プロセスです。

最初にhttpdサービスを最初にインストールします。https//blog.csdn.net/wulimingde/article/details/108322715を参照してください。

1.Webサイトの名前とIPアドレスを決定します

Webサイトをインターネットに公開するには、最初に有効なインターネットアドレスを申請し、完全なWebサイト名をDNSサービスプロバイダーに登録する必要があります。これらの要件を満たした後、インターネット上に独自のWebサイトを展開できます。

サーバー上にWebサイトを構築し、IPアドレスが20.0.0.55で、サーバーとして使用するWebサイトの名前がwww.wlm.comであるとします。

クライアント上のサーバーにアクセスする場合は、クライアントがブラウザーのアドレスwww.wlm.comからサーバー上の水サイトにアクセスする必要があります。クライアントには、www.wlm.comを20.0.0.22のIPアドレスに解決できる利用可能なDNSドメイン名解決サービスが必要です。

Webサーバー側で、IPアドレスを20.0.0.55に設定し、ホスト名をwww(必要に応じて設定可能)に設定します。/etc/hostsファイルを変更し、対応するマッピングレコードを追加して、ローカル解決速度を向上させます。

[root@www ~]# vim /etc/hosts
20.0.0.55  www.wlm.com

2.httpdサービスを構成して開始します

2.1、httpdサービスを構成します

httpdサービスのメイン構成ファイルhttpd.confを編集し、構成アイテム「SeverName」を探し、近くに「ServiceNamewww.kgc.com」の行を追加してWebサイト名を設定します。

[root@www ~]# vi /usr/local/httpd/conf/httpd.conf
ServerName www.wlm.com

httpd.confファイルの構成内容を変更するたびに、「apache-tまたはhttpd-t」コマンドを使用して構成内容を確認することをお勧めします。構文エラーがない場合は「構文OK」と表示され、エラーがある場合はエラーが報告されます。エラーメッセージに応じて設定ファイルを変更できます。

[root@wode ~]# /usr/local/httpd/bin/apachectl -t
Syntax OK   //表示修改的配置格式没有错误
//我们之前把路径优化过可以直接使用命令
[root@wode ~]# apachectl -t
Syntax OK   
[root@wode ~]# httpd -t
Syntax OK    
2.2、httpdサービスを開始します
[root@wode ~]# systemctl start httpd   //启动httpd服务
[root@wode ~]# netstat -aupt |grep httpd  //过滤httpd服务的网络连接状况
tcp6       0      0 [::]:http      [::]:*       LISTEN      9148/httpd 

3.Webドキュメントを展開します

Webサイトのルートディレクトリは/ usr / local / httpd / htdocsの下にあり、Webサイトによって公開されるWebページドキュメントをこのディレクトリにコピーまたはアップロードする必要があります。httpdサーバーによってデフォルトで提供されるindex.htmlという名前のテストWebページは、Webサイトにアクセスしたときに、デフォルトのホームページとしてこのディレクトリにすでに存在します。

[root@wode ~]# cat /usr/local/httpd/htdocs/index.html   //产看默认网页的位置和显示内容
<html><body><h1>It works!</h1></body></html>

4.クライアントのWebサイトにアクセスします

クライアントはドメイン名またはIPアドレスを介してhttpdサーバーにアクセスでき、Webサイトのページコンテンツを表示できます。httpdサービスのデフォルトのホームページを使用すると、ページに「動作します!」と表示され、httpdサービスが正常に使用されたことを示します。
注:クライアントがアクセスするときは、GoogleChromeを使用することをお勧めします
ここに写真の説明を挿入

5.Webサイトのアクセスステータスを確認します

httpdサーバーは、アクセスログとエラーログの2種類のログを使用します。これら2種類のログのファイル名は、それぞれaccess_logとerror_logを渡し、/ usr / local / httpd / logsディレクトリにあります。
アクセスログファイルaccess_logを確認すると、Webサイトのアクセスステータスを時間内に把握できます。アクセス日の各行に対応するアクセスレコードには、クライアントのIPアドレス、サーバーにアクセスした日時、および要求されたWebページオブジェクトが記録されます。

[root@wode ~]# tail /usr/local/httpd/logs/access_log   //查看访问日志文件
20.0.0.1 - - [01/Sep/2020:19:46:57 +0800] "GET / HTTP/1.1" 200 45   //访问记录
20.0.0.1 - - [01/Sep/2020:19:46:57 +0800] "GET /favicon.ico HTTP/1.1" 404 209

エラーログファイルerror_logを表示して、サーバー操作の失敗のトラブルシューティングのリファレンスを提供します。エラーログファイルの各行は、エラーが発生した日時、エラーイベントのタイプ、およびエラーイベントの説明を記録するエラーレコードに対応しています。

[root@wode ~]# tail /usr/local/httpd/logs/error_log   //查看错误访问日志文件
[Tue Sep 01 19:18:59.476349 2020] [mpm_event:notice]\
 [pid 52289:tid 139752290195264] AH00489: \
 Apache/2.4.29 (Unix) configured -- resuming normal operations   //错误访问记录
[Tue Sep 01 19:18:59.476454 2020] [core:notice] [pid 52289:tid \
139752290195264] AH00094: Command line: '/usr/local/httpd/bin/httpd'

上記は、httpdサーバーを使用して単純なWebサイトを展開するための基本的な手順です。それに関連するhttpd.conf構成ファイルには、ほとんど変更がありません。単純なWebサーバーを構築するのは非常に簡単です。

2、httpdサーバーのhttpd.confメイン構成ファイル分析

メイン構成ファイルhttpd.confは、コメント行と設定行の2つの部分で構成されています。ほとんどのLinyx構成ファイルと同様に、注釈テキストは「#」で始まり、関連する構成コンテンツの説明が含まれています。コメント行と空白行以外の内容は設定行であり、Webサービスの有効な構成を構成します。構成の範囲に応じて、設定ラインはグローバル構成とリージョナル構成に分けることができます。

1.グローバル構成アイテム

グローバル構成は、httpdサーバーのグローバル動作パラメーターを決定し、構成形式は「キーワード値」を使用して取得されます。

各グローバル構成は独立した構成であり、この他のタスク領域に含める必要はありません。

以下に、httpd.confファイルで最も一般的に使用されるグローバル構成アイテムの一部を示します。
ServerRoot「は/ usr / local / httpdの」
聴く80
ユーザーデーモン
グループデーモン
SERVERADMIN
ServerNameのwww.wlm.com
のDocumentRoot「は/ usr / local / httpdの/ htdocsに」
のDirectoryIndex index.htmlをindex.phpを
のErrorLogログ/エラー・ログには、
警告ログレベル
のCustomLogログを/アクセスログの共通
PidFileオプションログ/ httpd.pid
CharsetDefault UTF-8
lnclude confextra / httpdの-は、default.conf
これらの一般的に使用されるグローバル設定項目の意味は次のとおりです。

  • ServerRoot:httpdサーバーのルートディレクトリを設定します。このディレクトリには、Webサイトを実行するために必要なサブディレクトリとファイルが含まれています。デフォルトでは、httpdサーバーのルートディレクトリはhttpdのインストールディレクトリです。
    / usr / local / httpd:コンパイルおよびインストール時に指定されたhttpdインストールディレクトリと同じです。httpd.conf構成ファイルで、ディレクトリまたはファイルの場所を指定するときに絶対パスが使用されていない場合、ディレクトリまたはファイルの場所はサーバーのルートディレクトリの下にあると見なされます。
  • リッスン:httpdサーバーがリッスンするネットワークポート番号を設定します。デフォルトは80です。
  • ユーザー:httpdプロセスの実行時にユーザーIDを設定します。デフォルトはデーモンです。
  • グループ:httpdプロセスの実行時にグループIDを設定します。デフォルトはデーモンです。
  • ServerAdmin:httpdサーバーの管理者の電子メールアドレスを設定すると、この電子メールアドレスを介してWebサイトの管理者に時間内に連絡できます。
  • ServerName:Webサイトの完全なホスト名(ホスト名+ドメイン名)を設定します。
  • DocumentRoot:Webサイトのルートディレクトリ、つまりシステム内のWebドキュメントの実際のストレージパスを設定します。この構成アイテムはServerRootと混同しやすく、特別な注意が必要です。
  • Directorylndex:Webサイトのデフォルトのインデックスページ(ホームページ)を設定します。複数のホームページファイルを設定できます。スペースで認識されるホームページファイルはindex、htmlです。
  • ErrorLog:エラーログファイルのパスを設定します。デフォルトのパスはlogs / error_logです。
  • LogLevel:ログレベルを設定します。デフォルトレベルはwarn(警告)です。
  • CustomLog:ログファイルへのパスを設定します。ログタイプ、デフォルトパスはlogs / access_log、使用されるタイプはcommon(共通形式)です。
  • PidFile:httpdプロセス番号(PID)の保存に使用するファイルを設定します。デフォルトの保存アドレスはlogs / httpd.pidで、logsディレクトリはApacheサーバーのルートディレクトリにあります。
  • DefaultCharset:utf-8、gb2312など、サイトのWebページで使用されるデフォルトの文字セットエンコーディングを設定します。
  • インクルード:別の構成ファイルのコンテンツをインクルードします。いくつかの特別な機能の構成を別のファイルに入れてから、インクルード構成アイテムを使用してhttpd.confファイルにインクルードします。これは、構成機能の独立した保守に便利です。メイン構成ファイルには影響しません。

2.地域構成項目

グローバル構成に加えて、httpd.confファイルのほとんどの構成にはこの領域の構成が含まれています。エリア構成では、組み合わせマークのペアを使用して、構成アイテムの範囲を制限します。共通エリア構成フォームは以下のとおりです。

<Directory />    //定义"/"目录区域的开始
Options FollowSymLinks   //控制选项,允许使用符号链接
AllowOverride none   //不允许隐含控制文件中的覆盖配置
Require all denied      //禁止任何人访问此区域
</Directory>       //定义"/"目录区域的结束

上記のゾーン定義では、ルートディレクトリのゾーン構成が設定されており、追加されたアクセス制御関連の構成はルートディレクトリに対してのみ有効であり、グローバルまたは他のディレクトリゾーンには影響しません。ここで言及されているルートディレクトリは、CentOSシステムのルートディレクトリではなく、httpdサーバーのルートディレクトリ(ServerRootによって設定された値)を参照していることに注意してください。

おすすめ

転載: blog.csdn.net/wulimingde/article/details/108365898