linux中的Apache服务

******apache
主配置文件/etc/httpd/conf/httpd.conf
子配置文件 /etc/httpd/conf.d/
.conf

安装httpd,关闭火墙

在这里插入图片描述

在这里插入图片描述
在/var/www/html (默认发布目录)中vim /index.html(默认发布文件)
写下qiangsen man
在firefox中172.25.254.114就直接可以看见
在这里插入图片描述

在这里插入图片描述

*****修改默认端口
在配置文件中 vim /etc/http/conf/httpd.conf
43行 listen(默认端口)改为8080

在这里插入图片描述

修改默认发布文件名称

在这里插入图片描述
建立发布文件
****修改默认发布文件
在配置文件中 vim /etc/http/conf/httpd.conf
164行 DirectoryIndex 后面跟的就是默认发布文件的名字 可以改index.html为test.html

修改后systenctl restart httpd
vim /var/www/html/test.html 写入qiangsen namshen
在firefox中搜索可以搜索到
在这里插入图片描述

在这里插入图片描述

firewall-cmd --permanent --add-prot=8080/tcp
firewll-cmd --reload
netstat -antlupe | grep httpd 查看火墙端口信息
semanage port -l | grep http
在firefox中搜索172.25.254.114
在这里插入图片描述

******修改默认发布文件

在主配置文件中vim /etc/http/conf/http.conf
120行 注释掉原来的DocumentRoot /var/www/html
写下新的发布文件
DocumentRoot /westos/html(设置新的发布目录)
<Directory “/westos/html”>
Require all granted(所有人都可以访问)
(给权限)

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

重启服务
这时候在浏览器中访问不上
因为你selinux开了,去看看安全上下文
ls -Zd /var/www/html/
ls -Zd /westos/html/
将你新建的文件夹更改上下文
semanage fcontext -a -t httpd_sys_content_t ‘/westos/html(/.*)?’
restorecon -RvvF /westso/html(将westos下的文件同步安全上下文)
重启服务
在文件夹中建立默认发布文件vim /westos/html/index.html
suibian
这时候在浏览器中访问172.25.254.114

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

********一个apache的ip实现多个站点的的服务
cd /etc/httpd/conf.d

vim /etc/hosts
172.25.254.114 www.westos.com news.westos.com music.westos.com
(本地解析 设置一个ip 对应多个站点)
在这里插入图片描述

访问子配置文件,
设置每个子站的发布文件,给权限
vim vhost.conf(子配置文件) 里面可以设置每个站点的信息,比如站点的发布目录,日志情况

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

mkdir -p /var/www/haha/news
mkdir -p /var/www/haha/music
vim /var/www/haha/news/index.html

vim /var/www/haha/music/index.html

firefox访问www.westos.com
news.westos.com
music.westos.com
可以看见那些域名有不同的解析
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

******设置一个域名的黑白名单
在子配置文件的下面想设置那个域的权限
在那个域下写
vim /etc/httpd/conf.d/haha.conf

<Directory “/var/www/html”>
Order Allow,Deny
Allow from all
Deny 172.25.254.100

ip 172.25.254.100进黑名单
在这里插入图片描述

(2)给你一个账号和密码登陆域名

cd /etc/httpd/
htpasswd -cm .apache_auth admin

htpasswd -m .apache_auth lee
创建俩个用户
在这里插入图片描述

在子配置文件中设置这个域名的允许张号登陆
vim /etc/httpd/conf.d/haha.conf
图上只允许lee登陆
在这里插入图片描述

访问会发现要求要认证

在这里插入图片描述

在这里插入图片描述

错误。。。。。
在这里插入图片描述

************apache支持的语言类型
html语言:不在多说,上面都是

php语言
共享目路下的发布文件
在这里插入图片描述

在共享目录中写下php语句
在这里插入图片描述

在这里插入图片描述

修改默认发布文件为php
在这里插入图片描述

在浏览器上访问
在这里插入图片描述

****perl语言
编辑一个.cgi的per语言文件
在这里插入图片描述
chmod +x index.cgi

执行文件,发现可调用执行
在这里插入图片描述

修改文件安全上下文
在这里插入图片描述
修改子配置文件在vhost中写下如图

在这里插入图片描述

在浏览器中搜索可以执行per语句写的文件

在这里插入图片描述

wsgi语言
这个需要python文件,我没拷到文件。。。。。。

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值