WWW

来源:互联网 发布:linux如何解压zip文件 编辑:程序博客网 时间:2024/05/16 18:49

一.概述

1.WWW:互联网,通常所说的上网就是使用WWW来查询信息,主要通过Apache这个服务器软件来实现的,而为了实现动态网站,产生了LAMP(Linux+Apache+MySQL+PHP);

2.HTML格式:主要是由<html> </html>所包含起来,在其中又分为两大区块,一块是与标头有关的<head> </head>区块,包括该网页使用的编码格式等,另一块是由<body> </body>所含有的实际网页内容数据;

3.网址格式:<协议>://<主机地址或主机名>[:port]/<目录资源>:

1)协议:有HTTP,HTTPs,FTP,Telnet等;

2)主机地址或主机名:即IP或域名;

3)目录资源:在首页目录下的相对位置就是这个目录资源;

4.WWW Server/Client间数据传输的方式:

1)GET:就是浏览器直接向WWW服务器要求网址上面的资源,使用GET方法可以直接在网址输入变量;

2)POST:客户端向服务端提出的要求,只是这个要求里面含有比较多的数据,POST与GET不同,GET可以在网址去的客户端要求的变量;

3)HEAD:服务端响应给Client端的一些数据文件头而已;

4)OPTIONS:服务端响应给Client端的一些允许的功能和方法;

5)DELETE:删除某些资源的举动;

5.LAMP介绍:

1)Apache:主要提供WWW的服务器平台,PHP必须要在这上面才能运行;

2)MySQL:数据库是一种特殊格式的文件,需要通过特殊接口(数据库)软件来进行读写,适合多人同时写入与查询的工作;

3)PHP:可以用来建立动态网页,PHP程序代码可以直接在HTML网页当中嵌入;

6.WWW(LAMP)服务器基本配置:

1)需要的软件:httpd(Apache),mysqlL客户端,mysql-server(服务器程序),php(PHP主程序给Apache使用的模块),php-devel(PHP的发展程序),php-mysql(提供给PHP程序读取MySQL数据库的模块);

2)主要文件:

3)Apache基本设置:

ServerTokens OS:告知客户端服务器的版本与操作系统;

ServerRoot "/etc/httpd":服务器设置的最顶层目录;

PidFile run/httpd.pid:放置PID的文件,这里是相对路径,所以文件在/etc/httpd/run/httpd.pid;

Timeout 60:不论接收或发送,当持续连接等待超过60s该连接就中断;

KeepAlive On:是否允许持续性的连接,也就是一个TCP连接可以具有多个文件资料传送的要求;

MaxKeepAliveRequests 100:KeepAlive On时生效,指定该次连接能够传输的最大传输数量,0表示不限制;

KeepAliveTimeout 15:KeepAlive On时生效,则该次连接在最后一次传输后等待延迟的秒数,超过时中断;

<IfModule prefork.c>    ==========>prefork.c和worker与内存管理有关
StartServers       8 ==========>启动httpd时,唤醒几个PID来处理服务
MinSpareServers    5 ==========>最小的预备使用的PID数
MaxSpareServers   20==========>最大的预备使用的PID数
ServerLimit      256 ==========>服务器的限制
MaxClients       256 ==========>最多容许多少个客户端同时连接到httpd的意思
MaxRequestsPerChild  4000  ========>每个程序能够提供的最大传输次数要求
</IfModule>

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


Listen 80:与监听端口有关,默认开放在所有的网口;

Include conf.d/*.conf:该目录下的文件都会被读入;

User apache,Group apache:prework、work等模块启动的process的属主与属组设置;

ServerAdmin root@localhost:系统管理员的邮箱;

ServerName localhost:80:设置主机名;

UseCanonicalName Off:是否使用标准主机名;


DocumentRoot "/var/www/html":WWW服务器主网页所放置的目录;

<Directory />
    Options FollowSymLinks
    AllowOverride None
</Directory>           ===========>针对/目录的设置

<Directory "/var/www/html">

    Options Indexes FollowSymLinks

    AllowOverride None

    Order allow,deny
    Allow from all

</Directory>    ============>针对/var/www/html目录的设置


目录参数(Options):

Indexed:如果在此目录下找不到首页文件(默认为index.html),就显示整个目录下的文件名;

FollowSymLinks:Follow Symbolic Links,在该目录下的连接文件只要链接到此目录之外,表示该连接文件失效;

ExecCGI:让此目录下具有CGI程序的权限;

Includes:让一些Server-SideInclude程序可以运行;

MultiViews:可以依据客户端的语言而给予不同的语言显示;


AllowOverride:允许的覆盖参数功能,是否允许额外的配置文件.htaccess的某些参数覆盖;

ALL:全部的权限均可被覆盖;

AuthConfig:仅有网页认证(用户名和密码)可以被覆盖;

Indexes:仅允许Indexes方面的覆盖;

Limits:允许用户利用Allow、Deny与Order管理可浏览的权限;

None:不可覆盖;


Order、allow、deny

deny,allow:以deny优先处理,但没有写入规则的则默认为alllow;

allow,deny:以allow优先处理,但没有写入规则的则默认为deny;




1 0
原创粉丝点击