(
1
)仅提供用户浏览的单向静态网页
单纯是由服务器单向提供数据给客户端,
Server
不需要与
client
端有互动,所以你可以到该网站上去浏
览,但是无法进行数据的上传。
(
2
)提供用户互动接口的动态网站
这种类型的网站可以让服务器与用户互动,常见的例如留言板,博客。这种类型的网站需要通过
“
网页程
序语言
”
来实现与用户互动的行为。常见的例如:
PHP
网页程序语言,配合数据库系统来进行数据的读、
写。当你在向服务器请求数据时,其实是通过服务器端同一个网页程序在负责将数据读出或写入数据
库,变动的是数据库的内容,网页程序并没有任何改变。
另外一种交互式的动态网页主要是在客户端实现。服务端将可执行的程序代码(
JavaScript
)传送给客户
端,客户端的浏览器如果提供
JavaScript
的功能,那么该程序就可以在客户端的计算机上面工作了;另外
一种可在客户端执行的就是
flash
动画格式,在这种动画格式内还可以进行程序设计。搭建动态网站的需
求:
LAMP
(
linux+Apache+MySQL+PHP
)
lnmp
(
linux+nginx+Mysql+php
)
Apache
主要提供
www
的服务器平台
MySQL
:传统的文件读取是很麻烦的,如果你只要读取该文件当中的一小部分,系统还是会将整
个文件读出来,若又有人同时读取同一个文件时,那就会造成效率与系统上的问题,所以才会有数
据库系统的推出。数据库其实是一种特殊格式的文件,这种文件要通过特殊接口(数据库软件)来
进行读写。由于这个特殊接口已经针对数据的查询、写入做过优化设计,因此很适合多人同时写入
与查询工作。
PHP
:
PHP
可以被用来建立动态网页,
PHP
程序代码可以直接在
HTML
网页当中嵌入,就像编辑
HTML
网页一样简单。
PHP
是一种
“
程序语言
”
,这种程序语言可以直接在网页当中编写,不需要经
过编译即可执行。
web
服务器基本配置
服务器端:此处使用
nginx
提供
web
服务,
RPM
包获取:
http://nginx.org/packages/
配置文件所在目录[root@localhost ~] # tree /etc/nginx//etc/nginx/├── conf.d # 子配置文件目录├── default.d├── fastcgi.conf├── fastcgi.conf.default├── fastcgi_params # 用以翻译 nginx 的变量供 php 识别├── fastcgi_params.default├── koi-utf├── koi-win├── mime.types # 用以配置支持的媒体文件类型├── mime.types.default├── nginx.conf # 主配置文件├── nginx.conf.default├── scgi_params├── scgi_params.default├── uwsgi_params # 用以配置 nginx 的变量供 python 识别├── uwsgi_params.default└── win-utf[root@localhost ~] # tree /usr/share/nginx/html/ # 默认的 nginx 网站根目录[root@localhost ~] # tree /var/log/nginx/ #nginx 的日志文件所在目录