apache--配置文件属性介绍
Apache
apache是众多web服务器中的一员,其它web服务器还有什么nginx、Sun、Microsoft等等。
接下来我们主要讲解一下Apache
网站分为两类:
1.静态网站
2.动态网站
(关于静态网站和动态网站的解析:
程序是否在服务器端运行,这个是判断网页属不属于动态网页的重要标志。
在服务器端运行的程序、网页、组件,属于动态网页,它们会随不同客户、不同时间,返回不同的网页,例如ASP、PHP、JSP、ASP.net、CGI等。
运行于客户端的程序、网页、插件、组件,属于静态网页,例如html页、Flash、JavaScript、VBScript等等,它们是永远不变的。
在网站设计中,纯粹HTML格式的网页通常被称为“静态网页”,早期的网站一般都是由静态网页制作的。静态网页的网址形式通常为:www.example.com/eg/eg.htm,也就是以.htm、.html等为后后缀的。在HTML格式的网页上,也可以出现各种动态的效果,如.GIF格式的动画、FLASH、滚动字母等,这些“动态效果”只是视觉上的,与我说常说的动态网页是不同的概念。静态网页是实实在在保存在服务器上的文件,每个网页都是一个独立的文件等。
动态网页,与网页上的各种动画、滚动字幕等视觉上的“动态效果”没有直接关系,动态网页也可以是纯文字内容的,也可以是包含各种动画的内容,这些只是网页具体内容的表现形式,无论网页是否具有动态效果,采用动态网站技术生成的网页都称为动态网页
动态的是需要服务器解释的。
静态的放到什么地方都能运行的。
你静态的拷贝的别的地方 也能看到。
动态的就不行。)
安装:
# yum install httpd* -y
检查是否安装好:
# rpm -qa |grep httpd
httpd-2.2.15-47.el6.centos.4.x86_64
httpd-devel-2.2.15-47.el6.centos.4.x86_64
httpd-manual-2.2.15-47.el6.centos.4.noarch
httpd-tools-2.2.15-47.el6.centos.4.x86_64
启动:
# service httpd restart
设置开机自启动:
# chkconfig httpd on
文件内容解析:
http://192.168.1.1/manual/ --本地manual手册
http://apache.chinahtml.com/ --apache中文手册
http://192.168.1.1 --默认页面
# ls /etc/httpd/conf.d/welcome.conf --默认页面的配置文件
主配置文件:
/etc/httpd/conf/httpd.conf
主配置文件分成三个部分:
Section 1: Global Environment --全局环境
Section 2: 'Main' server configuration --主配置
Section 3: Virtual Hosts --虚拟主机
serverRoot "/etc/httpd" --存放配置文件一主目录
PidFile run/httpd.pid --pid文件
Timeout 60 --连接超时时间
KeepAlive Off --一般是短时间下载文件比较多的网站 在ON的时候 一次连接多次请求(连接这里指的是TCP/ip的连接,请求指的是http协议的请求
#这里可以做个小测试,找个浏览器访问一下,然后使用以下命令查看有几个连接
1.off 的情况, 别人刷新你的一个页面,可以看到一个IP有多次连接
#netstat -nt |grep :80
#netstat -nt |grep :80 |awk -F: '{print $8}' |sort |uniq -c
2.on的情况, 别人刷新页面,可以看到一个IP只有一次连接(15秒后再刷新会产生新连接)
# netstat -nt |grep :80
MaxKeepAliveRequests 100
KeepAliveTimeout 15
<IfModule prefork.c> --预派生模式 ,lamp一般用这种
StartServers 8 --启动时产生的进程数
MinSpareServers 5 --最小的启动子进程数
MaxSpareServers 20 --最大的启动子进程数
ServerLimit 256 --最大进程总数
MaxClients 256 --最大并发数
MaxRequestsPerChild 4000 --每个子进程处理的最多请求数
</IfModule>
Listen 80 --监听端口
Listen 8000 --监听端口可以同时绑定多个
地址+端口:
Listen 192.168.1.1:80 --只有192.168.1.1能访问apache
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule 。。。 --模块,一个DSO就是一个小功能,这些模块都是可插拔的
Include conf.d/*.conf --表示conf.d/下的*.conf配置文件生效
User apache
Group apache --以什么身份运行
ServerAdmin root@localhost --管理邮箱
DocumentRoot "/var/www/html" --网站根目录
<Directory "var/www/html"> #对网站根目录做配置
----Options----
Options定义"<Directory "/var/www/html">"下的所有文件的属性
Indexes #索引,就是目录 把网站根目录下的所有文件列出来,实际情况下不能允许,在你把网站当做一个下载网站的时候可以启用
None #不支持任何选项
FollowSymLinks #允许访问连接文件 要关掉
Includes:允许执行服务端包含(SSI)
ExecCGI:允许允许CGI脚本
All:启用所有选项
---AllowOverride----
AllowOverride None
Order:用于定义基于主机的访问功能的,IP,网络地址或主机定义访问控制机制
Order allow,deny #先允许后禁止
allow from 1.1.1.0/24 #允许1.1.1.0/24 其他全部拒绝
Order deny,allow #先禁止后允许
deny from 1.1.1.0/24 #拒绝1.1.1.0/24 其他全部允许
AllowOverride AuthConfig --使用用户认证
AuthType Basic --认证类型:基本认证
AuthName "Restriced Site..." --取个名字
AuthUserFile /etc/httpd/conf/htpasswd --用户认证文件,用于存放用户密码
AuthGroupFile /etc/httpd/conf/htpasswd --组用户认证文件,存放组用户密码
Require valid-user --表示这个文件所有用户可以登录
</Diectory> #结束
DirectoryIndex index.html index.html.var --定义主页文件支持的格式,有php可以加上index.php
AccessFileName .htaccess --网页加密
ErrorLog logs/error_log --错误日志
LogLevel warn --日志等级
--下面为日志的格式
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
apache--配置文件属性介绍的更多相关文章
- Apache配置文件服务器
配置Apache文件服务器: apache配置文件服务器httpd.conf中这两个模块必须不被注释LoadModule autoindex_module modules/mod_autoindex. ...
- (原创)LAMP搭建之二:apache配置文件详解(中英文对照版)
LAMP搭建之二:apache配置文件详解(中英文对照版) # This is the main Apache server configuration file. It contains the # ...
- Apache配置文件中的deny和allow的使用
Apache配置文件中的deny和allow的使用 由于产品的需要,最近在配置apache的负载均衡功能,但是在配置虚拟主机的访问权限的时候我们遇到了一些问题.主要问题是deny和allow的执行顺序 ...
- Apache配置文件httpd.conf内容翻译
本文已经废弃,现在apache2不依靠httpd.conf来配置. Ubuntu下默认的配置文件是/etc/apache2/sites-available/default 可以修改上面文件来修改a ...
- strut2配置文件属性介绍
mystruts.xml配置文件属性介绍 1.package标签的中的namespace属性 <package name="default" extends="st ...
- MAC下通过改apache配置文件切换php多版本的方法
网上关于php版本切换的文章有很多,但测试发现有很多都不行,所以不如自己想办法实现了,所以下面这篇文章主要给大家介绍了在MAC系统下通过改apache配置文件的方法来使php多版本切换的相关资料,需要 ...
- Apache 配置文件详解
0x01 禁止目录列表访问 () 备份httpd.conf配置文件,修改内容: <Directory "/web"> Options FollowSymLinks Al ...
- Linux服务器---apache配置文件
Apache配置文件 Apache的配置文件默认路径是“/etc/httpd/conf/httpd.conf”,编辑该文件就可以修改Apache的配置 1.设置网页主目录,参数DocumentRoot ...
- apache配置文件详解与优化
apache配置文件详解与优化 一.总结 一句话总结:结合apache配置文件中的英文说明和配置详解一起看 1.apache模块配置用的什么标签? IfModule 例如: <IfModule ...
- Atitit. 软件GUI按钮与仪表盘--web服务器区--获取apache配置文件路径 linux and apache的启动、停止、重启
Atitit. 软件GUI按钮与仪表盘--web服务器区--获取apache配置文件路径 linux and apache的启动.停止.重启 可以通过"netstat -anp" ...
随机推荐
- django contenttype 表应用
Django contenttypes 应用 contenttypes 是Django内置的一个应用,可以追踪项目中所有app和model的对应关系,并记录在ContentType表中. 每当我们创建 ...
- Android代码中实现WAP方式联网
无论是移动.联通还是电信,都至少提供了两种类型的的APN:WAP方式和NET方式.其中NET方式跟WIFI方式一样,无需任何设置,可自由访问所有类型网站,而WAP方式,需要手机先设置代理服务器和端口号 ...
- 基于 CentOS 搭建 WordPress 个人博客
欢迎大家前往腾讯云+社区,获取更多腾讯海量技术实践干货哦~ 腾讯云提供了开发者实验室帮助用户搭建 WordPress 个人博客,教程内容如下,用户可以点击开发者实验室快速上机完成实验. 准备 LNMP ...
- jQuery autocomplete 应用
1. 引入css和js <link rel="stylesheet" href="{{ url_for('static', filename='jquery.aut ...
- js【jquery】-事件
1.event对象 在IE.chrome中它是全局变量 与事件相关的信息会保存在event对象中,只有在事件发生的过程中,event才有信息 在其他浏览器中: 通过事件函数的第一个参数传入的 even ...
- Spring Chapter4 WebSocket 胡乱翻译 (二)
书接上文,Spring Chapter4 WebSocket 胡乱翻译 (一) 4.4.4. 消息流 一旦暴露了STOMP端点,Spring应用程序就成为连接客户端的STOMP代理. 本节介绍服务器端 ...
- [LeetCode]22. Generate Parentheses括号生成
Given n pairs of parentheses, write a function to generate all combinations of well-formed parenthes ...
- PAT 1042 Shuffling Machine
#include <cstdio> #include <cstdlib> #include <vector> using namespace std; ] = {' ...
- jQuery Custom PopUp Window
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...
- BAT的java面试题
公司:国内三巨头其中的一家!面试时间约在1月份左右!基本上都是在晚上,所以不影响白天上班! 一面 一面偏架构方面 1.介绍一下自己,讲讲项目经历 2.你们项目中微服务是怎么划分的,划分粒度怎么确定? ...