在FreeBSD中安装和配置Apache Web服务器

时间:2019-11-20 08:53:57  来源:igfitidea点击:

更新FreeBSD ports集

# portsnap fetch update

安装Apache Web服务器

# cd /usr/ports/www/apache22/
# make install clean

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地址和端口:

Listen 192.168.2.121: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

PF是OpenBSD防火墙,在FreeBSD下可用。

使用/etc/pf.conf文件配置pf。

将以下行添加到您的/etc/pf.conf文件中:

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

重新加载防火墙:

# /etc/rc.d/pf reload

测试

使用浏览器打开 http://www.theitroad.com测试页面是否正常。