Apache是当前比较流程的Web服务器软件,其开放源码、方便易用、跨平台的优点让越来越多的人喜欢上它。
下面我们就来看看如何在HP-UX操作系统上开启Apache服务。
1. 检查是否安装了Apache软件
#swlist -l bundle | grep -i Apache
hpuxwsApache B.2.0.55.03 HP-UX Apache-based Web Server
这表明已经安装了Apache软件,版本为2.0.55.03,如果没有安装,则可以到
www.apache.org的官方站点下载
2. 开启Apache服务
一般来说,Apache目前已经装在各类操作系统里面了,HP-UX操作系统也不例外——除非在安装操作系统的时候去掉该软件。
2.1 修改/etc/rc.config.d/hpws_apacheconf文件
将HPWS_APACHE_START=0修改成HPWS_APACHE_START=1
该文件的默认值如下:
# Apache Web Server configuration file
# Set HPWS_APACHE_START to 1 to have the Apache web-server started by the
# init process.
HPWS_APACHE_START=0
HPWS_APACHE_START_SSL=0
# Set HPWS_APACHE_HOME to the location of the Apache web-server.
# Default is /opt/hpws/apache
HPWS_APACHE_HOME=/opt/hpws/apache
2.2 运行Apache服务
#/sbin/rc3.d/S823hpws_apache start
说明:如果在没有修改/etc/rc.config.d/hpws_apacheconf文件的时候就来运行,则会报错,而且,修改得时候,是通过HTTP,还是通过HTTPS访问,则在于使修改HPWS_APACHE_START参数,还是修改HPWS_APACHE_START_SSL参数。不管怎么样,这两个参数只能修改一个,不然也会报错——这个错误定位很简单,在错误描述中给得很明确。建议按照错误的配置进行修改,让自己先熟悉报错信息,这对以后Troubleshooting有帮助。
OK,现在,你可以找任何一台Client端——只要该机器能够访问这台HP-UX服务器的IP地址,并且80端口是打开的,那么,打开一个网页浏览器,输入HP-UX的IP地址看看......此时看到的页面,就是默认的Apache开启时候的页面。当然,这样还不够,因为毕竟Web服务器,我们是要用来展示我们自己的网页的。
那么,我们继续来配置Apache,让它满足我们自己的需求。
为了让其能够运行我自己的网页,我先关闭Apache服务:
#/sbin/rc3.d/S823hpws_apache stop
另外,我还干了以下两件事情:
a. 创建一个用户(当然这不是必须的,你可以用root用户的,只是安全性降低一些而已)
#useradd -d /home/crystal -m -s /bin/sh -u 2007 -g other -c Crystal.Chen crystal
#passwd crystal
b. 创建了用来测试的一个基本网页index.html
网页内容如下:
<!--
'FileName : index.html
'Author : crystal.chen
'E-Mail :
'Description :
'Date : 2007-05-21
'Copyright : 0.1
-->
<html>
<head>
<title>Crsytal.Chen's Apache test index</title>
<meta name="author" content="Crystal.Chen">
<meta name="keywords" content="">
<meta name="description" content="">
<meta http-dquiv="content-type" content="text/html; charset=gbk">
<link rel="stylesheet" href="css/styles.css" type="text/css">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<center>
<marquee behavior="alternate" scrollamount="1" scrolldelay="1">
This is only a test.
</marquee>
</center>
</body>
</html>
其实,其作用的就是“This is only a test.”这一句话。其他的,都是HTML网页的各种格式说明。想要知道的,请自己察看HTML语法,这里就不详细说明了。
创建以上文件以后,我将其放在/home/crystal/Private_Web/HTML目录下。该目录,将作为Apache Web的主目录。
3. 修改httpd.conf文件
该文件是Apache的配置文件,在老版本中,需要修改多个文件,而在高于1.5的版本的时候,就只需要修改这个配置文件即可,非常的方便。该配置文件存在的目录是:/opt/hpws/apache/conf——对照/etc/rc.config.d/hpws_apacheconf文件就明白了。
3.1 修改DocumentRoot "/opt/hpws/apache/htdocs"
我修改成了DocumentRoot "/home/crystal/Private_Web/HTML"
3.2 修改<Directory "/opt/hpws/apache/htdocs">
我修改成了<Directory "/home/crystal/Private_Web/HTML">
4. 再次启动Apache服务
#/sbin/rc3.d/S823hpws_apache start
OK,刷新一下网页,看到了什么?是不是“This is only a test.”正慢慢走来?如果看到这个,恭喜你,你的配置成功了。
说明:这篇仅仅是教你如何启动Apache服务,至于如何在Apache中加入PHP模块,让其支持CGI程序,再以后详细的笔记中再介绍。还有Apache的调优也很重要,看看httpd.conf里面的说明,对调优很有帮助的。