mirror of
				https://github.com/apache/httpd.git
				synced 2025-10-31 19:10:37 +03:00 
			
		
		
		
	appropriate links to the Listen directive. If I had known that so many files had the Port directive in it, I would have bundled this up as one big commit. *sigh* I just kept looking and finding new files, fixing, and committing. So, this should be the rest of them for now. git-svn-id: https://svn.apache.org/repos/asf/httpd/httpd/trunk@91571 13f79535-47bb-0310-9956-ffa450edef68
		
			
				
	
	
		
			76 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
		
			3.0 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 | |
|     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 | |
| 
 | |
| <html xmlns="http://www.w3.org/1999/xhtml">
 | |
|   <head>
 | |
|     <meta name="generator" content="HTML Tidy, see www.w3.org" />
 | |
| 
 | |
|     <title>Setting which addresses and ports Apache uses</title>
 | |
|   </head>
 | |
|   <!-- Background white, links blue (unvisited), navy (visited), red (active) -->
 | |
| 
 | |
|   <body bgcolor="#FFFFFF" text="#000000" link="#0000FF"
 | |
|   vlink="#000080" alink="#FF0000">
 | |
|     <!--#include virtual="header.html" -->
 | |
| 
 | |
|     <h1 align="CENTER">Setting which addresses and ports Apache
 | |
|     uses</h1>
 | |
| 
 | |
|     <p>When Apache starts, it connects 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 
 | |
|     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.</p>
 | |
| 
 | |
|     <p>The <code>Listen</code> 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 <code>Listen</code> 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 to. The
 | |
|     server will respond to requests from any of the listed
 | |
|     addresses and ports.</p>
 | |
| 
 | |
|     <p>For example, to make the server accept connections on both
 | |
|     port 80 and port 8000, use:</p>
 | |
| <pre>
 | |
|    Listen 80
 | |
|    Listen 8000
 | |
| </pre>
 | |
|     To make the server accept connections on two specified
 | |
|     interfaces and port numbers, use 
 | |
| <pre>
 | |
|    Listen 192.170.2.1:80
 | |
|    Listen 192.170.2.5:8000
 | |
| </pre>
 | |
| 
 | |
|     <h2>How this works with Virtual Hosts</h2>
 | |
| 
 | |
|     <p>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.</p>
 | |
| 
 | |
|     <h2>See also</h2>
 | |
|     See also the documentation on <a
 | |
|     href="mod/mpm_common.html#listen">Listen directive</a>, <a
 | |
|     href="vhosts/">Virtual Hosts</a>, <a
 | |
|     href="dns-caveats.html">DNS Issues</a> and <a
 | |
|     href="mod/core.html#virtualhost"><VirtualHost>
 | |
|     section</a>. <!--#include virtual="footer.html" -->
 | |
|   </body>
 | |
| </html>
 | |
| 
 |