http服务
web服务即B/S模式浏览器服务器模式服务器将html通过http协议传输给浏览器用户通过浏览器访问,通过安装httpd获得。
/etc/httpd/conf/httpd.conf :httpd服务启动主配置文件(默认安装)
DocumentRoot:配置文件内指定网页文件存放路径的配置选项该项无法创建文件所以需要写入已有目录,重启生效。
访问控制
根据网页存放的路径首先访问控制,所有文件默认继承父目录访问规则(在没有自己的访问规则下)
配置方法
<Directory />
Require all denied #拒绝所有人访问 /
</DDirectory>
<Directory /var/www>
Require all grantwd #允许所有人访问 /var/www
</DDirectory>
网络路径与实际路径
当你访问某个网页时网络路径为IP/网页文件但是在服务器内其实不是的而是文件的路径,你在网页内看见的其实是DocumentRoot指定的网页文件的起始点。
修改默认html文件可以写多个只识别第一个
<IfModule dir_Module>
DiretoryIndex index.html
</IfMOdule>
调用配置文件
当配置启动时会先读取主配置文件然后会读取其余配置文件如果有配置项重合那么后读取的文件会生效,所以可以通过新建配置文件达到修改配置的效果从而减少配置时的误操作。注意调用文件跟主文件配置重复时回报错,调用在/etc/http/conf.d/内。
虚拟Web主机
DNS分区,域名,端口,IP
在调用配置文件内新建文件写入
不同域名访问
<VirtualHost *:80<VirtualHost *:80> # 虚拟主机开头*代表本机所有IP,‘:80’代表使用80端口
ServerName www.qq.com #指定域名
DocumentRoot /var/www/qq #指定网页内容
</VirtualHost>
<VirtualHost *:80>
ServerName www.lol.com
DocumentRoot /var/www/lol
</VirtualHost>
可以在/etc/hosts内添加映射实现简单局部的域名解析
不同端口
<VirtualHost *:80<VirtualHost *:80>
ServerName www.qq.com
DocumentRoot /var/www/qq
</VirtualHost>
Listen 8080 #表示下面虚拟主机监听8080端口
<VirtualHost *:8080>
ServerName www.lol.com
DocumentRoot /var/www/lol
</VirtualHost>