|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | 03-May-2022 | - |
| build/ | H | 15-Jul-2013 | - | 20,141 | 15,832 |
| docs/ | H | 15-Jul-2013 | - | 304,691 | 262,609 |
| include/ | H | 15-Jul-2013 | - | 13,641 | 4,247 |
| modules/ | H | 15-Jul-2013 | - | 204,228 | 145,366 |
| os/ | H | 15-Jul-2013 | - | 2,899 | 1,863 |
| server/ | H | 15-Jul-2013 | - | 50,845 | 35,586 |
| srclib/ | H | 15-Jul-2013 | - | 6 | 3 |
| support/ | H | 15-Jul-2013 | - | 16,478 | 12,726 |
| test/ | H | 03-May-2022 | - | 1,816 | 1,182 |
| .deps | H A D | 15-Jul-2013 | 0 | | |
| .gdbinit | H A D | 25-Jul-2012 | 10.3 KiB | 394 | 347 |
| ABOUT_APACHE | H A D | 29-Mar-2011 | 13.2 KiB | 245 | 203 |
| Apache-apr2.dsw | H A D | 13-Jun-2013 | 63.1 KiB | 2,958 | 2,376 |
| Apache.dsw | H A D | 13-Jun-2013 | 77.2 KiB | 3,476 | 2,871 |
| BuildAll.dsp | H A D | 24-Aug-2007 | 2.6 KiB | 98 | 79 |
| BuildBin.dsp | H A D | 12-Nov-2011 | 2.7 KiB | 98 | 79 |
| CHANGES | H A D | 15-Jul-2013 | 135.5 KiB | 3,205 | 2,299 |
| INSTALL | H A D | 16-Aug-2012 | 5 KiB | 109 | 85 |
| InstallBin.dsp | H A D | 15-Nov-2011 | 2.8 KiB | 110 | 88 |
| LAYOUT | H A D | 15-Dec-2010 | 4 KiB | 175 | 99 |
| LICENSE | H A D | 23-Jul-2011 | 25.2 KiB | 548 | 464 |
| Makefile.in | H A D | 17-Dec-2012 | 9.4 KiB | 256 | 229 |
| Makefile.win | H A D | 13-Jun-2013 | 46.1 KiB | 1,093 | 946 |
| NOTICE | H A D | 05-Jan-2013 | 550 | 15 | 11 |
| NWGNUmakefile | H A D | 17-Dec-2012 | 13.4 KiB | 480 | 409 |
| README | H A D | 20-Feb-2012 | 5 KiB | 122 | 95 |
| README.platforms | H A D | 23-Apr-2010 | 5.4 KiB | 134 | 103 |
| ROADMAP | H A D | 30-Oct-2010 | 9.9 KiB | 230 | 176 |
| VERSIONING | H A D | 28-Feb-2007 | 8 KiB | 155 | 126 |
| acinclude.m4 | H A D | 30-Jan-2013 | 23.5 KiB | 737 | 688 |
| ap.d | H A D | 21-Dec-2008 | 2.5 KiB | 103 | 97 |
| apache_probes.d | H A D | 18-Dec-2009 | 9.7 KiB | 223 | 211 |
| buildconf | H A D | 19-Sep-2012 | 6.6 KiB | 239 | 166 |
| config.layout | H A D | 17-Apr-2012 | 12.3 KiB | 373 | 357 |
| configure | H A D | 03-May-2022 | 959.4 KiB | 34,074 | 28,682 |
| configure.in | H A D | 26-Jun-2013 | 27.5 KiB | 861 | 736 |
| emacs-style | H A D | 21-Nov-2004 | 403 | 13 | 12 |
| httpd.dsp | H A D | 11-Jun-2008 | 4 KiB | 112 | 98 |
| httpd.spec | H A D | 15-Jul-2013 | 17.2 KiB | 505 | 428 |
| libhttpd.dsp | H A D | 28-May-2013 | 20.1 KiB | 806 | 587 |
README
1
2 Apache HTTP Server
3
4 What is it?
5 -----------
6
7 The Apache HTTP Server is a powerful and flexible HTTP/1.1 compliant
8 web server. Originally designed as a replacement for the NCSA HTTP
9 Server, it has grown to be the most popular web server on the
10 Internet. As a project of the Apache Software Foundation, the
11 developers aim to collaboratively develop and maintain a robust,
12 commercial-grade, standards-based server with freely available
13 source code.
14
15 The Latest Version
16 ------------------
17
18 Details of the latest version can be found on the Apache HTTP
19 server project page under http://httpd.apache.org/.
20
21 Documentation
22 -------------
23
24 The documentation available as of the date of this release is
25 included in HTML format in the docs/manual/ directory. The most
26 up-to-date documentation can be found at
27 http://httpd.apache.org/docs/2.4/.
28
29 Installation
30 ------------
31
32 Please see the file called INSTALL. Platform specific notes can be
33 found in README.platforms.
34
35 Licensing
36 ---------
37
38 Please see the file called LICENSE.
39
40 Cryptographic Software Notice
41 -----------------------------
42
43 This distribution may include software that has been designed for use
44 with cryptographic software. The country in which you currently reside
45 may have restrictions on the import, possession, use, and/or re-export
46 to another country, of encryption software. BEFORE using any encryption
47 software, please check your country's laws, regulations and policies
48 concerning the import, possession, or use, and re-export of encryption
49 software, to see if this is permitted. See <http://www.wassenaar.org/>
50 for more information.
51
52 The U.S. Government Department of Commerce, Bureau of Industry and
53 Security (BIS), has classified this software as Export Commodity
54 Control Number (ECCN) 5D002.C.1, which includes information security
55 software using or performing cryptographic functions with asymmetric
56 algorithms. The form and manner of this Apache Software Foundation
57 distribution makes it eligible for export under the License Exception
58 ENC Technology Software Unrestricted (TSU) exception (see the BIS
59 Export Administration Regulations, Section 740.13) for both object
60 code and source code.
61
62 The following provides more details on the included files that
63 may be subject to export controls on cryptographic software:
64
65 Apache httpd 2.0 and later versions include the mod_ssl module under
66 modules/ssl/
67 for configuring and listening to connections over SSL encrypted
68 network sockets by performing calls to a general-purpose encryption
69 library, such as OpenSSL or the operating system's platform-specific
70 SSL facilities.
71
72 In addition, some versions of apr-util provide an abstract interface
73 for symmetrical cryptographic functions that make use of a
74 general-purpose encryption library, such as OpenSSL, NSS, or the
75 operating system's platform-specific facilities. This interface is
76 known as the apr_crypto interface, with implementation beneath the
77 /crypto directory. The apr_crypto interface is used by the
78 mod_session_crypto module available under
79 modules/session
80 for optional encryption of session information.
81
82 Some object code distributions of Apache httpd, indicated with the
83 word "crypto" in the package name, may include object code for the
84 OpenSSL encryption library as distributed in open source form from
85 <http://www.openssl.org/source/>.
86
87 The above files are optional and may be removed if the cryptographic
88 functionality is not desired or needs to be excluded from redistribution.
89 Distribution packages of Apache httpd that include the word "nossl"
90 in the package name have been created without the above files and are
91 therefore not subject to this notice.
92
93 Contacts
94 --------
95
96 o If you want to be informed about new code releases, bug fixes,
97 security fixes, general news and information about the Apache server
98 subscribe to the apache-announce mailing list as described under
99 <http://httpd.apache.org/lists.html#http-announce>
100
101 o If you want freely available support for running Apache please join the
102 Apache user community by subscribing to Users Mailing List at
103 <http://httpd.apache.org/userslist.html> or one of the following
104 USENET newsgroups:
105 comp.infosystems.www.servers.unix
106 comp.infosystems.www.servers.ms-windows
107 Also available at:
108 <http://groups.google.com/groups?group=comp.infosystems.www.servers>
109
110 o If you want commercial support for running Apache please contact
111 one of the companies and contractors which are listed at
112 <http://www.apache.org/info/support.cgi>
113
114 o If you have a concrete bug report for Apache please go to the
115 Apache Group Bug Database and submit your report:
116 <http://httpd.apache.org/bug_report.html>
117
118 o If you want to participate in actively developing Apache please
119 subscribe to the `dev@httpd.apache.org' mailing list as described at
120 <http://httpd.apache.org/lists.html#http-dev>
121
122
README.platforms
1
2 Apache HTTP Server
3
4 Platform specific notes:
5 ------------------------
6
7================
8 Darwin (OS X):
9 Apache 2 relies heavily on the use of autoconf and libtool to
10 provide a build environment. Darwin provides these tools as part
11 of the Developers Tools package. Under Darwin, however, GNUlibtool
12 is installed as 'glibtool' to avoid conflicting with the Darwin
13 'libtool' program. Apache 2 knows about this so that's not a
14 problem.
15
16 As of OS X 10.2 (Jaguar), the bundled versions work perfectly. Partly
17 this is due to the fact that /bin/sh is now 'bash' and not 'zsh' as
18 well as the fact that the bundled versions are up-to-date:
19 autoconf 2.52 and (g)libtool 1.4.2.
20
21 Earlier versions of OS X are not so fortunate, and the bundled tools
22 are not only older versions, but also, for the most part, do not work
23 well. If you are interested in developing under Darwin, we
24 recommend that you obtain and install replacement versions of what
25 are normally installed on Darwin (and OS X, as of v10.1.5). If
26 you build your own versions of autoconf 2.52 and libtool 1.4.2, be
27 aware that there are some Darwin specific patches to the official
28 code that still must be applied for them to fully work. A useful
29 page to check out is:
30
31 http://fink.sourceforge.net/doc/porting/libtool.php
32
33 Pier Fumagalli also provides pre-built Darwin packages of the
34 patched autoconf and libtool suites, available at:
35
36 http://www.apache.org/~pier/macosx/
37
38 You will note that GNU libtool should actually be installed as
39 glibtool, to avoid conflict with a Darwin program of the same
40 name. Pier's packages have this change already. All files are
41 installed under /usr/local/ so to use these versions, and be sure
42 that /usr/local/bin is earlier in your PATH.
43
44 There have been some reports that autoconf 2.52 prevents Apache's
45 build system from correctly handling passing multi-value envvars
46 to the build system (eg: CFLAGS="-g -O3" ./configure), causing
47 errors. Use of bash does not seem to help in this situation. If
48 this affects you, downgrading to autoconf 2.13 (which is installed
49 on Darwin) will help.
50
51 With Leopard (at least up to 10.5.2), when running configure
52 you will likely see errors such as:
53
54 rm: conftest.dSYM: is a directory
55
56 This is a known issue and will be fixed in a later version of the
57 autoconf suite. These errors can be safely ignored.
58
59 With Darwin 10, the default C compiler (gcc) will try to build
60 multi-architecture bundles. This causes problems with APR, which
61 needs to know various data-type sizes which it assumes are universal
62 for platforms. Until this is fully fixed, we recommend using the
63 '-arch i386' gcc option when building both Apache and APR.
64
65==========
66 FreeBSD:
67 autoconf 2.52 creates scripts that are incompatible with the Posix
68 shell implementation (/bin/sh) on FreeBSD. Be sure to use v2.13
69 of autoconf.
70
71 Threaded MPMs are not supported on FreeBSD 4.x. Current releases of
72 FreeBSD 5.x (5.2 or later) support threaded MPMs correctly. You must pass
73 '--enable-threads=yes' to APR's configure in order to enable threads.
74 Additionally, you must use libthr or libkse via libmap.conf as the default
75 libc_r is still broken as of this writing. Please consult the man page for
76 libmap.conf for more details about configuring libthr or libkse.
77================
78 HP-UX:
79 The dlopen() system call in HP-UX has problems when loading/unloading
80 C++ modules. The problem can be resolved by using shl_load() instead
81 of dlopen(). This is fixed in the Apache 2.0.44 release.
82 To enable loading of C++ modules, the httpd binary has to be linked with
83 the following libraries :
84
85 HP-UX (11.0 / 11i):
86 When using shl_load : "cpprt0_stub.s -lcl"
87 When using dlopen : "cpprt0_stub.s -lcl -lCsup"
88
89 HP-UX (11i version 1.5 and greater):
90 When using dlopen/shl_load : "cpprt0_stub.s -lcl -lunwind"
91
92 The cpprt0_stub.s can be downloaded from the web site :
93 http://h21007.www2.hp.com/hpux-devtools/CXX/hpux-devtools.0107/0083.html
94
95 Compile cpprt0_stub.s with the PIC option
96 cc -c +z cpprt0_stub.s
97 - OR -
98 gcc -c -fPIC cpprt0_stub.s
99================
100 AIX, using the vendor C compiler with optimization:
101 There is an issue with compiling server/core.c with optimization enabled
102 which has been seen with C for AIX 5.0.2.3 and above. (5.0.2.0, 5.0.2.1,
103 and 5.0.2.2 have an additional problem with Apache 2.0.x, so either upgrade
104 the compiler or don't use optimization in order to avoid it.)
105
106 cc_r works fine with -O2 but xlc_r does not. In order to use xlc_r with
107 -O2, apply the patch at
108
109 http://www.apache.org/dist/httpd/patches/apply_to_2.0.49/aix_xlc_optimization.patch
110
111 (That patch works with many recent levels of Apache 2+.)
112
113================
114 Solaris:
115
116 On Solaris, better performance may be achieved by using the Sun Studio
117 compiler instead of gcc. As of version 11, it is now free (registration
118 required). Download the compiler from:
119
120 http://developers.sun.com/prodtech/cc/downloads/index.jsp
121
122 If you use Sun Studio, the following compiler flags (CFLAGS) are
123 recommended:
124
125 -XO4 -xchip=generic
126
127================
128 Ubuntu:
129
130 You will need to ensure that you have either libtool 1.5.6
131 or 2.2.6b, or later. Expat 2.0.1 and PCRE 8.02 are also
132 recommended to be installed. If building PCRE from source,
133 you'll also need g++.
134