Apache服务
一、 概述
提供web服务的中间件;是目前应用比较广泛的web服务程序;开源软件,轻量级的。
使用http协议传输,默认监听的端口:http:80;https:443
二、 安装
rpm包:
rpm -ivh ;yum;源码
deb包:
dpkg -i ; apt-get ; 源码
1) 基本环境
IP,firewalld,selinux
2) 配置yum源
echo -e "[local]\nname=local\nbaseurl=file:///mnt\nenbaled=1\ngpgcheck=0" > local.repo
3) yum install httpd
4) 启动服务
systemctl start httpd
5) 在Linux系统下的访问命令:
curl IP ; elinks IP
三、 配置
配置文件路径:/etc/httpd/conf
ServerRoot "/etc/httpd" //软件安装根目录
Listen 80 //监听配置
User apache //运行用户
Group apache //运行组
ServerAdmin root@localhost //管理员邮箱
<Directory /> //安装根目录访问权限
AllowOverride none
Require all denied
</Directory>
ServerName www.example.com:80 //服务访问域名
DocumentRoot "/var/www/html" //访问页面根目录
<Directory "/var/www"> //访问权限
AllowOverride None
Require all granted
</Directory>
<Directory "/var/www/html"> //访问权限
Options Indexes FollowSymLinks
AllowOverride None
Require all granted
</Directory>
<IfModule dir_module>
DirectoryIndex index.html //默认访问页面格式
</IfModule>
ErrorLog "logs/error_log" //错误日志
LogLevel warn //日志级别
<IfModule log_config_module>
CustomLog "logs/access_log" combined //成功访问日志
</IfModule>
AddDefaultCharset UTF-8 //字符集设置
四、 虚拟主机头配置
配置文件路径: /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf
利用不同的IP地址实现
1) 配置子接口IP
ifconfig ens33:0 192.168.1.2/24
2) 创建不同web 的访问目录
cd /var/www && mkdir web1 web2
3) 修改配置文件
Listen 192.168.1.1:80
Listen 192.168.1.2:80
<VirtualHost 192.168.1.1:80>
ServerAdmin admin@zhao.com
DocumentRoot "/var/www/web1"
ServerName web1.zhao.com
ServerAlias web01.zhao.com
ErrorLog "/var/log/httpd/web1-error_log"
CustomLog "/var/log/httpd/web1-access_log" common
</VirtualHost>
<VirtualHost 192.168.1.2:80>
ServerAdmin admin@zhao.com
DocumentRoot "/var/www/web2"
ServerName web2.zhao.com
ServerAlias web02.zhao.com
ErrorLog "/var/log/httpd/web2-error_log"
CustomLog "/var/log/httpd/web2-access_log" common
</VirtualHost>
- 利用不同的端口号实现
- 利用不同的域名实现
访问时需要有DNS解析,若没有则修改hosts文件:
Linux:vim /etc/hosts
Windows:C:/windows/system32/drivers/etc/hosts
192.168.1.1 web1.zhao.com
192.168.1.2 web2.zhao.com