用实验快速掌握web服务器Apache

2009-05-13 01:13:01来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折


Apache是大多数linux版本的标准web服务器,掌握他的意义就非常大。

本文以实验的方式,让读者快速掌握Apache的基本配置。

[实验目的]

1.Apache的基本安装和配置。

2.Apache中应用CGI。

3.基本代理配置。

[实验要求]

1.两台互通的RH8.0机。

2.这两台机已配置过DNS。

[实验步骤]

1.准备工作。

由于web服务器与DNS关系非常紧密。作好这步准备工作。

“用实验快速掌握DNS配置”。这篇文章发表在linuxsir的网络版块。

DNS能够实现的主要功能就是能能解析:station1.exmaple1.com,server1.example1.com两个域名的IP,如果你想在/etc/hosts中实现,我想也不是不可以。这里不提倡这么做。

本文中作法比较教条,这里指明机器1为:server1.example1.com,机器2为:

station1.example1.com.读者也可以自己变通。

2.在机器1上安装和配置简单的Apache。

1)检查下列包是否安装,

httpd
httpd-manual

缺什么,装什么。

2)开启httpd服务

#servicehttpdstart

如果开启失败,查看/var/log/httpd/下的相关日志,切记要在/etc/hosts中添加类似

192.168.0.254example1.comserver1的一行。

3)检查/etc/httpd/conf/httpd.conf中,有下列一行活动

DocumentRoot/var/www/html

4)用一个浏览器打开:

http://server1.example1.com

如果是正常情况,你会看到Apache的介绍页面。

5)创建新的目录和html文件。

#mkdir-p/var/www/virtual/server1.example1.com/html
#vi/var/www/virtual/server1.example1.com/html/index.html
Server1.example1.com

6)编辑/etc/httpd/conf/httpd.conf,末尾追加下列文本。

NameVirtualHost192.168.0.254

ServerNameserver1.example1.com
ServerAdminroot@server1.example1.com
DocumentRoot/var/www/virtual/server1.example1.com/html
ErrorLoglogs/server1.example1.com-error_log
CustomLoglogs/server1.example1.com-access_logcombined

OptionsIndexesIncludes

7)确保DNS能够解析你的VirtualHost

#hostserver1.example1.com

8)重新启动httpd

#servicehttpdrestart

如果启动失败,看/var/log/httpd/下的相应日志,会告诉你具体哪里错误。

9)在浏览器里能够看到你自己写的网页了吗?

http://server1.example1.com

10)在机器2上能看到http://server1.example1.com吗?

3.机器1,在Apache中应用CGI

1)编辑/etc/httpd/conf/httpd.conf,在块中添加下列一行:

ScriptAlias/cgi-bin//var/www/virtual/server1.example1.com/cgi-bin/

2)创建目录,创建文件。

#mkdir/var/www/virtual/server1.example1.com/cgi-bin
#vi/var/www/virtual/server1.example1.com/cgi-bin/test.sh

#!/bin/bash
echoContent-Type:text/html
echo

echo“”
echoMyusernameis:
whoami
echo
echoMyidi??獡s????ゐ?!s:
id
echo
echoHereis/etc/passwd:
cat/etc/passwd
echo“”

3)改变test.sh的执行权限:

#chmod555test.sh

4)重启httpd服务:

#servicehttpdrestart

若有错,看日志。

5)浏览:http://server1.example1.com/cgi-bin/test.sh

6)机器2能浏览http://server1.example1.com/cgi-bin/test.sh吗?

4.基本代理配置:

1)机器1,检查squid包装了没有,没有的话,则进行安装。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:静态/动态编译在apache+php+mysql的应用

下一篇:ApacheHTTP最新官方配置(中译版)