From d51898fae4cfd481836d7cfa3c27403669b35aef Mon Sep 17 00:00:00 2001
From: Erik Abele Apache HTTP Server Version 2.0 When Apache starts, it binds to some port and address on
@@ -18,11 +20,11 @@
Virtual Host feature which determines how Apache responds to
different IP addresses, hostnames and ports. The The For example, to make the server accept connections on both
port 80 and port 8000, use: To make the server accept connections on two specified
interfaces and port numbers, use IPv6 addresses must be surrounded in square brackets, as in the
following example:Apache HTTP Server Version 2.0
Binding
+ -->See also
Overview
-
+ Related Modules core
mpm_common
Related Directives VirtualHost
Listen
Related Modules Related Directives Listen
+ Listen
directive tells the server to accept
incoming requests only on the specified port or
address-and-port combinations. If only a port number is
- specified in the Listen
+ specified in the Listen
directive, the server
listens to the given port on all interfaces. If an IP address
is given as well as a port, the server will listen on the given
@@ -34,83 +36,83 @@
+
- Listen 80
+
+ Listen 80
Listen 8000
-
+
- Listen 192.170.2.1:80
+
+ Listen 192.170.2.1:80
Listen 192.170.2.5:8000
-
-
+
Listen [fe80::a00:20ff:fea7:ccea]:80
-
Special IPv6 Considerations
+
When APR supports IPv6, Apache will create IPv6-capable listening sockets by default (i.e., when no IP address is specified on the Listen directive). In other words, when APR supports IPv6,
-+
+
Listen 80 -
is equivalent to
-+
+
Listen [::]:80 -
When APR does not support IPv6,
-+
+
Listen 80 -
is equivalent to
-+
+
Listen 0.0.0.0:80 -
On some platforms, such as NetBSD, binding to the IPv6 wildcard address ("::") does not allow Apache to accept connections on IPv4 interfaces. In this situation, multiple Listen directives are required, as shown below:
-+
- Listen 0.0.0.0:80
+
+ Listen 0.0.0.0:80
Listen [::]:0 -
Apache does not currently detect this, so the Listen statements must be edited manually by the administrator.
-Listen does not implement Virtual Hosts. It only tells the
main server what addresses and ports to listen to. If no
- <VirtualHost>
+ <VirtualHost>
directives are used, the server will behave
the same for all accepted requests. However,
- <VirtualHost>
+ <VirtualHost>
can be used to specify a different behavior
for one or more of the addresses and ports. To implement a
VirtualHost, the server must first be told to listen to the
address and port to be used. Then a
- <VirtualHost>
section
+ <VirtualHost>
section
should be created for a specified address and port to set the
behavior of this virtual host. Note that if the
- <VirtualHost>
+ <VirtualHost>
is set for an address and port that the
server is not listening to, it cannot be accessed.