10

以下配置有什么区别

Listen *:80 //anything at port 80
Listen 192.168.0.34:80 //from an internal ip on port 80
Listen 173.194.35.23:80 //from an external ip on port 80

其中哪一个是最好的配置(如果它们之间有任何区别)。我希望我的服务器可以从 Internet 访问,而不仅仅是从 LAN 访问。

4

2 回答 2

10

我总是用*:80.

您只能收听实际绑定到服务器网卡的 IP,但是拥有一个跨越内部和外部网络的服务器是不好的做法,恕我直言,所以我不会定义内部和外部地址。

唯一一次我认为有必要具体说明你监听的 IP 地址是如果你有特定的基于 IP 的虚拟主机。

于 2012-11-01T13:04:42.097 回答
4

一台 Apache 服务器可以有多个域的多个 IP。

Listen *:80 --> Apache listens no matter what ip request the web browser
Listen 192.168.0.34:80 ---> Apache listens only if web browser requests http://192.168.0.34 . 192.x.x.x use to be internal IPs
Listen 173.194.35.23:80 ---- Apache listens only if web browser requests http://Listen 173.194.35.23

如果您只有一个站点域,请听 *:80 就足够了。其他配置是将多个站点/域服务到一个 apache 服务器中。

一些文档示例http://httpd.apache.org/docs/2.2/vhosts/examples.html

于 2012-11-01T13:02:36.403 回答