【Apache运维基础(2)】主配置文件说明
ServerTokens OS
系统信息,在访问出错时出现;把OS改为Minor,就不显示系统信息
ServerSignature On
把On改为Off就连普通的系统都给隐藏起来;改为Email就会显示管理员的邮箱(邮箱需要另外配置 ServerAdmin
ServerAdmin root@localhost
管理员邮箱
ServerName localhost
服务器的主机名,一般是用虚拟机来设置,通常这个值是自动指定的,推荐显式的指定它以防止启动时出错
UseCanonicalName Off
设置为"On",Apache会使用ServerName指令的值
设置为 "Off"时,Apache会使用用户端提供的主机名和端口号。
如果有虚拟主机,必须设置为Off
ServerRoot "/etc/httpd"
配置项的根目录,类似html里面的base;默认到这个路径里面找;
PidFile run/httpd.pid
进程PID,位置在 /etc/httpd/run/httpd.pid,主进程决定着子进程
Timeout 60
若60秒后没有收到或送出任何数据就切断该连接
KeepAlive Off
是否开启持久化链接,访问网站时要对网站的很多资源,如css,js,image等等创建不同的链接;事实上我们可以建立一个持久化链接来应对多个请求;
MaxKeepAliveRequests 100
一个持久化链接最多能应对多少个请求
KeepAliveTimeout 15
15秒不链接就断开
Listen 80
监听端口,默认是80,一般不同改变;
如果要改变,注意以下几点:
1. 如果修改为192.168.1.22:8080,表示只能通过192.168.1.22:8080访问
2. 如果这里要更改为其他端口比如88的话,下面的ServerName localhost:88也得更改(如果是注释掉的,要取消注释)
3. 如果要监听多个端口,就多写几个Listen
Include conf.d/*.conf
扩展配置文件 /etc/httpd/conf.d/
我们一般在配置文件尾部再加上一句Include conf/vhosts/*.conf,把其他虚拟主机的配置分离开
User apache
Apache子进程所有者
Group apache
Apache子进程所属组
DirectoryIndex index.html index.html.var
默认主文件,
DocumentRoot "/var/www/html"
网站数据根目录。
ErrorDocument 404 /404.html
创建404文件 echo ":) File Not Found!" >/var/www/html/404.html
404可以通过PHP程序来处理(在框架中),可以通过rewrite来处理,但是最理想的模式是让Apache来处理
Directory
<Directory />
Options Indexes FollowSymLinks
AllowOverride None
</Directory>
Directory /
定位目录 /(也就是Apache网站根目录)
Indexes
如果访问的文件不存在,显示目录文件列表;要禁止的话前面加上一个 - (-indexes)
FollowSymLinks
在目录下创建a.html软链接,
ln -s /ab/index.html /var/www/html/a.html
Options Indexes FollowSymLinks时软链接可用,可以直接在根目录下访问这个软连接
Options Indexes –FollowSymLinks软链接不可用
AllowOverride
是否允许目录配置文件.htaccess有效ALL有效,None无效
Order allow,deny
Allow from all
deny from 192.168.1.106
↑↑ 先匹配allow允许,后匹配deny禁止,虽然192.168.1.106满足Allow,但deny是在allow后匹配的,所以192.168.1.106不允许访问
Order deny,allow
deny from all
allow from 192.168.1.106
↑↑ 只允许192.168.1.106访问
IfModule
如果存在模块mod_userdir.c
<IfModule mod_userdir.c>
UserDir disabled #句首加上#号,就表示开启家目录
#UserDir public_html #设置家目录的文件夹,在此文件夹里面的文件可以访问得到,前提是有读写权限
</IfModule>
<Directory /home/*/public_html>
.* #跟上面配合,设置可访问家目录的权限
</Directory>
其他说明
1.Apache对文件的操作就会用系统给的一个临时账号Apache作为第三方other来运行,所以要注意ugo的o的权限设置;
2.Apache的配置规则是 后出现,先应用 后面的出现的配置会覆盖前面的。
3.以上配置都应该在扩展配置里面覆盖更改或增加;
【Apache运维基础(2)】主配置文件说明的更多相关文章
- 【Apache运维基础(1)】Apache的安装与使用
安装 yum -y install httpd httpd-devel # 在Ubuntu里面叫做Apache2,输入localhost能打开就算成功了 额...当然专业的运维还是老老实实的去编译吧; ...
- 【Apache运维基础(4)】Apache的Rewrite攻略(1)
简述 Rewirte主要的功能就是实现URL的跳转,它的正则表达式是基于Perl语言.可基于服务器级的(httpd.conf)和目录级的 (.htaccess)两种方式.如果要想用到rewrite模块 ...
- 【Apache运维基础(3)】虚拟主机配置说明
建议在主配置文件中增加一句 Include conf/vhosts/*.conf 然后就在vhosts目录下添加虚拟主机配置文件 在配置前打开NameVirtualHost *:80注释,注意此处要与 ...
- 【Apache运维基础(5)】Apache的Rewrite攻略(2)
简述 .htaccess文件(或者"分布式配置文件")提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录.作 ...
- 【Apache运维基础(6)】Apache的日志管理与分析
简述 Apache 访问日志在实际工作中非常有用,比较典型的例子是进行网站流量统计,查看用户访问时间.地理位置分布.页面点击率等.Apache 的访问日志具有如下4个方面的作用: 记录访问服务器的远程 ...
- Linux系统运维基础测试题
1 Linux运维基础测试题(第一关) 通过这段时间学习Linux基础命令,为了检测自己对Linux基础命令掌握的情况,从网上整理13到测试题,并将其整理出来供大家参考学习. 1.1 习题 ...
- HBase运维基础--元数据逆向修复原理
背景 鉴于上次一篇文章——“云HBase小组成功抢救某公司自建HBase集群,挽救30+T数据”的读者反馈,对HBase的逆向工程比较感兴趣,并咨询如何使用相应工具进行运维等等.总的来说,就是想更深层 ...
- Linux运维基础
一.服务器硬件 二.Linux的发展史 三.Linux的系统安装和配置 四.Xshell的安装和优化 五.远程连接排错 六.Linux命令初识 七.Linux系统初识与优化 八.Linux目录结构 九 ...
- 第一阶段·Linux运维基础-第1章·Linux基础及入门介绍
01-课程介绍-学习流程 02-服务器硬件-详解 03-服务器核心硬件-服务器型号-电源-CPU 01-课程介绍-学习流程 1.1. 光看不练,等于白干: 1.2 不看光练,思想怠慢: 1.3 即看又 ...
随机推荐
- MongoDB学习笔记-数据格式及数据类型
JSON JSON是一种简单的数据表示方式,它易于理解.易于解析.易于记忆.但从另一方面来说,因为只有null.布尔.数字.字符串.数组和对象这几种数据类型,所以JSON有一定局限性.例如,JSON没 ...
- c++中的virtual函数,即虚函数
c++中的虚函数主要是用来实现多态的,虽然都同时指向父类的实例.但调用的确实子类的函数,这个有点像java的接口和实现的关系了.一个接口有多种实现,一个接口对象调用的是哪个实现的方法,这个就是多态了 ...
- 测试web数据库的分布式事务atomikos 的三种数据源 SimpleDataSourceBean,AtomikosDataSourceBean,AtomikosNonXADataSourceBean
这2天学习了atomikos事务控制框架,其中看到有3种数据源,分别是,SimpleDataSourceBean,AtomikosDataSourceBean,AtomikosNonXADataSou ...
- java笔试题(4)
abstract的method是否可同时是static,是否可同时是native,是否可同时是synchronized? abstract的method 不可以是static的,因为抽象的方法是要被子 ...
- 如何维护SSH安全
遇到两次,一次是公司服务器搭建好后,有人尝试ssh暴力破解,auth.log不停出现错误提示 还有买的米国vps,很荣幸地遭到来自波兰的ssh破解尝试 不得不重视ssh的安全 方法: 修改sshd_c ...
- Angular 2 Quickstart
写一个Angular 2的应用最基本的步骤概括为三步:写root组件,启动它(Boostrap),写index.html. 一些关于命名空间的基本知识 把所有代码放入一个立即调用函数中,通过传入一个空 ...
- curl Protocol 'http not supported or disabled in libcurl
C:\Documents and Settings\ganiks.liu\Desktop\curl-7.37.0-win32\bin>curl -V curl 7.37.0 (i386-pc-w ...
- Linux进程栈和线程栈
参考资料: http://blog.csdn.net/xhhjin/article/details/7579145 总结: 1.进程的栈大小是在进程执行的时刻才能指定的,即不是在编译的时候决定 ...
- 转 Eclipse下svn的创建分支/合并/切换使用
最近接项目要求,要在svn主干上创建分支,用分支来进行程序的bug修改,而主干上进行新功能的开发.分支上的bug修改完,发布后,可以合并到主干上.项目程序可以在主干和分支之间进行切换,来实现主干和分支 ...
- IIS Express 及 vs2008下使用IIS Express
介绍 IIS Express 开发 ASP.NET 的应用程序是我的主要工作.当然我会选择最适合的开发环境.客户多属于企业用户,我的开发的选择,多半是 ASP.NET Web Application ...