您的位置:首页 > 运维架构 > Apache

WWW服务

2016-12-17 02:17 211 查看

WWW服务

静态:Client端与Server端不需要互动,可以浏览,但是不能进行上传等操作;

动态:Client端可以和Server端互动,一种是服务端变动然后将处理结果返回给 客户端(php,asp)一种是在客户端直接运行可执行程序(java script);

因为目前的个人blog都是动态的,所以动态网站的搭建需要有:

1、底层的操作系统:运行所需的软件

2、提供WWW服务的软件:Apache或者Nginx

3、动态程序语言:PHP等

4、存储数据的数据库:MySql,Oracle等

除非有特殊要求(例如需要高版本的Apace),否则可以使用yum来进行安装,yum安装的系统套件更稳定

yum install httpd mysql-server php php-devel php-mysql


Apache

相关文件与目录:

/etc/httpd/conf/httpd.conf:最主要的配置文件

/etc/httpd/conf.d/*.conf:如果不想修改httpd.conf,可以在这里修改,apache启动时就会读入httpd.conf这个文件

/var/www/html/:”首页”所在目录

/var/www/error/:浏览器出现的错误就是这个目录下的文件

/var/www/icons/:apache默认给予的一些小图示

/var/www/cgi-bin/:默认给一些可执行的CGI程序放置的目录

/var/log/httpd/:apache登录文件都放在这里,所以流量很大的网站要记得压缩

/usr/sbin/httpd:apache的二进制文件

/usr/bin/htpasswd:密码保护方式

1、配置文件字段解释

ServerTokens OS 告知客户端WWW服务器的版本与操作系统(Minor)
ServerRoot "/etc/httpd" 配置文件的最顶层目录
PidFile run/httpd.pid 放置PID的文件
Timeout 60 等待超时时间,连接如果等待超过60s则该次连机就中断
KeepAlive Off 一个tcp连接可以传输多个文件,建议设置为On
MaxKeepAliveRequests 100 当KeepAlive设置为On时,则一次联机能够传输的最大数量,建议设置高一点,!0代表不限制
KeepAliveTimeout 15 一次联机在最后一次传输后等待延迟的秒数

<IfModule prefork.c>
StartServers       8 启动apache时就启动process数量
MinSpareServers    5 最小空闲子进程数量
MaxSpareServers   20 最大空闲子进程数量
ServerLimit      256 提高MaxClients,一定要提高ServerLimit
MaxClients       256 同一时间客户端连接数量,假设有 10 个人连上来,则 apache 的进程数应有 15-30 个(+-MinSpareServers数量)
MaxRequestsPerChild  4000 每个程序能够提供的最大传输次数请求
</IfModule>

<IfModule worker.c>
StartServers         4
MaxClients         300
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  0
</IfModule>

Listen 80:监听端口
LoadModule auth_basic_module modules/mod_auth_basic.so 加载模块
Include conf.d/*.conf 有这一行,/etc/httpd/conf.d/*.conf的设定才会被读入
User apache
Group apache prework和worker模块启动的process的拥有者和群组设定
ServerAdmin root@localhost 系统管理员的email,网站出现问题时显示的联络邮箱
ServerName test 设定主机名
UseCanonicalName Off 是否使用标准主机名


keepalive决定处理完一个http请求后是否立即关闭tcp连接,设置为on后,完成一次访问后不会立即断开连接,后续还有请求时继续使用这个tcp连接。这样做的好处就是减少tcp连接和关闭,提高用户访问速度。

KeepAliveTimeout 为持久连接保持的时间,在这此连接结束后开始计时,多长时间内没有重新发送HTTP请求,就断掉连接。

MaxKeepAliveRequests这个数值可决定该次联机能够传输的最大传输数量

MySQL

/etc/my.cnf:MySQL的配置文件

/var/lib/mysql:MySQL数据库放置的位置

PHP

/usr/lib/httpd/modules/libphp4.so:PHP提供给Apache使用的模块

/etc/httpd/conf.d/php.conf:php模块

/etc/php.ini:php的主要配置文件

/etc/php.d/mysql.ini和/usr/lib/php4/mysql.so:php支持mysql接口

/usr/bin/phpize和/usr/include/php/:安装PHP加速器让浏览器速度加快
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  lamp搭建 apache详解