Apache服务器
Apache:
后台进程:httpd(/usr/sbin/httpd)
协议:http
主配置文件:/etc/httpd/conf/
默认网站存放路径:/var/www/html/
使用yum安装Apache服务器
需要yum
yum源目录/etc/yum//
yum源定义文件/etc/
[] 填写yum源唯一的id号,可以为任意字符串
name名称,可以为任意字符串
baseurl指定URL地址
mirrorli知道镜像站点mulberry
enable是否激活
1.查询状态
#rpm -q httpd
如已安装会显示型号,未安装会输出package httpd is not inastalled
2.使用yum安装
#yum -y install httpd
- Apache服务器 默认配置文件
#cd /etc/httpd/conf //进入配置文件目录
#cp //备份文件
#vim
//需要修改的地方
- ServerRoot “/etc/httpd”
- Listen 80
- User apache
- documentRoot”/var/www/html”
- Dircetoryindex
- AddDefaultChar UTF-8
4.测试默认网站
服务器端:
检查配置文件的语法
有两种方法:
Apachectl configtest
Httpd -t
并且在两台虚拟器之间可以互相ping通
3.测试安装状态
#systemctl stop firewalld //关闭防火墙
#systemctl [选项]
Start |
启动 |
Status |
查询 |
Stop |
停止 |
Restart |
重启 |
4.服务器启动后在火狐浏览器输入http://localhost
Apache服务器 默认配置文件
设置web网站
#cd /var/www/html
#cp -r /root/exam exam //复制网址到站点根目录下
#vim /etc/httpd/conf/ //配置文件
DocumentRoot “/var/www/html/exam” //设置apache默认站点根目录
#httpd -t //检查配置文件语法
#systemctl restart //重启httpd服务
服务器启动后在火狐浏览器输入http://localhost
把软件仓库配置成web站点:
#cd /var/www/html
#vi //编辑配置文件
注释掉:#baseurl=file:///media/CentOS/
添加一行:baseurl=file:///yum/yum-iso/cdrom/
#ln -s /yum/yum-iso/cdrom /var/www/html
#ls
Cdrom
#systemctl stop firewalld //关闭防火墙
进入另一台机器V1
修改yum的配置文件内容
#vim //配置文件
[c7-media]
name=CentOS-$releasever - Media
#baseurl=file:///media/CentOS/
baseurl=http://v2的IP/cdrom/ //在此处修改
# file:///media/cdrom/
# file:///media/cdrecorder/
gpgcheck=0
enabled=1 //把0改为1
#yum clean all //清理缓存
#yum makecache //制作新的缓存
#yum -y install lynx //安装apache的客户端软件 lynx
火狐浏览器输入http://v2的ip地址/cdrom/
为每个用户配置WEB站点
#Vim /etc/httpd// //修改配置文件
UserDir disabled //用户目录禁用
UserDir disabled root //出于安全考虑,禁用root用户使
#Systemctl restart httpd //重启httpd服务
#useradd webtest //新建帐户
#su - webtest //切换帐户构建站点
$cd /home/webtest
$mkdir pubilc_html //创建站点目录
$touch aaa //建立文件aaa
$ll //查看父目录的权限,发现/home/webtest的权限只能是webtest读写执行
$chmod 711 /home/webtest //修改目录权限为711
$su - root //切换用户修改http的布尔变量值
#get security bool //查看安全开关
#getsebool -a |grep httpd //查询相关规则
httpd_enable_homedirs --> off //发现安全开关是关闭状态,需要打开
# setsebool -P httpd_enable_homedirs=1 //开启httpd_enable_homedirs规则
#chcon -R -t httpd_sys_content_tcon /home/webtest/public_html //设置目录的访问类型
#Cd /home/webtest/public_html/
#echo “xxxxxxx”> //编辑网页文件
#systemctl restart //Apche服务器的配置文件有变,重启apache服务
测试:
在v1上打开火狐浏览器输入: http://apache服务器的IP/~webtest
在v2上输入http://127.0.0.1/~webtest
配置基于IP的虚拟主机
Eg: ens33:0 设置其ip为192.168.1.1
#ifconfig ens33:0 192.168.1.1 up //设置ip
#cd /var/www
#vim /etc/httpd/conf/ //修改配置文件
在文件末尾加:
DocumentRoot /var/www/virtualhost_ip1
#systemctl restart //重启服务
#lynx http:192.168.1.1 //访问测试
或者在v1的火狐浏览器中输入http://192.168.1.1/