用实验快速掌握web服务器Apache
2009-05-13 01:13:01来源:未知 阅读 ()
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
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 如何监控 Linux 服务器状态? 2020-06-06
- 简单安装配置samba服务器 2020-06-03
- Xshell如何配置并远程连接Linux服务器详解 2020-05-31
- ubuntu18.04.4 配置 NFS 服务器 2020-05-31
- 内部服务器错误Internal server error解决方法 2020-05-31
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash