getting-started.xml revision d33a7c3f7d739e98c2f781bfff73911ee13caaf1
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<?xml-stylesheet type="text/xsl" href="/style/manual.en.xsl"?>
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<!-- $LastChangedRevision: 922232 $ -->
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm Licensed to the Apache Software Foundation (ASF) under one or more
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm contributor license agreements. See the NOTICE file distributed with
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm this work for additional information regarding copyright ownership.
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm The ASF licenses this file to You under the Apache License, Version 2.0
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm (the "License"); you may not use this file except in compliance with
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm the License. You may obtain a copy of the License at
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm Unless required by applicable law or agreed to in writing, software
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm distributed under the License is distributed on an "AS IS" BASIS,
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm See the License for the specific language governing permissions and
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm limitations under the License.
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<p>If you're completely new to the Apache HTTP Server, or even to running
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colma website at all, you might not know where to start, or what questions to
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmask. This document walks you through the basics.</p>
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmAddresses on the Web are expressed with URLs - Uniform Resource Locators
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm- which specify a protocol (e.g. <code>http</code>), a servername (e.g.
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<code>/docs/current/getting-started.html</code>), and possibly a query
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmstring (e.g. <code>?arg=value</code>) used to pass additional
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmarguments to the server.
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<p>A client (e.g., a web browser) connects to a server (e.g., your Apache HTTP Server),
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmwith the specified protocol, and makes a <strong>request</strong> for a resource using the
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmURL-path.</p>
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<p>The URL-path may represent any number of things on the server. It may
37ad54b8fd2611b7a4f2b269eec3d27ed784a25dwrowebe a file (like <code>getting-started.html</code>) a handler (like <a
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmhref="mod/mod_status.html">server-status</a>) or some kind of program
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmfile (like <code>index.php</code>). We'll discuss this more below in
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmthe <a href="#content">Web Site Content</a> section.</p>
94b262d3639149df0b02642a9daa6db8bff58577wroweThe server will send a <strong>response</strong> consisting of a status
94b262d3639149df0b02642a9daa6db8bff58577wrowecode and, optionally, a response body.
94b262d3639149df0b02642a9daa6db8bff58577wroweThe status code indicates whether the request was successful, and, if not, what
94b262d3639149df0b02642a9daa6db8bff58577wrowekind of error condition there was. This tells the client what it should
94b262d3639149df0b02642a9daa6db8bff58577wrowedo with the response. You can read about the possible response codes in
94b262d3639149df0b02642a9daa6db8bff58577wrowe<a href="http://wiki.apache.org/httpd/CommonHTTPStatusCodes">HTTP Server
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<p>Details of the transaction, and any error conditions, are written to
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmlog files. This is discussed in greater detail below in the <a
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmhref="#logs">Logs Files and Troubleshooting</a> section.</p>
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<p>In order to connect to a server, the client will first have to resolve
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmthe servername to an IP address - the location on the Internet where the
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmserver resides. Thus, in order for your web server to be reachable, it
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmis necessary that the servername be in DNS.</p>
e1ad80c048e29e968221817698529d73098f07a4wrowe<p>More than one hostname may point to the same IP address, and more
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmthan one IP address can be attached to the same physical server. Thus, you
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmcan run more than one web site on the same physical server, using a
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<p>If you don't know how to do this, you'll need to contact your network
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmadministrator, or Internet service provider, to perform this step for
94b262d3639149df0b02642a9daa6db8bff58577wrowe<p>If you are testing a server that is not Internet-accessible, you
94b262d3639149df0b02642a9daa6db8bff58577wrowecan put host names in your hosts file in order to do local resolution.
94b262d3639149df0b02642a9daa6db8bff58577wroweFor example, you might want to put a record in your hosts file to map a
94b262d3639149df0b02642a9daa6db8bff58577wrowerequest for <code>www.example.com</code> to your local system, for
94b262d3639149df0b02642a9daa6db8bff58577wrowetesting purposes. This entry would look like:</p>
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<p>A hosts file will probably be located at <code>/etc/hosts</code> or
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmhref="http://en.wikipedia.org/wiki/Hosts_(file)">Wikipedia.org/wiki/Hosts_(file)</a>, and
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmmore about DNS at <a
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmhref="http://en.wikipedia.org/wiki/Domain_Name_System">Wikipedia.org/wiki/Domain_Name_System</a>.</p>
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<p>The Apache HTTP Server is configured via simple text files.
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmThese files may be located any of a variety of places, depending on how
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmexactly you installed the server. Common locations for these files may
8c8173f49dd7122e10636b3d20ae841551bd0b43wrowebe found <a href="http://wiki.apache.org/httpd/DistrosDefaultLayout">in
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmthe httpd wiki</a>. If you installed httpd from source, the default
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colmlocation of the configuration files is
cdc8a6031f3f851a21859bc0c4e54ffd33ac8094colm<code>/usr/local/apache2/conf</code>. The default configuration file is