Chinaunix首页 | 论坛 | 博客
  • 博客访问: 6136
  • 博文数量: 8
  • 博客积分: 205
  • 博客等级: 入伍新兵
  • 技术积分: 90
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-08 09:01
文章分类
文章存档

2011年(8)

我的朋友
最近访客

分类: LINUX

2011-08-15 07:59:04

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) |
0

上一篇:Web service 理论

下一篇:没有了

给主人留下些什么吧!~~