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加速器让浏览器速度加快
相关文章推荐
- 新手入门:了解WWW服务与HTTP协议1
- Ubuntu Mate +Apache2 配置www服务的一些相关
- 了解WWW服务与HTTP协议
- 远程WWW服务支持TRACE请求
- Internet上的WWW服务与HTTP协议
- 远程WWW服务支持TRACE请求
- 新手入门:了解WWW服务与HTTP协议
- Linux运维学习笔记之十二:http协议和www服务
- Internet上的WWW服务与HTTP协议详解
- 禁止远端WWW服务支持TRACE请求
- 解决“IIS的WWW服务无法启动,提示1717错误:接口未知”
- Internet上的WWW服务与HTTP协议
- Internet上的WWW服务与HTTP协议
- 了解WWW服务与HTTP协议 【入门与应用】
- WINXP系统IIS的www服务无法启动,提示127错误的解决方法
- 查看WWW服务当前连接数
- GNS3上实现基于Ftp和www服务的扩展访问列表IP ACL
- 了解WWW服务与HTTP协议 【入门与应用】
- Internet上的WWW服务与HTTP协议(非常非常不错的文档,推荐订阅)
- 了解WWW服务与HTTP协议