1

我以前做过,但由于某种原因这次无法弄清楚。我正在使用 Apache 2.2 运行 FreeBSD 9.2 64 位。我运行一个游戏服务器,我的目标是通过 Cloudflare 在我刚刚订购的新 IP 地址上运行网站,因为 GET 和 slowloris 攻击。

在这个问题中,我将使用 1.1.1.1 作为我的第一个 IP,将 1.1.1.2 作为我的第二个 IP(我想在其下运行网站)。

我已经设置了我认为必要的东西,但根本无法使网站加载。下面是我在 httpd.conf 文件中的 Listen 指令:

Listen 1.1.1.2:80

这是我尝试的第一件事,但没有奏效,所以我继续前进。这是 httpd-ssl.conf 文件:

Listen 443

<VirtualHost *:80>
ServerName domain.com
Redirect / https://domain.com/
</VirtualHost>

<VirtualHost *:443>
#   General setup for the virtual host
DocumentRoot "/usr/local/www/apache22/data"
ServerName domain.com:443
ServerAdmin xx@gmail.com
ErrorLog "/var/log/httpd-error.log"
TransferLog "/var/log/httpd-access.log"

这是我的 ifconfig 输出:

bge0: flags=8843<UP,BROADCAST,RUNNING,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LINKSTATE>
        ether 00:19:b9:fa:27:55
        inet 1.1.1.1 netmask 0xffffff00 broadcast 1.1.1.255
        inet6 ip:v6:addr:ess%bge0 prefixlen 64 scopeid 0x1
        inet 1.1.1.2 netmask 0xffffffff broadcast 1.1.1.2
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (1000baseT <full-duplex>)
        status: active
bge1: flags=8802<BROADCAST,SIMPLEX,MULTICAST> metric 0 mtu 1500
        options=8009b<RXCSUM,TXCSUM,VLAN_MTU,VLAN_HWTAGGING,VLAN_HWCSUM,LINKSTATE>
        ether 00:19:b9:fa:27:56
        nd6 options=29<PERFORMNUD,IFDISABLED,AUTO_LINKLOCAL>
        media: Ethernet autoselect (none)
        status: no carrier
lo0: flags=8049<UP,LOOPBACK,RUNNING,MULTICAST> metric 0 mtu 16384
        options=600003<RXCSUM,TXCSUM,RXCSUM_IPV6,TXCSUM_IPV6>
        inet6 ::1 prefixlen 128
        inet6 fe80::1%lo0 prefixlen 64 scopeid 0x7
        inet 127.0.0.1 netmask 0xff000000
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>
pflog0: flags=141<UP,RUNNING,PROMISC> metric 0 mtu 33152
        nd6 options=21<PERFORMNUD,AUTO_LINKLOCAL>

我已经阅读了几个网站,但似乎无法解决这个问题,我非常感谢任何帮助。我确实有一个 KVM over IP,以防在此过程中出现任何问题。

谢谢你。

4

1 回答 1

0

你有没有尝试过

<VirtualHost 1.1.1.2:80>

在你的配置中?这

<VirtualHost *:80>

节告诉 Apache 将虚拟主机绑定到每个 IP 地址上的端口 80,这是您不想要的。已经绑定了端口 80 的接口,例如其他正在运行的网络服务器,将会失败。如果您在此系统上运行另一个网络服务器,您还必须告诉他们不要使用您的 IP 地址;他们可能也有 *:80 绑定。

于 2013-11-15T22:00:59.357 回答