1. Apache サービスのインストール、開始、停止
1. Apache サービス ソフトウェアをインストールする
# yum install -y httpd
2. Apache サービスを開始します
# systemctl httpd を開始します
systemctl のその他のオプション
開始:開始
停止:停止
再起動:再起動
Enable: 起動時に自動的に起動するように設定します。
disable: サービスを無効にし、スタートアップ項目からサービスを削除します。
status: サービスのステータスを表示します
3. selinuxを閉じる
#セットテンフォース0
4. ファイアウォールをオフにする
# systemctl ファイアウォールを停止します
5. テスト
(1) Firefoxブラウザをインストールする
#yum install -y Firefox
(2) Webページを開く
#Firefox http://127.0.0.1
次のページ(Apache のデフォルトのホームページ)が表示されると、httpd サービスが開始されます。
2. Apacheサーバーの設定ファイルを理解する
設定ファイルの名前 |
ストレージの場所 |
メイン設定ファイル |
/etc/httpd/conf/httpd.conf |
ウェブサイトデータディレクトリ |
/var/www/html |
|
デフォルトの Web サイトのホームページ ファイル/var/www/html/index.html |
仮想ホストディレクトリ |
/etc/httpd/conf.d/vhost.conf vhost.conf ファイルはデフォルトでは存在しないため、作成する必要があります。 |
アクセスログ |
/var/log/httpd/access_log |
エラーログ |
/var/log/httpd/error_log |
テスト: デフォルトのホームページのコンテンツを変更して、再度開きます。
# echo "デフォルトのホームページをテストさせてください" > /var/www/html/index.html
Webページを再度開く
内容が変更されていることが分かりました
メイン設定ファイル/etc/httpd/conf/httpd.conf
1. 最初に元の設定ファイルをバックアップします。
2. 見やすくするために、バックアップ ファイルの「#」を含まない行を反転し、出力を元のファイルに上書きします。
3. 設定ファイルを開きます
一般的な構成手順:
ServerRoot "/etc/httpd" #サービスディレクトリ
Listen 80 #监听端口
User apache #运行服务的用户
Group apache #运行服务的用户组
ServerAdmin root@localhost #管理员邮箱
DocumentRoot "/var/www/html" #网站数据目录(网页文件)
#/var/www的权限设置
<Directory "/var/www">
AllowOverride None
Require all granted
</Directory>
#/var/www/html的权限设置
<Directory "/var/www/html">
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
#<IfModule>会判断 dir_module 是否载入,如果载入则会执行 DirectoryIndex index.html 指令
<IfModule dir_module>
DirectoryIndex index.html #默认的索引页页面
</IfModule>
#错误日志文件路径
ErrorLog "logs/error_log"
三、配置虚拟主机
需要在一台web物理服务器上,配置多个网站
三种方法:基于不同的IP地址;基于不同的端口号;基于不同的域名(主机号)。
方法一:基于不同的IP地址
要求
IP地址 |
网站数据目录 |
默认网页内容 |
192.168.128.77 |
/var/www/ip77 |
l am from 192.168.128.77 |
192.168.128.78 |
/var/www/ip78 |
l am from 192.168.128.78 |
1、添加第二个IP地址:192.168.128.78
保存退出,重启网络
#systemctl restart network
2、创建网站数据目录
3、创建默认网页文件,并写入内容
4、创建虚拟主机配置文件,并编辑内容
#vi /etc/httpd/conf.d./vhost.conf
5、重启Apache服务
#systemctl restart httpd
6、测试
方法二:基于不同的端口号
IP地址 |
端口号 |
网站数据目录 |
默认网页内容 |
192.168.128.77 |
8080 |
/var/www/p8080 |
l am from port 8080 |
192.168.128.77 |
8088 |
/var/www/p8088 |
l am from port 8088 |
1、创建网站数据目录
#mkdir /var/www/p8080 /var/www/p8088
2、创建默认网页文件,并写入内容
3、修改文件,把原来的内容删掉
#vi /etc/httpd/conf.d/vhost.conf
4、修改虚拟主机配置文件
#vi /etc/httpd/conf/httpd.conf
5、重启Apache服务
#systemctl restart httpd
6、测试
方法三:基于不同的域名(主机号)
IP地址 |
域名 |
网站数据目录 |
默认网页内容 |
192.168.128.77 |
/var/www/www111 |
l am from www111 |
|
192.168.128.77 |
/var/www/www222 |
l am from www222 |
1、创建网站数据目录
#mkdir /var/www/www111 /var/www/www222
2、创建默认网页文件,并写入内容
3、修改文件,把原来的内容删掉
#vi /etc/httpd/conf.d/vhost.conf
4、修改虚拟主机配置文件
#vi /etc/httpd/conf/httpd.conf
5、重启Apache服务
#systemctl restart httpd
6、测试
(1)修改/etc/hosts文件,添加以下域名解析信息
#vi /etc/hosts
(2)测试