WEB开发网
开发学院服务器WEB服务器Apache Linux和Solaris建Apache虚拟根环境(1) 阅读

Linux和Solaris建Apache虚拟根环境(1)

 2007-03-11 00:00:00 来源:WEB开发网   
核心提示: ROOT# cp -pi /lib/libnss_dns.so.2 lib/3.6 我们将需要三个文件来完成对命名服务的配置,这些文件的内容决定于你IP和DNS设置,Linux和Solaris建Apache虚拟根环境(1)(7),在这里我们假定web服务器的名字是ns.mynet.home,它的

ROOT# cp -pi /lib/libnss_dns.so.2 lib/

3.6 我们将需要三个文件来完成对命名服务的配置。

这些文件的内容决定于你IP和DNS设置。在这里我们假定web服务器的名字是ns.mynet.home,它的IP地址是:192.168.196.2(实际上它也是我的名字服务器)

# ---- Contents ofetc/nsswitch.conf ----#
passwd: files
shadow: files
group: files
hosts: files dns
# ---- Contents ofetc/resolv.conf ----#
domain mynet.home
## use the IP address of your naming server
## if bind is not installed on your web server
#nameserver 192.168.196.xxx
## use this if your web server is a (caching) name server
nameserver 127.0.0.1
# ---- Contents ofetc/hosts ----#
127.0.0.1 localhost loopback
192.168.196.2 ns.mynet.home ns www

4.编译和安装Apache

4.1 为Apache的安装建立顶层目录,并且在真正的目录树中生成到它的系统连接。

ROOT# mkdir /www/apache

ROOT# ln -s /www/apache /apache

4.2 我都是作为一般的用户来进行安装和编译的工作的(就像这个例子中的softs),

注意:Apache的安装是需要root身份的。在这个例子中我是在usr/local/src/chr (该文件是属于softs:softs的)中进行源代码编译的

$ cd /usr/local/src/chr
$ tar zxf /path/to/apache_1.3.12.tar.gz
$ cd apache_1.3.12
4.3 编辑config.layout,这样它将包含一个称为chroot的特殊的设计(layout)。
<CENTER><ccid_nobr>
<table width="400" border="1" cellspacing="0" cellpadding="2"
bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center">
<tr>
  <td bgcolor="e6e6e6" class="code" style="font-size:9pt">
  <pre><ccid_code> 
# chroot layout.
prefix:/apache
exec_prefix: $prefix
bindir:$execprefix/bin
sbindir: $exec_prefix/bin
libexecdir:$exec_prefix/libexec
mandir:$prefix/man
sysconfdir:$prefix/conf
datadir: $prefix
iconsdir: $datadir/icons
htdocsdir: $datadir/htdocs
cgidir:$datadir/cgi-bin
includedir:$prefix/include
localstatedir: $prefix/var
runtimedir:$localstatedir/logs
logfiledir:$localstatedir/logs
proxycachedir: $localstatedir/proxy

4.4 现在进行配置和构造

non-DSO:

$ ./configure --with-layout=chroot --enable-module=most --enable-module=so

使得模块“so”有效,这样以后你可以运用DSO+APXS机制,通过第三类模块(3rd party module)来扩充你的Apache安装。

DSO:
$./configure --with-layout=chroot --enable-module=most --enable-shared=max
$ make
ROOT# make install ## I am root!

4.5 现在来拷贝在例子Apache要用到的共享库

注意对于其他的配置,可能会用到其他的库(你可以通过ldd来查询)

ROOT# cd /www
ROOT# cp -pi /lib/libm.so.6 /lib/libcrypt.so.1 /lib/libdb.so.3 lib/
ROOT# cp -pi /lib/libdl.so.2 lib/

4.6 可以进行快速测试来看看结果

快速测试时,配置文件/www/apache/conf/httpd.conf中需要编辑的主要部分是:

User www
Group www
ServerName yourserver.yourdomain.here
Port 8088 ## pick your favourite test port

4.7 启动后台程序(daemon)

ROOT# chroot /www/apache/bin/apachectl start

4.8 测试URL

$ lynx -dump http://yourserver/

测试在另一个端口(如:8088)上的URL

$ lynx -dump http://yourserver:8088/

上一页  2 3 4 5 6 7 

Tags:Linux Solaris Apache

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接