开启apache
配置防火墙
mkdir -p /virt_web_dir/{music,movice}/html #创建不同域名的发布目录
vim /virt_web_dir/music/html/index.html #创建发布文件
vim /virt_web_dir/movice/html/index.html #创建发布文件
semanage fcontext -a -t httpd_sys_content_t ‘/virt_web_dir(/.*)?’ # 修改发布目录安全上下文
restorecon -RvvF /virt_web_dir/ #刷新发布目录安全上下文
vim /etc/httpd/conf.d/virthost.conf #编写虚拟主机的配置文件
注意:这里编写的虚拟主机配置文件(子配置文件)的默认目录会和apache的默认目录(主配置文件)发生冲突。进行访问是子配置文件的目录生效。如果子配置文件未设置默认目录,进行访问是主配置文件的目录生效。测试主机可以是本机也可以是其他主机。 在测试端主机的本地解析文件/etc/hosts中,需要对www.cosmos.com;music.cosmos.com; movice.cosmos.com 三个域名进行解析记录,然后通过域名进行访问,显示不同的发布文件。
php
默认不支持。需要安装插件
yum install php -y #安装php插件
ls /etc/httpd/conf.d/ #当成功安装之后 在该目录中会生成 php.conf 文件
编辑php的测试页
cgi
默认不支持,需要对副配置文件进行修改
cgi脚本可以在自己的/var/www/cgi-bin路径下执行,
现在想要把cgi语言添加到apache的默认发布目录里
mkdir /var/www/html/cgi #创建共享目录 semanage fcontext -a -t httpd_sys_script_exec_t '/var/www/html/cgi(/.*)?' restorecon -RvvF /var/www/html/cgi/ #刷新安全上下文 vim /var/www/html/cgi/index.cgi # 编辑共享文件 chmod +x /var/www/html/cgi/index.cgi #给脚本添加可执行权限 vim /etc/httpd/conf.d/virthost.conf #编辑使得在浏览器中脚本也可以执行
wsgi
yum install mod_wsgi.x86_64 -y #安装wsgi模块 cd /var/www/cgi-bin #切换到/var/www/cgi-bin 目录中 vim webapp.wsgi #生成文件。 我这里 webapp.wsgi文件是下载的,所以无需再编辑。 vim /etc/httpd/conf.d/virthost.conf #编辑配置文件 vim /etc/hosts #在测试端加上解析