プロセスレコード-VMWare.CentOS7 + ApacheWebサービス-インストールテスト

次のコンテンツは、ドメイン名、ポート、および仮想IPに基づく仮想ホストに関するものです。

一般的に使用されるコマンド:
テスト環境でファイアウォールとSELinux機能を一時的に無効にする
#systemctl stop Firewalld
#setenforce 0Web
サーバーソフトウェアがインストールされているかどうかを
確認するインストール情報を確認する
#yuminfo httpd
#yum info lynx(これはテキストブラウジングツールです)
サービスインストールコマンド:
#yumインストールhttpdの-y
スタートサービスが
開始#systemctlのhttpd
サービスの再起動コマンド:
#systemctl再起動httpdの
閲覧状況
#systemctl状態のhttpd
の表示エラー情報
#journalctl -xe

ApacheのデフォルトのWebサイトファイルディレクトリ
/ var / www / html /

サーバーをテストします:(以下の二重引用符は英語の文字を使用する必要があります)
#echo“ hello”>
/var/www/html/index.html #yum install lynx(お持ちの場合は、インストールする必要はありません)
#lynx127.0.0.1
「Hello」が通常の操作を示すためにWebページに表示されるを参照してください。

デフォルトのWebサイトの基本設定

ApacheWebサーバーのメイン構成ファイルは「/etc/httpd/conf/httpd.conf」です。このファイルには
、グローバル環境設定、メインサーバー構成(仮想ホストのデフォルト設定も提供)、仮想ホスト設定の3つの部分が含まれています。

メイン構成ファイルの元のファイルをバックアップします:
#cp /etc/httpd/conf/httpd.conf /etc/httpd/conf/httpd.conf.bak

メイン構成ファイルのいくつかのパラメーターの説明:(パラメーター値では大文字と小文字が区別され、パラメーター名では大文字と小文字が区別されません)
DocumentRoot-サイトのホームディレクトリを定義します。デフォルト値は/ var / www / html /です。
DirectoryIndex-サイトのデフォルトドキュメントを設定し、その後に複数のファイル名.htmlまたは.htmを続けることができます
Listen-apacheがリッスンするIPアドレスとポート番号を設定します。IPに基づいて仮想ホストを設定しない場合アドレス、IPアドレスはしばしば省略されます。80をリッスンするだけです。デフォルトのポート番号は80です。新しいリスニングポートを追加できます。次の行に直接書き込むと、同時に複数のリスニングポートが存在する可能性があります
。AddDefaultCharset-使用AddDefaultCharset GB2312(またはUTF-8)などのデフォルトの文字セットを設定
するにはディレクトリ-次のようなディレクトリアクセス制限を定義するために使用します。
<Directory "site file directory">
AllowOverride none#このディレクトリの.htaccessを許可しないここで構成を変更すると、Webサイトの効率が向上
します。すべてのユーザーに許可を要求する#すべてのユーザーにこのディレクトリへのアクセスを許可する
</ Directory>

仮想ホストの構成ファイルを個別に作成する仮想ホスト
を構成するために指定したディレクトリにファイルを個別に作成します
#mkdir
/etc/httpd/vhost-conf.d/ #echo "include vhost-conf.d/*。conf >> / etc / httpd / conf / httpd.confの
上記のコマンドは、メイン構成ファイルの最後に引用符で囲まれたコンテンツを追加します。これは、vhost-conf.dディレクトリ内の名前がで終わるファイルを含めることを意味します。メイン構成ファイルへの.conf注ここでは、>>を使用して追加を示し、>を使用して上書きしないでください。

ディレクトリストレージ:
ここに画像の説明を挿入します

次の仮想ホストの構成ファイルtest1.confは、「/ etc / httpd / vhost-conf.d /」ディレクトリに配置されます。このディレクトリには、複数の.conf構成ファイルが同時に存在する可能性があります。構成の内容が競合しない場合、それらはすべて有効になり、Webサイトに同時にアクセスできます。
.htmlで終わるWebサイトサイトファイルは、構成ファイルで指定されたディレクトリに配置する必要があります。ここでは、テストでは、デフォルトのサイトディレクトリの下にさまざまなサイトの新しいディレクトリを作成し、サイトの仮想ホスト名をディレクトリとして使用することを選択します。名前。サイトファイルはディレクトリに保存されます。
例:(仮想ホスト上のWebサイトディレクトリmk、hr、mainは自分で作成する必要があります)
/ var / www / html /このディレクトリ内の#htmlファイルは、デフォルトサイトのホームページを構成します
/ var / www / html / mk /#このディレクトリ内のhtmlファイルはマーケティング部門のWebサイトのホームページを構成します
/ var / www / html / hr /このディレクトリ内の#htmlファイルは人事部門のWebサイトのホームページを構成します
/ var / www / html / main /#htmlファイルこのディレクトリでは、企業ポータルのホームページを構成します

ディレクトリの作成:#mkdir / var / www / html / mk

サーバー構築を実装するために仮想ホストを使用してさまざまなWebサイトを構成することも、実際のネットワークカードにそれぞれバインドされた複数のネットワークカードを使用することもできます。次のコンテンツには、仮想ホストの構成のみが含まれます。

1)ドメイン名に基づいて仮想ホストを構成します

ドメイン名に関しては、解決のためにDNSサービスが必要です。DNSコンテンツについては、他のブログを読むことができます。
または、ホストファイルを直接変更します。Linuxのホストファイルは「/ etc / hosts」であり、Windowsのファイルアドレスはバージョンによって「c:\ windows \ system32 \ drives \ etc \ hosts」と異なる場合があります。
IPとドメイン名に対応するレコードをホストファイルに追加します。
たとえば、Linuxの場合:
#vi / etc / hosts
10.1.1.200 www.xxx.com
仮想ホストの構成ファイルを編集します(「/ etc / httpd /」内)。 vhost-conf.d /”ディレクトリ):
#vi / etc / httpd / vhost-conf.d / test1.confの
内容:

<VirtualHost *:80>
 DocumentRoot /var/www/html/hr
 ServerName hr.test1.com
<Directory /var/www/html/hr>
 Require ip 10.1.1.0/24
</Directory>
</VirtualHost>

<VirtualHost *:80>
 DocumentRoot /var/www/html/mk
 ServerName mk.test1.com
<Directory /var/www/html/mk>
 Require ip 10.1.1.0/24
</Directory>
</VirtualHost>

<VirtualHost *:80>
 DocumentRoot /var/www/html/main
 ServerName www.test1.com
<Directory /var/www/html/main>
 Require all granted
</Directory>
</VirtualHost>

サイトディレクトリにhtmlファイルを書き込みます:(メインディレクトリが作成されました)
#echo“ welcome to www.test1.com!”> /var/www/html/main/index.html
構成が完了したら、再起動します。エラーが報告されない場合は、ローカルテストとクライアントテストを実行します。
エラーが発生した場合は、構成ファイルでエラー、ネットワーク接続、ファイアウォールが閉じているかどうか、ファイル名とパスが正しく、エラーメッセージに従って一貫しているかどうかを確認できます。

テスト:
lynxを使用して、Linuxのコマンドラインでテストします:
#lynx www.test1.com
または、ブラウザーにドメイン名を直接入力してアクセスします。

2)ポートベースの仮想ホストを構成します

メイン構成ファイルのListenセクションに新しいポートリスナーを追加します。
#vi /etc/httpd/conf/httpd.conf
Listen 10.1.1.200:8080
IPを省略して、8080を直接リッスンすることもできます。効果は異なります。 。
仮想ホストの構成ファイル(「/etc/httpd/vhost-conf.d/」ディレクトリーの下):
#vi / etc / httpd / vhost-conf.d / test2.conf
内容は次のとおりです

<VirtualHost 10.1.1.200:8081>
 ServerName www.test1.com
 DocumentRoot /var/www/html/main
<Directory /var/www/html/main>
 Require all granted
</Directory>
</VirtualHost>

... 其它基于端口的虚拟主机配置 ...

サービスを再起動してテストします。

ホームページファイルを変更します。
タグ</ VirtualHost>に次のフィールドを追加します。

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

3)仮想IPに基づいて仮想ホストを構成します

仮想ホストに複数の仮想IPアドレスを追加します。仮想アドレスは既存のアドレスと競合できません。通常、ネットワーク計画時にサーバー用に予約されたアドレス1〜9が使用されます。追加されたアドレスは、再起動後は無効になります。
#ifconfig ens33:1 10.1.1.2 up
#ifconfig ens33:2 10.1.1.3 up
#ifconfig ens33:2 10.1.1.4 up

追加後、ifconfigを使用してネットワークカード情報を表示すると、新しく追加された仮想ネットワークカードのIP情報が表示されます。

仮想ホスト構成ファイルを編集します:
#vi /etc/httpd/vhost-conf.d/test3.conf、
例:

<virtualhost 10.1.2.1:80>
documentroot /var/www/html/hr
<directory /var/www/html/hr>
require ip 10.1.2.0/24
</directory>
</virtualhost>

サービスを再起動してテストします。

デフォルトサイトのホームページを変更します。
メイン構成ファイル/etc/httpd/conf/httpd.confの<IfModuledir_module> DirectoryIndex info.php index.html </ IfModule>
DirectoryIndexの後の最初のファイルはホームページです。このように書かれていますホームページとしてinfo.phpを使用しています。



備考:
httpd.confのデフォルトドキュメントを変更します。最初の順序はホームページです
#vim /etc/httpd/conf/httpd.conf
変更部分:(図では、info.phpをホームページとして設定します)
ここに画像の説明を挿入します

その他の参考文献:
1
の下でのApacheの詳細説明Linuxの
2
はじめとLinux Apacheサービスの構築
3つの
LinuxでApache Webサーバのインストールの詳細なインストール手順

おすすめ

転載: blog.csdn.net/qq_43750882/article/details/109617075