WEB网站搭建

  • A+
所属分类:LAMP

WEB网站搭建

常见网站服务器:

网站服务器类型 开发语言
Apache Php,perl,pythen (动态语言)
Nginx (轻量级,高并发) Html (静态语言)
Apache-tomcat Java ,resin ,weblogic
IIS (微软,互联网信息服务)

Apache简介

主要特点

开放源代码、跨平台应用(操作系统)

支持多种网页编程语言

模块化设计 、运行稳定、良好的安全性

注:可混合使用如 apache+tomcat ,nginx+tomcat. Nginx+apache+tomcat

软件版本

1.X

目前最高版本是1.3,运行稳定

向下兼容性较好,但缺乏一些较新的功能

2.X

目前主要包括2.0和2.2两个版本

具有更多的功能特性

与1.X相比,配置管理风格存在较大差异

注:网站服务器叫apache,软件名叫httpd

编译安装

步骤:

配置:指定安装目录,启用功能,禁用的功能等。

编译:make 把配置信息生成可执行的文件。

安装:make install

优点:

具有较大的自由度,功能可定制

可及时获得最新的软件版本 (源码→封装→软件)

普遍适用于大多数Linux版本,便于移植使用

获得Apache服务器的源码包

参考地址:http://httpd.apache.org/download.cgi

安装httpd服务器——编译安装

1.准备工作

卸载httpd及相关依赖包

[root@www ~]# rpm -e httpd --nodeps 忽略软件包依赖性

思路:

第一步解开源代码封装包

第二步配置选择安装的功能 和安装目录等信息-

第三步编译将配置信息生成可执行的二进制文件

第四步安装

  1. 源码编译及安装

[root@www ~]# tar zxf httpd-2.2.17.tar.gz -C /usr/src/

[root@www ~]# cd /usr/src/httpd-2.2.17/

[root@wwwhttpd-2.2.17]#./configure --prefix=/usr/local/httpd --enable-so --enable-rewrite --enable-charset-lite --enable-cgi安装目录在哪,启用什么功能,禁用什么功能

[root@www httpd-2.2.17]# make (编译)把配置文件生成可执行文件

[root@www httpd-2.2.17]# make install (安装)

--prefix:指定将httpd服务程序安装到哪个目录,如/usr/local/httpd。

--enable-rewrite:启用网页地址重写功能,用于网站优化及目录迁移维护。

--enable-charset-lite:启动字符集支持,以便支持使用各种字符集编码的网页。

--enable-cgi:启用CGI脚本程序支持,便于扩展网站的应用访问能力。

  1. 确认安装结果

[root@www ~]# ls /usr/local/httpd/

4.优化执行路径

[root@www ~]# ln -s /usr/local/httpd/bin/* /usr/local/bin/

注:apache命令添加至$PATH环境变量中,就可直接使用

  1. 添加HTTPD系统服务 以便通过chkconfig进行管理

cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd

Vi /etc/init.d/httpd 或 vi !$ 上一条命令的最后一个参数

#!/bin/bash

# chkconfig: 35 80 10 3和5级别,启动优先级,关闭优先级

Chkconfig --add httpd

Chkconfig --list httpd

httpd服务的目录结构

服务目录:/usr/local/httpd/

主配置文件:/usr/local/httpd/conf/httpd.conf

网页目录:/usr/local/httpd/htdocs/

服务脚本:/usr/local/httpd/bin/apachectl

执行程序:/usr/local/httpd/bin/httpd

访问日志: /usr/local/httpd/log/access_log

错误日志: /usr/local/httpd/log/error_log

请思考:

编译安装httpd时,常见的配置参数有哪些?

四个,动态模块,多字符集,重写功能,扩展脚本功能

编译安装httpd时,默认的安装目录是什么?

--prdfis=PREFIX

httpd服务有哪几种日志文件?

错误日志文件

访问日志文件

WEB网站搭建

1确定网站名称、IP地址

[root@www ~]# vi /usr/local/httpd/conf/httpd.conf

……

ServerName www.zgxc.com

[root@www ~]# /usr/local/httpd/bin/apachectl -t 测试语法

Syntax OK

2配置并启动httpd服务

/etc/init.d/httpd start 或 service httpd start

3部署网页文档

4在客户机中访问Web站点

1

  1. 查看Web站点的访问情况

全局配置项

ServerRoot "/usr/local/httpd"

Listen 80

User daemon

Group daemon

ServerAdmin webmaster@zgxc.com

ServerName www.zgxc.com

DocumentRoot "/usr/local/httpd/htdocs"

DirectoryIndex index.html index.php

ErrorLog logs/error_log

LogLevel warn

CustomLog logs/access_log common

PidFile logs/httpd.pid

CharsetDefault UTF-8

Include conf/extra/httpd-default.conf

……

ServerRoot:服务目录

ServerAdmin:管理员邮箱

User:运行服务的用户身份

Group:运行服务的组身份

ServerName:网站服务器的域名

DocumentRoot:网页文档的根目录

Listen:监听的IP地址、端口号

PidFile:保存httpd进程PID号的文件

DirectoryIndex:默认的索引页文件

ErrorLog:错误日志文件的位置

CustomLog:访问日志文件的位置

LogLevel:记录日志的级别,默认为warn

Timeout:网络连接超时,默认为300秒

KeepAlive:是否保持连接,可选On或Off

MaxKeepAliveRequests:每次连接最多请求文件数

KeepAliveTimeout:保持连接状态时的超时时间

Include:需要包含进来的其他配置文件

区域配置项

<Directory />(/表示根,前面需要加空格)

Options FollowSymLinks 控制选项,允许使用符号链接

AllowOverride None 不允许隐含控制文件中的覆盖配置

Order deny,allow 访问控制策略的应用顺序

Deny from all 禁止任何人访问此区域

</Directory> 结束

httpd服务访问控制概述

httpd服务的访问控制

作用:

控制对网站资源的访问

为特定的网站目录添加访问授权

常用访问控制方式:

客户机地址限制

用户授权限制

基于客户端地址的访问控制

Order配置项,定义控制顺序

先允许后拒绝,默认拒绝所有:Order allow,deny

先拒绝后允许,默认允许所有:Order deny,allow

Allow、Deny配置项,设置允许或拒绝的地址

Deny from address1 address2 …

Allow from address1 address2 …

例:

<Directory "/var/www/html/test">

……

Order deny,allow

deny from 192.168.0.0/24 192.168.1.0/24

</Directory>

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: