FreeBSD上的PHP、Apache和MySQL
我正在FreeBSD上尝试PHP、Apache和MySQL堆栈。我在一个FreeBSD主机中创建了两个监狱。我在一个监狱里安装了PHP、Apache,在另一个监狱里安装了MySQL服务器。所有这些部件在自己的监狱里工作正常。我的目标是托管一个PHP应用程序,它将与位于另一个监狱的MySQL通信。为此,我需要在这些监狱之间建立联系 下面是我的/etc/rc.conf-FreeBSD上的PHP、Apache和MySQL,php,mysql,apache,freebsd,jail,Php,Mysql,Apache,Freebsd,Jail,我正在FreeBSD上尝试PHP、Apache和MySQL堆栈。我在一个FreeBSD主机中创建了两个监狱。我在一个监狱里安装了PHP、Apache,在另一个监狱里安装了MySQL服务器。所有这些部件在自己的监狱里工作正常。我的目标是托管一个PHP应用程序,它将与位于另一个监狱的MySQL通信。为此,我需要在这些监狱之间建立联系 下面是我的/etc/rc.conf- ec2_configinit_enable=YES ec2_fetchkey_enable=YES ec2_ephemeralsw
ec2_configinit_enable=YES
ec2_fetchkey_enable=YES
ec2_ephemeralswap_enable=YES
ec2_loghostkey_enable=YES
firstboot_freebsd_update_enable=YES
firstboot_pkgs_enable=YES
growfs_enable="YES"
ifconfig_DEFAULT="SYNCDHCP"
sshd_enable="YES"
firstboot_pkgs_list="awscli"
openntpd_enable="YES"
cloned_interfaces="lo1"
ifconfig_lo1="inet 172.16.1.1 netmask 255.255.255.0"
ifconfig_lo1_alias0="inet 172.16.1.2 netmask 255.255.255.255"
ifconfig_lo1_alias1="inet 172.16.1.3 netmask 255.255.255.255"
pf_enable="YES"
ezjail_enable="YES"
rpcbind_enable="NO"
cron_flags="$cron_flags -J 15"
syslogd_flags="-ss"
sendmail_enable="NONE"
clear_tmp_enable="YES"
我的/etc/pf.conf是-
ext_if = "xn0"
int_if = "lo1"
jail_net = $int_if:network
WEBSERVER = "172.16.1.1"
WEBSERVER_TCP_PORTS = "{ 80, 443}"
DBSERVER2 = "172.16.1.3"
DBSERVER_TCP_PORTS = "{ 3306 }"
nat on $ext_if from $jail_net to any -> ($ext_if)
rdr pass on $ext_if inet proto tcp to port $WEBSERVER_TCP_PORTS -> $WEBSERVER
rdr pass on $ext_if inet proto tcp to port $DBSERVER_TCP_PORTS -> $DBSERVER2
block all
pass from { lo0, $jail_net } to any keep state
pass in inet proto tcp to $ext_if port ssh
pass out all keep state
需要将一个监狱连接到另一个监狱MySQL服务器的想法。在我的rc.conf上,我只有:
cloned_interfaces="lo1"
然后使用命令:
ezjail-admin create mysql 'lo1|172.16.1.2'
我创建了mysql监狱,当监狱启动时,ip 172.16.1.2会自动在lo1上启动
在我的pf.con上,我不在克隆接口上进行筛选:
set skip on lo1