Server04

Posted fina

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Server04相关的知识,希望对你有一定的参考价值。

一、httpd基础网络服务(rhel5自带的httpd)
1,软件包
httpd
2,相应文件
服务目录 /etc/httpd/
主配置文件 /etc/httpd/conf/httpd.conf
网站根目录 /var/www/html/
缺省没主页时访问页面 /var/www/error/noindex.html
访问日志 /var/log/httpd/access_log
错误日志 /var/log/httpd/error_log
系统服务脚本 /etc/init.d/httpd

3,默认端口
TCP 80,
4,配置文件结构
全局设置:配置参数 值
目录设置:
<Directory 目录> .. ..
访问位置设置:

虚拟主机设置
<VirtualHost 监听地址> .. ..
5,常用的全局设置参数
ServerName 本站点的FQDN名称
DocumentRoot 网页文档的根目录
DirectoryIndex 默认索引页/首页文件
ErrorLog 错误日志文件的位置
CustomLog 访问日志文件的位置
Listen 监听服务的IP地址、端口号
ServerRoot 服务目录
Timeout 网络连接超时,默认 300 秒
KeepAlive 是否保持连接,可选On或Off
MaxKeepAliveRequests 每次连接最多处理的请求数
KeepAliveTimeout 保持连接的超时时限
Include 可包含其他子配置文件

二、httpd访问控制
1,客户机地址限制
Order 配置项,定义控制顺序
allow,deny 先允许后拒绝,默认拒绝所有
deny,allow 先拒绝后允许,默认允许所有
Allow/Deny from 配置项,设置权限
Deny from 地址1 地址2 .. ..
Allow from 地址1 地址2 .. ..
2,用户授权
AuthName 认证领域名称,用于弹窗提示
AuthType 认证类型,一般使用basic
AuthUserFile 用户数据文件的路径
Require 指定授权用户或组
3,httpd工作模式
prefork 预创建、非线程模式,2.2.x 系列默认
worker 多线程,多处理模式

httpd -l 查看工作模式

4,目录别名
Alias /error/ "/var/www/error/"
5,Options选项说明:这个写在Directory里面
Options
Indexes 当站点里面没有默认主页时,把站点里面的内容用列表显示出来 FollowSymLinks 允许站点里面存在链接

三、AWStats日志分析
1,PV(访问量):即Page View, 页面浏览量或点击量,用户每次刷新即被计算一次。
UV(独立访客):即Unique Visitor,访问您网站的一台电脑客户端为一个访客。00:00-24:00内相同的客户端只被计算一次。
IP(独立IP):即Internet Protocol,指独立IP数。00:00-24:00内相同IP地址之被计算一次。

[[email protected] ~]# grep HTTPD /etc/sysconfig/httpd
#HTTPD=/usr/sbin/httpd.worker //以线程方式启动
默认以进程方式启动

httpd-2.2.x(prefork)
httpd-2.4.x(event)

php官方推荐httpd使用prefork(php能更稳定地运行),而不是线程化的worker和event,httpd-2.4.x默认使用线程化的event作为mpm.

Linux上很多PECL库都是非线程安全的,libphp5.so在线程化的httpd(event/worker)中运行可能会出现一些问题,为了保持兼容性和稳定性,PHP一般还是使用httpd-2.2.x(prefork)这个分支.

针对主机服务商和开发人员,Apache 2.4提供了很多性能方面的提升,包括支持更大流量、更好地支持云计、利用更少的内存处理更多的并发等。
除此之外,新版Apache的提升还包括性能提升、内存利用、异步I/O的支持、动态反向代理设置、与时间驱动的Web服务器相当或更好的性能、更强大的处理资源分配能力,更便捷的缓存支持以及可定制的高速服务器和代理等。


	              	    RHEL5.9_A HTTP Server

-------Server1(VM1)---------(VM1)
192.168.10.254 RHEL5.9_B Client

实验要求:
主机名设为:www.tarena.com 192.168.10.10
默认首页包括:index.html、index.php
确认默认httpd是否支持php

一、搭建DNS(host与DNS任选一个即可)
1)host文件
192.168.10.10 www.tarena.com www
2)构建DNS(tarena.com)服务器
1、安装软件包
[[email protected] ~]# yum -y install bind bind-chroot caching-nameserver
2、修改主配置文件
[[email protected] ~]# cd /var/named/chroot/etc/
[[email protected] etc]# cp -p named.caching-nameserver.conf named.conf
[[email protected] etc]# vim named.conf
...
15 listen-on port 53 { 192.168.10.10; };
...
27 allow-query { any; };
28 allow-query-cache { any; };
...
37 match-clients { any; };
38 match-destinations { any; };
[[email protected] etc]# vim named.rfc1912.zones
...
51 zone "tarena.com" IN {
52 type master;
53 file "tarena.com.zone";
54 };
[[email protected] etc]# named-checkconf named.conf
3、修改数据库文件
[[email protected] etc]# cd /var/named/chroot/var/named/
[[email protected] named]# cp -p named.local tarena.com.zone
[[email protected] named]# cat tarena.com.zone
$TTL 86400
@ IN SOA tarena.com. root.tarena.com. (
2013112101 ; Serial
28800 ; Refresh
14400 ; Retry
3600000 ; Expire
86400 ) ; Minimum
IN NS dns1.tarena.com.
dns1 IN A 192.168.10.10
www IN A 192.168.10.10
4、启动服务
[[email protected] named]# service named restart
[[email protected] named]# chkconfig named on

二、搭建HTTPD
1、安装软件包
[[email protected] ~]# yum -y install httpd
2、修改主配置文件
[[email protected] ~]# vim /etc/httpd/conf/httpd.conf
...
265 ServerName www.tarena.com:80
...
391 DirectoryIndex index.html index.php
...
[[email protected] ~]# cat /var/www/html/index.php

3、启动服务
[[email protected] ~]# service httpd restart
[[email protected] ~]# chkconfig httpd on

测试:
http://www.tarena.com
[[email protected] ~]# cat /var/www/html/index.html

Test Page!!!

http://www.tarena.com

实验要求:
只允许192.168.10.20访问www.tarena.com
允许访问所有客户端访问www.tarena.com/authdir/index.html
1、修改主配置文件
[[email protected] ~]# mkdir /var/www/html/authdir
[[email protected] ~]# cat /var/www/html/authdir/index.html

This is a Test BBS Page!!!

[[email protected] ~]# vim /etc/httpd/conf/httpd.conf ... 306

以上是关于Server04的主要内容,如果未能解决你的问题,请参考以下文章

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途

使用实体框架迁移时 SQL Server 连接抛出异常 - 添加代码片段

Client / Server Interoperability Support Matrix for Different Oracle Versions (Doc ID 207303.1)(代码片段

httpd Server not started: (13)Permission denied: make_sock: could not bind to address [::]:8888(代码片段

记录C#常用的代码片段

Apollo Codegen 没有找到生成代码的操作或片段