FreeBSD安装和配置Apache Web服务器

时间:2020-01-09 10:38:28  来源:igfitidea点击:

问题描述:如何在FreeBSD 7.x操作系统下安装和配置Apache Web服务器?

解决方法:FreeBSD带有各种版本的Apache Web服务器:

  • Apache 1.3
  • Apache 2.0
  • Apache 2.1
  • Apache 2.2

步骤1:更新FreeBSD端口集合

执行以下命令以更新FreeBSD端口集合:

# portsnap fetch update

步骤2:安装Apache Web服务器

执行以下命令:

# cd /usr/ports/www/apache22/

# make install clean

选择所需的选项:

FreeBSD Apache v2.2配置选项

步骤3:FreeBSD配置Apache

关于FreeBSD下的Apache 2.2版的一些事实:

  • 默认HTTP端口:" 80"
  • 默认的HTTPS(SSL)端口:443
  • 默认DocumentRoot目录:/usr/local/www/apache22/data /
  • 默认的cgi-bin目录:/usr/local/www/apache22/cgi-bin /
  • 默认错误日志文件:/var/log/httpd-error.log
  • 默认访问日志文件:/var/log/httpd-access.log
  • 默认的suexec日志(如果使用suexec编译):/var/log/httpd-suexec.log
  • 默认配置文件目录:/usr/local/etc/apache22 /和/usr/local/etc/apache22/extra /
  • 默认配置文件:/usr/local/etc/apache22/httpd.conf

开启Apache服务

执行以下命令以打开Apache22服务:

echo 'apache22_enable="YES"' >> /etc/rc.conf

配置httpd.conf

打开httpd.conf文件:

# cp /usr/local/etc/apache22/httpd.conf /root/httpd.conf.bak

# vi /usr/local/etc/apache22/httpd.conf

将Apache绑定到特定的IP地址和/或端口,而不是默认值。
让我们绑定到名为192.4.2.1的IP地址和端口80:

Listen 192.4.2.1:80

设置您的电子邮件地址:

ServerAdmin [email protected]

设置服务器名称(FQDN),例如www.theitroad.com:

ServerName www.theitroad.com

保存并关闭文件。

启动Apache服务器

要启动Apache服务器v2.2,请执行:

# /usr/local/etc/rc.d/apache22 start

验证端口80已打开:

# sockstat -4 | grep :80

使用PF防火墙打开端口80

警告!如果执行不正确,这些示例可能会阻止对计算机的访问。
如果您是第一次配置FreeBSD和Apache,强烈建议跳过此步骤。

PF是OpenBSD防火墙,在FreeBSD下可用。
您需要使用/etc/pf.conf文件配置pf。
将以下行添加到您的/etc/pf.conf文件中:

pass in on $ext_if proto tcp from any to 192.4.2.1 port 80 flags S/SA synproxy state

保存并关闭文件。
重新加载防火墙:

# /etc/rc.d/pf reload

测试您的新设置

打开浏览器,然后输入域名,例如www.theitroad.com。