<>apache的虚拟主机

开启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
<http://xn--www-iq0fs32rj6q.cosmos.com>;music.cosmos.com
<http://music.cosmos.com>; movice.cosmos.com <http://movice.cosmos.com>
三个域名进行解析记录,然后通过域名进行访问,显示不同的发布文件。










<>apache支持的语言 html php cgi wsgi

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 #在测试端加上解析










友情链接
ioDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信