Llinux-apache安装

第四章  构建LAMP网站服务平台

实验报告

1、安装apache服务器软件及相关组件

查看系统中是否安装apache服务相关的软件包:

[[email protected] /]# rpm -qa | grep httpd

----------------------------------------------------------------

httpd-2.2.3-31.el5              
apache服务器程序软件包

httpd-manual-2.2.3-31.el5     apache服务器帮助手册文档

----------------------------------------------------------------

只需要包含这2个软件包即可!

2、查看安装的目录和文件

[[email protected] /]# rpm -ql httpd

[[email protected] /]# rpm -ql httpd-manual

与apache服务器相关的主要目录和文件如下:

----------------------------------------------------------------

/etc/httpd                    
apache服务器程序的根目录

/etc/httpd/conf/httpd.conf   apache服务器主配置文件

/etc/httpd/conf.d             
apache服务器其他功能模块的配置文件存放目录,如mysql、php、ssl、perl等的配置文件

/var/www/html         网页文档的默认根目录

/etc/init.d/httpd       apache服务器的脚本控制文件

/usr/sbin/httpd        apache服务器的主要执行程序

/var/log/httpd/access_log   访问日志文件

/var/log/httpd/error_log    错误日志文件

/usr/sbin/apachectl      apache服务器的脚本控制文件

/usr/bin/ab          apache自带的一个压力测试工具(apache基准测试工具)

/usr/bin/htpasswd             
产生身份验证用户的密码文件

/usr/lib/httpd/modules        
apache服务器的模块存放目录

/var/log/httpd                
存放apache的日志文件

----------------------------------------------------------------

3、默认情况下主配置文件做必要的修改即可构建基本可用的web服务器

#####分割线
构建基本可用的web服务器####

基本步骤:

(1) 修改主配置文件httpd.conf

去掉注释:#ServerName www.example.com:80

修改为:ServerName www.benet.com:80

需要有DNS服务器的支持,首先搭建DNS服务器

(2) 检查主配置文件httpd.conf是否存在语法错误

方法一:apachectl -t

方法二:httpd –t

(3) 启动httpd服务

[[email protected] /]# service httpd start

(4) 查看httpd服务端口是否开启

[[email protected] /]# netstat -anpt | grep 80

(5) 在客户端通过浏览器访问测试

http://www.benet.com/

#########分割线
测试web服务器的性能###########

基本步骤:

(1) 使用ulimit命令修改最大文件数限制为10000

ulimit -n 10000

(2) 使用ab命令进行压力测试

[[email protected] /]# ab -q -c 2000 -n 4000 http://www.benet.com/

(3) 查看得到的统计信息

########分割线
构建基于IP/端口/域名的虚拟主机##########

基本步骤:

********实现基于IP的虚拟主机********

(1) 创建虚拟主机测试web文档

假设当前web服务器有3个虚拟主机

虚拟主机一 对应主目录  /var/www/html

虚拟主机二 对应主目录  /var/www/xuni2

虚拟主机三 对应主目录  /var/www/xuni3

[[email protected] /]# cd /var/www

[[email protected] www]# mkdir xuni2 xuni3

分别在3个目录中放置测试web文档,默认名称都是index.html

参考web文档HTML代码:

<html>

<head>

<title>

~~~~~~~~~~~~~Virtual host~~~~~~~~~~~

</title>

<body bgcolor=blue>

<p align=center>

##############Virtual Host###########

</p>

</body>

</head>

</html>

(2) 给当前服务器设置2个虚拟接口,并分配IP地址

[[email protected] /]# ifconfig eth0:0 192.168.100.3 netmask 255.255.255.0

[[email protected] /]# ifconfig eth0:1 192.168.100.4 netmask 255.255.255.0

(3) 修改apache主配置文件httpd.conf,配置虚拟主机

[[email protected] /]# vi /etc/httpd/conf/httpd.conf

定位到最后一行

<VirtualHost 192.168.100.2:80>

DocumentRoot /var/www/html

  ServerName
host1              
//这里设置虚拟主机的主机名

</VirtualHost>

<VirtualHost 192.168.100.3:80>

DocumentRoot /var/www/xuni2

ServerName host2

</VirtualHost>

<VirtualHost 192.168.100.4:80>

DocumentRoot /var/www/xuni3

ServerName host3

</VirtualHost>

(4) 重新启动httpd服务,在客户端通过浏览器访问测试

http://192.168.100.2/

http://192.168.100.3/

http://192.168.100.4/

********实现基于端口的虚拟主机********

(5) 删除掉刚才添加的2个虚拟接口

[[email protected] /]# ifconfig eth0:0 down

[[email protected] /]# ifconfig eth0:1 down

(6) 修改apache主配置文件httpd.conf,配置虚拟主机

定位到最后一行

修改listen参数为:

Listen 192.168.100.2:80

listen 192.168.100.2:81

listen 192.168.100.2:82

修改虚拟主机参数为:

<VirtualHost 192.168.100.2:80>

DocumentRoot /var/www/html

servername host1

</VirtualHost>

<VirtualHost 192.168.100.2:81>

DocumentRoot /var/www/xuni2

servername host2

</VirtualHost>

<VirtualHost 192.168.100.2:82>

DocumentRoot /var/www/xuni3

servername host3

</VirtualHost>

(7) 重新启动httpd服务,在客户端通过浏览器访问测试

http://192.168.100.2/

http://192.168.100.2:81/

http://192.168.100.2:82/

********实现基于域名的虚拟主机********

(8) 配置DNS服务器,创建区域及相应主机名

www.benet.com   192.168.100.2

www.accp.com    192.168.100.2

www.btest.com   192.168.100.2

配置步骤略

(9) 修改apache主配置文件httpd.conf,配置虚拟主机

定位到最后一行

修改listen参数为:

Listen 192.168.100.2:80

修改虚拟主机参数为:

Na</VirtualHost>

<VirtualHost 192.168.100.2:80>

DocumentRoot /var/www/xuni2

servername www.accp.com

</VirtualHost>

<VirtualHost 192.168.100.2:80>

DocumentRoot /var/www/xuni3

servername www.btest.com

</VirtualHost>

(10) 重新启动httpd服务,在客户端通过浏览器访问测试

http://www.benet.com/

http://www.accp.com/

http://www.btest.com/

##########分割线
建立系统用户的个人主页#####################

(1) 修改apache主配置文件httpd.conf,启用apache个人主页功能

确认主配置文件中有参数:

LoadModule userdir_module modules/mod_userdir.so

设置参数:

<IfModule mod_userdir.c>

UserDir public_html

</IfModule>

<Directory /home/*/public_html>

AllowOverride FileInfo AuthConfig Limit

Options MultiViews Indexes SymLinksIfOwnerMatch
IncludesNoExec

<Limit GET POST OPTIONS>

Order allow,deny

Allow from all

</Limit>

<LimitExcept GET POST OPTIONS>

Order deny,allow

Deny from all

</LimitExcept>

</Directory>

(2) 建立系统用户,并建立个人主页测试文件

创建测试用户usera和userb

[[email protected] named]# su - usera

[[email protected] ~]$ mkdir public_html

[[email protected] ~]$ echo "UserA‘s Home Page" > public_html/index.html

[[email protected] ~]$ chmod o+x /home/usera

[[email protected] named]# su - userb

[[email protected] ~]$ mkdir public_html

[[email protected] ~]$ echo "UserB‘s Home Page" > public_html/index.html

[[email protected] ~]$ chmod o+x /home/userb

(3) 重新启动httpd服务

service httpd restart

(4) 在客户端浏览器中访问个人主页

http://www.benet.com/~usera/

http://www.benet.com/~userb/

###########分割线
使用awstats分析web日志信息#######

awstats相关目录和文件列表:

-----------------------------------------------------------------------

配置文件存放目录:/etc/awstats

网站配置文件范例:/etc/awstats/awstats.localhost.localdomain.conf

网站配置文件范例:/etc/awstats/awstats.model.conf

主目录:/usr/share/awstats

语言目录:/usr/share/awstats/lang

awstats工具目录:/usr/share/awstats/tools

默认的awstats根目录:/usr/share/awstats/wwwroot

/var/lib/awstats

/etc/cron.hourly/awstats

/etc/httpd/conf.d/awstats.conf

------------------------------------------------------------------------

(1) 拷贝awstats的软件包到当前的web服务器中

[[email protected] tool]# ls

awstats-6.9.tar.gz

(2) 解压并释放awstats软件包,并安装

[[email protected] tool]# tar zxvf awstats-6.9.tar.gz -C /usr/local   
//解压软件包到/usr/local目录下

[[email protected] local]# mv awstats-6.9/ awstats            //更改软件包的名称

[[email protected] local]# cd /usr/local/awstats/tools/

[[email protected] tools]# ./awstats_configure.pl             //执行安装脚本

----设置apache主配置文件httpd.conf的路径

  /etc/httpd/conf/httpd.conf

----创建awstats配置文件

  Y

----定义日志分析的目标站点的名称

  www.benet.com

----定义awstats配置文件的存放目录(默认为/etc/awstats)

直接回车

----添加cron计划任务(在这里提示脚本无法自动添加,需要用户手动添加)

  直接回车

----按回车键退出安装脚本

(3) 修改awstats.www.benet.com脚本

cd /etc/awstats/

vi awstats.www.benet.com.conf

修改:

LogFile="/var/log/httpd/access_log"

(4) 创建数据库存放目录,并更新数据库

perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl
-update-config=www.benet.com

(5) 设置cron计划任务,以便定时运行日志分析程序

[[email protected] awstats]# crontab -e

* */3 * * * perl /usr/local/awstats/wwwroot/cgi-bin/awstats.pl -update
-config=wwww.benet.com

[[email protected] awstats]# service crond restart

(6) 在网页浏览器中查看分析报告

http://www.benet.com/awstats/awstats.pl?config=www.benet.com

每次访问输入的URL太长,建立的web页面来实现跳转

代码如下:

这样就可以通过http://www.benet.com/aw.html来访问了!

##########分割线
实现apache的访问控制#####

(1) 实现基于用户的访问控制

查看apache主配置文件httpd.conf,确认已经编译了基本认证和摘要认证的模块

LoadModule auth_basic_module modules/mod_auth_basic.so

LoadModule auth_digest_module modules/mod_auth_digest.so

(2) 修改主配置文件httpd.conf,实现对awstats目录区域的访问控制

<Directory "/usr/local/awstats/wwwroot">

Options None

AllowOverride None

Order allow,deny

Allow from all

authname "AWSTATS"

authtype basic

authuserfile /etc/httpd/conf/.htpasswd

require valid-user

</Directory>

(3) 创建存储认证用户帐号及口令文件

[[email protected] /]# useradd awuser

[[email protected] /]# htpasswd -c /etc/httpd/conf/.htpasswd awuser

(4) 重新启动httpd服务

service httpd restart

(5) 在客户端登陆测试

错误!超链接引用无效。

Llinux-apache安装,布布扣,bubuko.com

时间: 2024-10-13 15:14:03

Llinux-apache安装的相关文章

[Apache]安装中出现的问题

1. <通常每个套接字地址(协议/网络地址/端口)只允许使用有一次的解决方法> 两种解决方法:1.打开 控制面板->服务 找到 IIS admin 等相应服务 关闭并禁用2.如果不想关闭IIS服务 可将apache使用的端口改成其它端口将apache2/conf/httpd.conf 中的Listen 80 改为 Listen (你要使用的端口) 如 Listen 9999,不过这时在你访问你的apache 下的Web服务时 在域名后要加上端口号,如: http://localhost:

apache安装、配置

apache常用的安装方式有两个: 1.rpm 2.source 1.rpm包安装:yum install httpd 安装后主要的配置文件在 /etc/httpd目录下,二进制文件在/usr/sbin . /usr/bin 目录下:服务脚本在/etc/rc.d/init.d/httpd ,比如service httpd start/stop :查看httpd 状态用 service httpd status 命令,或查看80端口是否在监听状态 netstat -tnl | grep :80 :

llinux下安装DHCP

前提在yum库基础上 安装DHCP yum install dhcp -y 编辑dhcp本地 vi /etc/dhcp/dhcpd.conf :r /usr/share/doc/dhcp*/dhcpd.conf.sample 回车 service dhcpd start 开启dhcp service dhcpd sart chkconfig dhcpd on 用win7 或 win8 检测 在win8中ipconfig /all 查看ip地址详细信息 并将MAC地址复制 vi /etc//dhc

LAMP之apache安装详解

apache安装步骤 把安装包放在/usr/local/src/ cd /usr/local/src/ 下载apache wget http://syslab.comsenz.com/downloads/linux/httpd-2.2.16.tar.gz 3.解压 tar -zxvf httpd-2.2.16.tar.gz 4.进入httpd-2.2.16文件 #cd httpd-2.2.16 5.进入之后编译参数 ./configure --prefix=/usr/local/apache2 

CentOS下Apache安装SSL

CentOS下Apache安装SSL https是一个安全的访问方式,数据在传输过程中是加密的.https基于ssl. 一.安装apache和ssl模块1.安装apacheyum install httpd2.安装ssl模块yum install mod_ssl重启apache:service httpd restart安装完mod_ssl会创建一个默认的SSL证书,路径位于/etc/pki/tls ,此时可以立即通过https访问服务器了:https://IP/如果不使用默认的证书,也可以使用

Apache安装与配置(Linux)

======关于APACHE安装和配置======--离线包解压并进入解压后文件夹tar -zvxf httpd-2.2.25.tar cd httpd-2.2.25 ./configure \ --enable-mods-shared=max \ --enable-module=most \ --with-mpm=prefork \ --enable-ext-filter \ --enable-file-cache \ --enable-suexec \ --enable-cache \ --

Apache安装部署

1.Apache介绍 Apache是世界使用排名第一的Web服务器软件,可以运行在几乎所有广泛使用的计算机平台上,阿帕奇是北美印第安人的一个部落,在美国的西南部.也是一个基金会的名称 API扩展,将Perl/Python等解释器编译到服务器中 Apache的特点是简单.速度快.性能稳定,并可做代理服务器来使用.可以支持SSL技术,支持多个虚拟主机.Apache是以进程为基础的结构,进程要比线程消耗更多的系统开支在一个ApacheWeb站点扩容时,通常是增加服务器或扩充群集节点而不是增加处理器 2

Apache安装配置步骤

注释:这里以Linux 红帽商业版为例~~~~~~~纯手打啊 Apache安装配置步骤 准备:关闭其他虚拟设备 #/etc/init.d/libvirtd stop #/etc/init.d/xend stop #chkconfig libvirtd off #chkconfig xend off 一.安装步骤 1.把光驱载入到系统当中: 2.安装 二.配置步骤 1.配置IP地址: 2.进入/etc/httpd/conf目录,使用cp命令备份配置文件(httpd.conf),并用vim打开 3.

apache安装扩展模块

apache 安装扩展模块 1,首先要确认你是否加载了mod_so模块,这个就是你在编译前参数配置的时候添加-enable-so(启用DSO).如果你没有这模块的话,是无法安装扩展模块的. /usr/local/apache2/bin/apachectl -l  在列出来的内容如果有mod_so,则说明已经添加了加载该模块了. 2,安装扩展模块用到的工具就是apxs, 以安装mod_status.so这个模块为例. 3,cd到apache源码中,找到对应的C文件. cd /usr/local/s

Apache、Web软件、Apache安装、常用配置项、区域配置、日志分析

Apache 安装 具体步骤: 1.准备工作 为了避免发生端口冲突.程序冲突等现象,建议将使用rpm方式安装的httpd及相关依赖包(如果有的话)卸载.如图所示: 2.源码编译及安装 插入安装光盘并挂载,进入到光盘目录中,将httpd源码包释放到/usr/src/目录下,并且切换到展开后的源码目录中. 根据服务器的实际应用需要,可以灵活设置不同的定制选项. 上述配置命令中,各选项的含义如下: --prefix:指定将httpd服务程序安装到哪个目录. --enable-so:启用动态加载模块支持