在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
测试页面是否正常。