分页: 1 / 1

基于OpenBSD的web服务器之Apache篇

发表于 : 2010-01-21 11:52
leo
基于OpenBSD的web服务器之Apache篇
用OpenBSD内置的Apache 1.3建立web服务器FAQ里描述的很清楚里,请自行参阅。
安装Apache2.2.13
这里以i386平台下的当前版OpenBSD为例:

代码: 全选

# [color=red]export PKG_PATH=ftp://ftp.openbsd.org/pub/OpenBSD/snapshots/packages/i386/[/color] 
# [color=red]pkg_add apache-httpd-2.2.13[/color]
libiconv-1.13: complete 
apr-util-mt-1.2.10p4:db-4.6.21p0: complete 
apr-util-mt-1.2.10p4:apr-mt-1.2.11p3: complete 
apr-util-mt-1.2.10p4: complete 
pcre-7.9: complete 
apache-httpd-2.2.13: complete 
--- apache-httpd-2.2.13 -------------------
This is the official httpd distributed by the Apache Server Project,
provided as a port for those who, for various reasons, need to run
version 2. 
OpenBSD provides a custom Apache server, httpd(8), in the base system
which has been audited for security and may run in a chroot(2)
environment. Users are STRONGLY encouraged to use the system httpd
rather than this port.
# 
(以上的提示强力推荐你使用系统自带的chroot过的Apache1.3,请读者根据自己的喜好挑选,本文不做评论。)
启动Apache2.2.13

代码: 全选

# [color=red]/usr/local/sbin/apachectl2 start[/color]
假设服务器的IP地址为gobsd.org,在浏览器的地址栏输入gobsd.org,如果不出意外的话显示的内容如下图说所示:

这表明Apache2.2.13已经可以正常工作了.
Apache2.2.13随系统自动启动
如果想在OpenBSD系统启动时自动运行Apache2,在/etc/rc.local文件里加上如下两行:

代码: 全选

[color=red]echo "starting apache2..."[/color]
[color=red]/usr/local/sbin/apachectl2 start[/color] 
第一行是显示提示信息,第二行是运行Apache2。
(友情提示:如果你事先开启了系统自带的Apache1.3,别忘了先在rc.conf.local或rc.conf里关闭它。)
Apache2的配置文件位于在/etc/apache2/httpd2.conf,你可以参考如下内容进行修改:

代码: 全选

1.设定Apache服务器根目录
ServerRoot "/var/apache2"
2.设定监听端口:
Listen 80
3.设定网管邮箱地址
ServerAdmin [EMAIL="[email protected]"][email protected][/EMAIL]
4.主机名
ServerName [url=http://www.gobsd.org:80]www.gobsd.org:80[/URL]
5.文件根目录
DocumentRoot "/var/apache2/htdocs"
6.错误信息文件的位置
ErrorLog "logs/error_log"
...............
更多的设定请参看httpd2.conf文件的说明,或直接到Apache主页上参阅更多的信息。

发表于 : 2010-02-09 14:17
zdslua
请问如何禁用apache1.3的chroot

发表于 : 2010-02-09 14:44
leo
zdslua 写了:请问如何禁用apache1.3的chroot
使用 -u 选项可以禁用apache的chroot功能,但是你为什么要这样呢?phpbb论坛有问题吗?如果要禁用chroot功能,不如直接安装apache2.2了。

发表于 : 2010-02-09 16:10
zdslua
谢谢,论坛没有问题
我是测试邮箱系统,在chroot下老是不正常(经常少文件,我不知道要复制那一个文件),我想在没有chroot的环境下先测试,完成后再转到chroot下,