修改防火墙默认区域判定规则为trusted允许任何访问
[root@nb conf.d]# firewall-cmd --set-default-zone=trusted
临时关闭selinux
[root@nb conf.d]# setenforce 0
永久关闭selinux
[root@nb conf.d]# sed -i '/^SELINUX/s/enforcing/disabled/' /etc/selinux/config
[root@nb conf.d]# mkdir /var/www/virtual/
[root@nb conf.d]# echo "xixi" > /var/www/virtual/index.html
[root@nb conf.d]# vim /etc/httpd/conf.d/01-www0.conf
<VirtualHost ?*:80>
? ? ? ? ServerName www0.example.com
? ? ? ? DocumentRoot /var/www/virtual
</VirtualHost>
一旦启动虚拟站点机制后:
外部的DocumentRoot、ServerName会被忽略
第一个虚拟站点被视为默认站点,若客户机请求的URL不属于任何已知的站点,则由第一个站点相应
[root@nb conf.d]# vim /etc/httpd/conf.d/00-default.conf
<VirtualHost *:80>
? ? ? ? ServerName server0.example.com
? ? ? ? DocumentRoot /var/www/html
</VirtualHost>
检查配置文件语法
[root@nb conf.d]# httpd -t
AH00558: httpd: Could not reliably determine the server's fully qualified domain name, using fe80::4fab:57f3:d92a:3708. Set the 'ServerName' directive globally to suppress this message
Syntax OK
[root@nb conf.d]# vim /etc/hosts
192.168.10.128 server0.example.com www0.example.com
重启服务
[root@nb conf.d]# systemctl restart httpd
[root@nb conf.d]# elinks -dump http://www0.example.com
? ?xixi
[root@nb conf.d]# elinks -dump http://server0.example.com
? ?iloveyou
总结
1、HTTP:超文本传输协议,主要为网站服务器程序与浏览器之前传输网页定义相关标准;
HTML:超文本标记语言,是静态网页文件的标记规范;
2、基于域名的多个虚拟web主机配置内容
vim /etc/httpd/conf.d/httpd.conf
<VirtualHost IP地址:端口>
ServerName dns名称
DocumentRoot 网页根目录
</VirtualHost>
3、配置通过NFS共享/usr/src目录,允许任何人访问
vim /etc/exports
/usr/src *(ro)
systemctl restart nfs-server
4、selinux不关情况下如何启动8090端口
semanage port命令是用来查询与修改SELinux默认端口的安全上下文;
semanage port命令中常用参数以及作用如下:
semanage port -a -t http_port_t -p tcp 8090