apache的虚拟主机和apache支持的语言html、php、cgi、wsgi的简单使用

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;music.cosmos.com; 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  #在测试端加上解析

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

展开阅读全文

没有更多推荐了,返回首页