apache:
rpm:
直接安装
yum install httpd
source:
编译安装
rpm -qc httpd
-qc查找rpm安装包配置文件
-qd 文档(帮助文档。。。)
-ql
查找PID看进程运行状况/var/run
/etc/httpd/conf
/etc/httpd/conf.d
conf配置文件
配置文件:/etc/httpd
二进制文件:/usr/sbin,/usr/bin
服务脚本:/e
service httpd status查看服务运行状态
netstat -tnl | grep ":80\>"查看那是否处于监听状态
访问网页elink http://
网页存放位置:/var/www/html
提供主页
cd /var/www/html
echo "aa" > index.html
service httpd reload重新载入服务
各个版本号:
apache:httpd
1.3
非常稳定
2.0
2.2
模块化设计/usr/lib/httpd (.so结尾)
模块的使用:
装载
httpd: 接受selinux的控制
setenforce 0临时关闭selinux
getenforce查看selinux状态
Enforcing开启
Permissive关闭
永久关闭
编辑/etc/sysconfig/selinux
SELINUX=Enforcing改为disable
调整apache功能
/etc/httpd/conf/httpd.conf
修改前先备份cp
指令不区分大小写
路径严格区分大小写
#注释信息
指令 值
1.全局配置
ServerTokens服务器标示:显示服务器对应信息
值:
ServerRoot 根路径
PidFile
KeepAlive 持久链接
定义两个参数
MaxKeepAliveRequests传输个数
MaxKeepAliveTimeout 超时时间
Timeout TCP的超时时间
MPM多道处理模块
perfork
StartServer启动时开启的空闲块
MinSpareServer最少空闲
ServerLimit:服务器允许最大连接数
最大的允许客户同时访问量
MaxRequestsPerChild:
LoadModule启用模块
LoadModule 模块名称 模块路径
Include
使用一个普通用户来运行一个进程
User
Group
ServerAdmin 服务器管理邮箱地址
DocumentRoot网页文件默认存放地址
/var/www/html
Directory 被特定用户访问具备的访问特征
AllowOverride 是否运行被覆盖下面两个条件
覆盖标示不启用
不覆盖标示启用
访问控制
Order allow,deny,后面是默认选项,不可修改
拒绝0.1访问
格式:
Order deny,allow
deny from 192.168.0.1
DirectoryIndex
ErrorLog 错误日志 相对路径
启动或停止或错误的信息
tail /car/log/httpd/error_log
LogLevel 高于这个日志级别才会被记录
LogFormat
Customlog 访问日志的格式
httpd -t
service httpd configtest
测试是否具有语法错误
UserDir
访问用户家目录下的文件
普通用户使用家目录下的网页文件
Alias别名
如何让网站基于用户名的认证:
Options +/-Indexes 不带+-则代表重新定义
AllowOverride AuthConfig是否允许覆盖
—————
覆盖
AuthName "Auth BBS"
Authtype basic
AithUserFile /etc/httpd/conf/.webusers
Require User user1 user2(valid-user)
htpasswd
-c第一次添加第一个用户创建
-m md5方式加密存储
-d 3DS等方式加密
-D 删除用户账号
htpasswd -c -m /etc/httpd/conf/.webusers user1
htpasswd -m /etc/httpd/conf/.webusers user1
web用户认证方法:
文本文件
表单
数据库Mysql
ldap
如何使用虚拟主机:
socket套接字
基于端口的虚拟主机
172.16.100.1:80
172.16.100.1:8080
基于ip的虚拟主机
172.16.100.1:80
172.16.100.2:80
基于主机头(主机名/域名)的虚拟主机:
80
80
80
解析到
172.16.100.1:80
取消中心主机:
注释DocumentRoot
172.16.100.1:80
虚拟主机定义
基于端口
DocumentRoot "/web/html/web1"
ServerName
DocumentRoot "/web/html/web2"
ServerName
网卡别名:
一块网卡配置多个ip地址
ethX:n
eth0:0
eth0:1
eth0:2
临时网址
ifconfig eth0:0 172 /16
永久网址
/etc/sysconfig/network-scripts/ifcfg-eth0:0
基于ip
DocumentRoot "/web/html/web1"
ServerName
DocumentRoot "/web/html/web2"
ServerName
基于主机名
NameVirtualHost 172.16.100.1:80
DocumentRoot "/web/html/web1"
ServerName
DocumentRoot "/web/html/web2"
ServerName
windows /system32/dirvers/etc/hosts
阅读(426) | 评论(0) | 转发(0) |