From 0f246a1704580289d72214013d84923c2cab1ffc Mon Sep 17 00:00:00 2001 From: Joshua Slive Date: Sat, 27 Jul 2002 15:28:06 +0000 Subject: [PATCH] New xml. Submitted by: David Shane Holden git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@96210 13f79535-47bb-0310-9956-ffa450edef68 --- docs/manual/bind.html.en | 151 +++++++++++++++++++-------------------- docs/manual/bind.xml | 143 ++++++++++++++++++++++++++++++++++++ 2 files changed, 218 insertions(+), 76 deletions(-) create mode 100644 docs/manual/bind.xml diff --git a/docs/manual/bind.html.en b/docs/manual/bind.html.en index ba3cdf93a1..b7779bed89 100644 --- a/docs/manual/bind.html.en +++ b/docs/manual/bind.html.en @@ -1,25 +1,19 @@ - - - - - - - Setting which addresses and ports Apache uses - - - - - - -

Setting which addresses and ports Apache - uses

- -

When Apache starts, it connects to some port and address on +Binding- Apache HTTP Server

[APACHE DOCUMENTATION]

Apache HTTP Server Version 2.0

Binding

+

Configuring Apache to listen on specific addresses and ports.

+

Overview

+ + +
Related Modules

core,
mpm_common
Related Directives

VirtualHost
Listen
+ + +

When Apache starts, it binds to some port and address on the local machine and waits for incoming requests. By default, it listens to all addresses on the machine. However, it needs to - be told to listen to specific ports, or to listen to only selected + be told to listen on specific ports, or to listen on only selected addresses, or a combination. This is often combined with the Virtual Host feature which determines how Apache responds to different IP addresses, hostnames and ports.

@@ -31,60 +25,75 @@ 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 port and interface. Multiple Listen directives may be used to - specify a number of addresses and ports to listen to. The + specify a number of addresses and ports to listen on. The server will respond to requests from any of the listed addresses and ports.

For example, to make the server accept connections on both port 80 and port 8000, use:

-
-   Listen 80
-   Listen 8000
-
- To make the server accept connections on two specified - interfaces and port numbers, use -
-   Listen 192.170.2.1:80
-   Listen 192.170.2.5:8000
-
- IPv6 addresses must be surrounded in square brackets, as in the - following example: -
-   Listen [fe80::a00:20ff:fea7:ccea]:80
-
- -

Special IPv6 considerations

- - When APR supports IPv6, Apache will create IPv6-capable listening + +
+ Listen 80
+ Listen 8000 +
+ +

To make the server accept connections on two specified + interfaces and port numbers, use

+ +
+ Listen 192.170.2.1:80
+ Listen 192.170.2.5:8000 +
+ +

IPv6 addresses must be surrounded in square brackets, as in the + following example:

+ +
+ 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 + 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 [::]:80
-
- Apache does not currently detect this, so the Listen statements must - be edited manually by the administrator. + below:

+ +
+ Listen 0.0.0.0:80
+ Listen [::]:0 +
-

How this works with Virtual Hosts

+

Apache does not currently detect this, so the Listen statements must + be edited manually by the administrator.

+

How This Works With Virtual Hosts

+

Listen does not implement Virtual Hosts. It only tells the main server what addresses and ports to listen to. If no @@ -98,14 +107,4 @@ behavior of this virtual host. Note that if the <VirtualHost> is set for an address and port that the server is not listening to, it cannot be accessed.

- -

See also

- See also the documentation on Listen directive, Virtual Hosts, DNS Issues and <VirtualHost> - section. - - - +

Apache HTTP Server Version 2.0

IndexHome \ No newline at end of file diff --git a/docs/manual/bind.xml b/docs/manual/bind.xml new file mode 100644 index 0000000000..eb83ffacf1 --- /dev/null +++ b/docs/manual/bind.xml @@ -0,0 +1,143 @@ + + + + + + + + Binding + + +

Configuring Apache to listen on specific addresses and ports.

+
+ + Virtual Hosts + DNS Issues + +
+ Overview + + + + core + mpm_common + + + VirtualHost + Listen + + + + +

When Apache starts, it binds to some port and address on + the local machine and waits for incoming requests. By default, + it listens to all addresses on the machine. However, it needs to + be told to listen on specific ports, or to listen on only selected + addresses, or a combination. This is often combined with the + Virtual Host feature which determines how Apache responds to + different IP addresses, hostnames and ports.

+ +

The 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 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 + port and interface. Multiple Listen directives may be used to + specify a number of addresses and ports to listen on. The + server will respond to requests from any of the listed + addresses and ports.

+ +

For example, to make the server accept connections on both + port 80 and port 8000, use:

+ + + Listen 80
+ Listen 8000 +
+ +

To make the server accept connections on two specified + interfaces and port numbers, use

+ + + Listen 192.170.2.1:80
+ Listen 192.170.2.5:8000 +
+ +

IPv6 addresses must be surrounded in square brackets, as in the + following example:

+ + + 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 +
+ +

Apache does not currently detect this, so the Listen statements must + be edited manually by the administrator.

+
+ +
+ How This Works With Virtual Hosts + +

Listen does not implement Virtual Hosts. It only tells the + main server what addresses and ports to listen to. If no + <VirtualHost> directives are used, the server will behave + the same for all accepted requests. However, + <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 + should be created for a specified address and port to set the + behavior of this virtual host. Note that if the + <VirtualHost> is set for an address and port that the + server is not listening to, it cannot be accessed.

+
+
+ + + + + + + + + -- 2.40.0