te
Copyright (c) 2014, 2015, Oracle and/or its affiliates. All rights reserved.
apache24 8 "20 Oct 2015" "SunOS 5.12" "System Administration Commands"
NAME
apache2 - Apache HTTP Server Version 2.4 overview
SYNOPSIS

apache2
DESCRIPTION

Apache HTTP Server Version 2.4 (Apache 2) consists of a main server daemon, loadable server modules, some additional support utilities, configuration files, and documentation.

Note Apache 2.4 is 64-bit only and Apache 2.2 modules are not binary compatible with 2.4. Several Apache 2 modules are bundled in separate packages to reduce number of dependencies of main package. These are:

web/server/apache-24/apache-dbd
web/server/apache-24/apache-ldap
web/server/apache-24/apache-lua
web/server/apache-24/apache-ssl
web/server/apache-24/apache-ssl-fips-140
Apache 2 can be enabled by authorized user within the service management facility (SMF), using the following fault management resource identifier (FMRI):
svc:/network/http:apache24
Available SMF properties are listed in the following table:
SMF Property Name Value
httpd/MPM event (default), prefork or worker
httpd/startup_options valid apachectl options
FILES

The following files specify the installation locations for Apache 2:

Note :

The string [version] should be expanded to "MAJOR.MINOR". For example, /usr/apache2/2.4/*.

To find the current version of Apache 2 installed on your machine, type the following command:

$ /usr/apache2/[version]/bin/apachectl -v

/etc/apache2/[version]/

Contains server configuration files. A newly-installed server contains a default httpd.conf file. This is the main configuration file. If there is need to use different main configuration file (e.g. to run multiple Apache 2 instances), it's possible by providing Apache '-f' option via SMF property httpd/startup_options.

/etc/apache2/[version]/conf.d/

Contains additional server configuration files. By default, server will load all the .conf files placed under this directory.

/etc/apache2/[version]/envvars

File for specifying the environment settings which the server uses at startup. This is the user-editable version of the /usr/apache2/[version]/bin/envvars file. Note that this is default path to envvars file only in case where main configuration file is in directory /etc/apache2/[version]/. If this is not the case Apache 2 will look for envvars file in the same directory where is main configuration file.

/etc/apache2/[version]/magic

Magic data for mod_mime_magic Apache module as documented in the

/usr/apache2/2.2/manual/mod/mod_mime_magic.html file.
Editing this file is not recommended.

/etc/apache2/[version]/mime.types

Default MIME types file. This file sets the default list of mappings from filename extensions to content types, changing this file is not recommended. Use the AddType directive instead.

/etc/apache2/[version]/original/

Contents under this directory are delivered as-is from the apache distribution and these files are not meant to be read by the server.

/etc/apache2/[version]/sample-conf.d/

Contains sample .conf files. These are not included in the main configuration file. To use the sample file, copy the file to conf.d directory and modify as per the need.

/usr/apache2/[version]/bin/

Contains the main httpd executable as well as other utility programs.

/usr/apache2/[version]/bin/envvars

Contains the default environment settings that the server uses at startup.

Editing this file is not recommended. 
Instead, user should use /etc/apache2/[version]/envvars file.

/usr/apache2/[version]/manual/

Contains the Apache 2 manual in HTML format.

/usr/apache2/[version]/include/

Contains the Apache 2 header files, which are needed for building various optional server extensions with apxs(1).

/usr/apache2/[version]/libexec/

Contains loadable modules (DSOs) supplied with the server.

/usr/apache2/[version]/man/

Contains man pages for the server, utility programs, and mod_perl. Add this directory to your MANPATH to read the Apache 2 man pages. See Notes.

/var/apache2/[version]/cgi-bin/

Default location for the CGI scripts. This can be changed by altering the httpd.conf file and restarting the server.

/var/apache2/[version]/htdocs/

Default document root. This can be changed by altering the httpd.conf file and restarting the server.

/var/apache2/[version]/icons/

Icons used by the server. This should not be changed.

/var/apache2/[version]/libexec/

Place holder for user Apache 2 modules. Any modules which are added using apxs(1) are copied into this directory.

/var/apache2/[version]/logs/

Contains server log files. The formats, names, and locations of the files in this directory can be altered by various configuration directives in the httpd.conf file.

/var/apache2/[version]/proxy/

Directory used to cache pages if the caching feature of mod_proxy is enabled in the httpd.conf file. The location of the cache can also be changed by changing the proxy configuration in the httpd.conf file.

/usr/bin/

Contains pkg(5) version based mediated symbolic links to the various Apache 2 utility programs.

EXAMPLES

Example 1 To switch to worker MPM type

# svccfg -s apache24 setprop httpd/MPM=worker
# svcadm refresh apache24
# svcadm restart apache24

Example 2 Create new SMF apache instance

This expects that valid configuration exists in /var/myapache/httpd.conf and it has altered all relevant directives against default apache instance (e.g. PidFile, Listen, DocumentRoot, ErrorLog and CustomLog).

# cp /lib/svc/manifest/network/http-apache24.xml my-apache24.xml
Edit my-apache24.xml and rename instance name to my-apache24.

# svccfg import my-apache24.xml
# svccfg -s my-apache24 setprop httpd/startup_options=\\("-f" "/var/myapache/httpd.conf"\\)
# svcadm refresh my-apache24
SEE ALSO

attributes(7), httpd(8), apachectl(8)

http://httpd.apache.org/docs/

NOTES

In addition to the documentation and man pages included with Solaris, more information is available at http://httpd.apache.org/.

The Apache 2 man pages are provided with the programming modules. To view the manual pages for the Apache 2 modules with the man command, add /usr/apache2/[version]/man to the MANPATH environment variable. See man(1) for more information. Running catman(8) on the Apache 2 manual pages is not supported.