LINUXweb网站服务

web网站服务
apache主要特点
开放源代码,跨平台应用
支持多种网页编程语言
模块化设计,运行稳定,良好的安全性

主要文件和目录
主配文件:/usr/local/httpd/conf/httpd.conf
网页目录:/usr/local/httpd/htdocs
服务脚本:/usr/local/httpd/bin/apachectl
访问日志:/usr/local/httpd/logs/access_log
错误日志:/usr/local/httpd/logs/error_log

httpd.conf的配置参数
listen:监听的IP地址端口号
servername:网站服务器的域名
documentroot:网页文档的根目录
directorymdex:默认的索引页文件
lnclude:需要包含进来的其他配置页文件
serverroot:httpd服务器根目录

./configure配置命令各选项的含义
--prefix:指定将httpd服务程序安装到哪个目录下
--enable-so:启用动态加载模块支持
--enable-rewrite:启用网页地址重写功能
--enable-charset-lite:启用字符集支持
--enable-cgi:启用CGI脚本程序支持

如果指定安装目录为/usr/local/httpd httpd服务的各种程序,模块,帮助文件都将复制到此目录下
bin:存放httpd各种执行程序文件,包括主程序httpd,服务控制工具,apachectl
cgi-bin:存放各种cgi程序文件
logs:存放httpd服务的日志文件
conf:存放httpd服务的各种配置文件,包括主配文件httpd.conf 配置子目录extra等
htdocs:存放网页文档,包括默认文件index.html等
modules:存放http服务的各种模块文件

.service配置文件的作用
用于控制由systemd控制或监控的httpd服务
(控制单元[unit]定义,服务[server]的定义,安全部分[install])

description:设置服务单元描述
after:启动服务单元的启动先后顺序。例如,httpd.ervice单元文件中出现"after=nework.target,后启动httpd.service,关闭时顺序相反
before:与after顺序相反
type:设置服务进程的启动类型,当启动类型为forking时需要同时设置PIDfile配置项,以帮助systemd准确定位服务的主进程
PIDfile:设置服务的守护进程的PID文件
execstart:设置服务启动执行的命令
execreload:设置服务重新加载执行的命令
killmode:设置单元停止时,杀死进程的方法
process:表示仅杀死主进程
restart:设置服务进程正常退出,异常退出,被杀死,超时的时候是否重启该服务
on-failure:表示仅在进程异常退出时重启
restartsec:设置重启服务前暂停多长时间默认值是100毫秒
wantedby:设置该服务所在的target(运行目标),graphical.target(图形化界面多用户系统)
multi-user.target(非图形化界面多用户系统)

httpd服务常用的访问控制方式
客户机地址限制 (控制客户端的ip,网段,域名)
用户授权限制    (访问网站需要输入用户名和密码)

httpd服务器支持的认证:
摘要认证(digest)      基本认证(basic)

虚拟web主机的作用
在同一台服务器中运行多个web站点

httpd支持虚拟主机的类型
基于域名 基于ip地址 基于端口

httpd访问控制作用
为了更好的控制对网站资源的访问,可以为特定的网站目录添加访问授权

基于客户端地址的访问控制
使用Require配置项实现访问控制,按先后顺序限制可用于<location>,<directory>,<files>,<limit>配置段中
注释:not 表示拒绝

Require配置项的常见语法
Require all granted (表示允许所有主机访问)
Require all denied  (表示拒绝所有主机访问)
Require local       (表示仅本地主机访问)
Require [not] hsot  (主机名或域名列表)
Require [not] ip    (ip地址或网段列表)

用户授权限制
基于用户的访问控制包含认证(authentication)和授权(authorization)两个过程

创建用户认证数据文件
httpd的基本认证通过校验用户名,密码组合来判断是否允许用户访问,使用专门的htpasswd工具程序,可以创建授权用户数据文件,并维护其中的用户账号
使用htpasswd时必须指定用户数据文件的位置
添加-c选项表示新建此文件 /.awspwd为存放目录

用户授权配置
修改httpd.conf配置文件
vim /usr/local/httpd/conf/httpd.conf
在<directory "/usr/local/httpd/htdocs">下修改

authname:定义保护领域的名称,在浏览器弹出的认证对话框中显示
authtype:设置认证类型,basic表示基本认证
authuserfile:设置用于保存用户账号,密码的认证文件路径
require: valid-user:要求只有认证文件中的合法用户才能访问
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值