PHP code:--------------------------------------------------------------------------------------------------------------------------
# Configuration file based on NCSA service.
#
#This is the main configuration file of Apache server.
#It contains configuration instructions for the server to affect the server's operation.
#See <URL:<a href="/doc-2.0/" target="_blank">/doc-2.0/</a>> for detailed information about these directives
#
#Don't just simply read these command information without understanding it.
#There are just a simple explanation here, and if you don't refer to the online file, you will be warned.
#
#These configuration instructions are divided into the following three parts:
#1. Part of the control over the entire Apache server behavior (i.e., global environment variables)
#2. Directives that define main or default service parameters, and also provide default setting parameters for all virtual hosts.
#3. Setting parameters of virtual host
#
#Configuration and log file name: If the file name you specify starts with "/" (win32 with "dirver:/"),
#The server will use an absolute path, if the file name does not start with "/", then it will put ServerRoot
The value of # is appended to the file name, for example, for "logs/", if ServerRoot's value is
# is "/usr/local/apache2", then the file should be "/usr/local/apache2/logs/"
#
## Zone 1: Global Environment Parameters
#
#The parameters set here will affect the behavior of the entire Apache server;
#For example, the number of concurrent requests that Apache can handle, etc.
#
#ServerRoot: indicates the root directory where the server saves its configuration, errors, log files, etc.
#
#Notice! If you want to specify it as a location on NFS or other network,
#Please be sure to read the documents related to LockFile (maybe in
#<URL:<a href="/docs-2.0/mod/mpm_common.html#lockfile" target="_blank">/docs-2.0/mo...#lockfile</a>> )。
#This will allow you to solve many problems yourself.
#
#Do not add slashes at the end of the path.
#
ServerRoot "/usr/loacl/apache2"
#
#The lock file for serial access must be saved on the local disk
#
<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
#LockFile logs/
</IfModule>
</IfModule>
#ScoreBoardFile: The file used to save internal service process information.
#If not specified (default), the scoreboard will be saved in an anonymous shared memory segment.
#And it cannot be used by third-party software.
#If specified, make sure that you cannot use the same scoreboard file with two Apaches.
#This scoreboard file must be saved on the local disk.
#
<IfModule !mpm_netware.c>
<IfModule !>
#ScoreBoardFile logs/apache_runtime_status
<IfModule>
<IfModule>
#
#PidFile: The file that records the server startup process number.
#
<IfModule !mpm_neware.c>
PidFile logs/
</IfModule>
#
#Timeout: Number of timeout seconds before receiving and sending
#
Timeout 300
#
#KeepAlive: Whether to allow solid connections (each connection has multiple requests),
# Set to "Off" to disable.
#
KeepAlive On
#
#MaxKeepAliveRequests: Maximum number of requests allowed during a solid connection,
# Set to 0 means unlimited access.
#We recommend you set it to a larger value to improve performance
MaxKeepAliveRequests 100
#
#KeepAliveTimeout: Number of seconds to receive requests from the same customer on the same connection
#
KeepAliveTimeout 15
##
##Server-Pool size setting (for MPM)
##
# prefork MPM
# StartServers: Number of processes started by the server at startup
# MinSpareServers: The minimum number of retained backup processes
# MaxSpareServers: Maximum number of retained backup processes
# MaxClients: The maximum number of processes allowed to start on the server
# MaxRequestsPerChild: The maximum number of requests allowed by a service process
<IfModule >
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestPerChild 0
</IfModule>
# worker MPM
# StartServers: The number of service processes when the server starts
# MaxClients: The maximum number of users allowed to connect simultaneously
# MinSpareThreads: Minimum number of worker threads maintained
# MaxSpareThreads: The maximum number of worker threads allowed
# ThreadsPerChild: Worker thread constants in each service process
# MaxRequestsPerChild: Maximum number of requests allowed in the service process
<IfModule >
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
# perchild MPM
# NumServers: Number of service processes
# StartThreads: The number of starting threads in each service process
# MinSpareThreads: Minimum number of threads retained
# MaxSpareThreads: Maximum number of threads retained
# MaxThreadsPerChild: Maximum number of threads allowed per service process
# MaxRequestsPerChild: Maximum number of connections allowed per service process
<IfModule >
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
</IfModule>
# WinNT MPM
# ThreadsPerChild: Working thread constants in the service process
# MaxRequestsPerChild: The maximum number of requests allowed by the service process
<IfModule mpm_winnt.c>
ThreadsPerChild 250
MaxRequestsPerChild 0
</IfModule>
# BeOS MPM
# StartThreads: The number of threads started when the server starts
# MaxClients: The maximum number of threads that can be started (one thread is equal to one user)
# MaxRequestsPerThread: Maximum number of requests allowed per thread
<IfModule >
StartThreads 10
MaxClients 50
MaxRequestsPerThread 10000
</IfModule>
# NetWare MPM
# ThreadStachSize: The stack size allocated to each worker thread
# StartThreads: The number of threads started when the server starts
# MinSpareThreads: The number of free threads used to handle real-time requests
# MaxSpareThreads: Maximum number of idle threads
# MaxThreads: Maximum number of threads active at the same time
# MaxRequestPerChild: The maximum number of requests for a thread service,
# It is recommended to set it to 0 for unlimited access
<IfModule mpm_netware.c>
ThreadStackSize 65536
StartThreads 250
MinSpareThreads 25
MaxSpareThreads 250
MaxThreads 1000
MaxRequestPerChild 0
</IfModule>
# OS/2 MPM
# StartServers: Number of service processes started
# MinSpareThreads: Minimum idle threads allowed per process
# MaxSpareThreads: Maximum free thread allowed per process
# MaxRequestsPerChild: Maximum number of connections allowed by each service process
<IfModule mpmt_os2.c>
StartServers 2
MinSpareThreads 5
MaxSpareThreads 10
MaxRequestsPerChild 0
</IfModule>
#
# Listen: Allows you to bind Apache services to the specified IP address and port to replace the default value
# See <VirtualHost> directive
# Use the following command to make Apache listen only on the specified IP address.
# to prevent it from listening on IP address 0.0.0.0
#
# Listen 12.34.56.78:80
Listen 80
#
# Dynamic Sharing Support (DSO)
#
# In order to be able to use functions in modules compiled in DSO mode, you must have the corresponding "LoadModule" line.
# So, these directives are included here so that they can be activated before using it.
# Those statically compiled modules do not need to be listed here (i.e. modules listed with "httpd -l")
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
#
# ExtendedStatus: When "server-status" is called, control Apache generates a "full" state
# Information (ExtendedStatus On), or generate basic information (ExtendedStatus Off).
# Default is off
#
# ExtendedStatus On
### Zone 2: "Main" service configuration
#
# This area creates command values used by the "main" server in response to those not being <VirtualHost>
# Define any requests processed.
# These values also provide default values to the <VirtualHost> container defined later.
# If there is a definition in <VirtualHost>, the directive value defined here will be
Overridden by the definition in # <VirtualHost>.
#
<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
#
# If you want httpd to run as another user or group, you must start as root at the beginning
# Then switch it to the user or group you want to use.
#
# User/Group: Users and groups running httpd
# Use "User nouser" and "Group nogroup" on SCO (ODT3)
# On HPUX, you may not be able to use shared memory as nobody, it is recommended to create a www user.
# Note that some cores refuse setgid(Group) or semctl(IPC_SET) when the group ID is greater than 60000.
Section # Do not use "Group #-1" on these systems.
#
User nobody
Group #-1
</IfModule>
</IfModule>
#
# ServerAdmin: Your email address, Apache will send you an email when a problem occurs.
# As an error document, this address is displayed on the server-generated page.
# For example: admin@
#
ServerAdmin [email]kreny@[/email]
#
# ServerName specifies the name and port number used by Apache to identify itself.
# Usually this value is automatically specified, but we recommend that you specify it explicitly to prevent errors during startup
#
# If you specify an invalid DNS name for your host, the server-generated redirect will not work.
# See the UseCanonicalName command
#
# If your host does not have a DNS name registered, type its IP address here
# In any case, you have to use its IP address to provide the service.
# Here is a way to redirect services in an easy way
ServerName <a href=":80" target="_blank">:80</a>
#
# UseCanonicalName: Directives that determine how Apache constructs URLS and SERVER_NAME and SERVER_PORT.
# When set to "Off", Apache will use the host name and port number provided by the user.
# When set to "On", Apache will use the value of the ServerName directive.
#
UseCanonicalName Off
#
# DocumentRoot: The root directory of your document. By default, all requests are answered from this directory.
# But you can use symbolic links and alias to point to other locations.
#
DocumentRoot "/home/redhat/public_html"
#
# Every directory that Apache can access can be configured with access permissions (including its subdirectories).
#
# First, we configure a high-limited feature.
# This will prohibit access to the directory where the file system resides and add the directory blocks you wish to allow access.
# As shown below
<Directory />
Order Deny,Allow
Deny from all
</Directory>
#
# Note from here you must clearly allow what special features to be used.
# - So, if Apache doesn't work as you expect,
# Please check if you explicitly specify it is available below.
#
#
# This will change to the DocumentRoot you set
#
<Directory "/home/redhat/public_html">
#
# Options: The value of this directive can be "None", "All", or any combination of the following options:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be specified explicitly, and "Options All" cannot provide you with this feature.
#
# This directive is both complex and important, see
#"<a href="/docs-2.0/mod/#optioins" for more information." target="_blank">/docs-2.0/mo...〉EnzymeLiya Nanbanⅰ?lt;/a>
#
Options FollowSymLinks
#
# AllowOverride controls the instructions placed in the .htaccess file.
# It can be "All", "None", or a combination of the following instructions:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Control who can get services.
#
Order allow,deny
Allow from all
</Directory>
#
# UserDir: Specifies the directory name after it will be added to the user's home directory when you get a ~user request.
#
UserDir public_html
# To prevent vulnerabilities in UserDir directives, set up root users
# UserDir like "./" is very useful.
# If you use Apache 1.3 or above, we strongly recommend you
# Include the following line in your server configuration file
UserDir disabled root
#
# Here is an example of using the UserDir directive to make a site's directory have read-only properties:
#
# <Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit Indexes
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec
# <Limit GET POST OPTIONS PROPFIND>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS PROPFIND>
# Order deny,allow
# Deny from all
# </LimitExcept>
# </Directory>
#
# DirectoryIndex: Define the file name of the service when the request is a directory.
#
# File (a type image file) is used to provide a document processing list.
# For the same purpose, you can also use the MultiViews option, but it will be very slow.
#
DirectoryIndex
#
# AccessFileName: Query the file name of the file that provides additional configuration directives to the directory in each directory.
# See the AllowOverride command.
#
AccessFileName .htaccess
#
# The following line prevents .htaccess and .htpasswd files from being viewed by web customers.
#
<Files ~ "^.ht">
Order allow,deny
Deny from all
</Files>
#
# Typeconfig: Define where to query files.
#
TypeConfig conf/
#
# DefaultType: Defines the default MIME type provided by the server when the MIME type cannot be determined.
# If your service mainly contains text or HTML documents, "text/plain" is a good choice;
# If most of them are binary documents, such as software or images, you should use
# "application/octer-stream" to prevent the browser from displaying binary files like text.
#
DefaultType text/plain
#
# mod_mime_magic allows the server to use different clues (hints) from files that define their own type.
# This MIMEMagicFile directive defines the file where the hints defines it.
#
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>
#
# HostnameLookups: Specify the name or IP address of the recorder. For example, when this command is on
# Record the host name, such as <a href="; record the IP address when off, 204.62.129.132." target="_blank"> Record the IP address when off, 204.62.129.132. </a>
# The default value is off, which is much better than setting it to on, because if set to on, each user request will
# At least one query to the nameserver.
#
HostnameLookups Off
#
# EnableMMAP: Controls whether to perform memory dumps (if the operating system supports it).
# Default is on, if your server is installed on a network file system (NFS), please turn it off.
# On some systems, turning it off improves system performance (irrelevant to file system type);
# For specific situations, please refer to <a href="/docs-2.0/mod/#enablemmap" target="_blank">/docs-2.0/mo...html#enablemmap</a>
#
# EnableMMAP off
#
# EnableSendfile: Controls whether to use sendfile kernel to support sending files
# (if the operating system supports it). Default is on, if your server is installed on the network file system
# (NFS), please close it.
# See <a href="/docs-2.0/mod/#enablesendfile" target="_blank">/docs-2.0/mo...#enablesendfile</a>
#
# EnableSendfile off
#
# ErrorLog: Error log file location.
# If you do not define the ErrorLog directive in <VirtualHost>, the error message of this virtual host
# will be recorded here. If you define ErrorLog there, these error messages will be recorded in your
# The file defined, not the file defined here.
#
ErrorLog logs/error_log
#
# LogLevel: Controls the number of log information recorded in the error log file.
# Possible values include: debug, info, notice, warn, error, crit, alert, emergency.
#
LogLevel warn
#
# The following directive defines the format alias for the CustomLog directive.
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
# You need to install the mod_logio.c module to use %I and %O.
# LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
#
# Specify the location and format of the access log file (general log format).
# If you do not define this command in <VirtualHost>, the transmission information will be recorded here.
# If you define this directive, it is recorded at the location you specified, not the location defined here.
#
CustomLog logs/access_log common
#
# If you want to record agent and referer information, you can use the following command
#
# CustomLog logs/referer_log referer
# CustomLog logs/agent_log agent
#
# If you want to use a file to record access, agent and referer information,
# You can define this command as follows:
#
# CustomLog logs/access_log combined
#
# ServerTokens
# This directive defines the type of information contained in the HTTP response header. Default is "Full",
# This means that the operating system type and compilation information in the module will be included in the response header.
# Can be set as one of the column values:
# Full | OS | Minor | Minimal | Major | Prod
# Full conveys the most information, while Prod is the least.
#
ServerTokens Full
#
#Arbitrarily add a line of information including server version and virtual host name to the server-generated output page
# (Internal error document, FTP directory list, mod_status and mod_info output, etc., except for CGI errors
# or custom error documentation).
# Set to "EMail" will contain a mailto: connection to ServerAdmin.
# Can be as follows: On | Off | EMail
#
ServerSignature On
#
# Aliases: Add the alias you need at this time, the format is as follows:
# Alias Alternative Real Name
#
# Note that if you include "/" in the end of the alias, you also need to include "/" in the URL.
# Therefore, "/icons" is not an alias in this example.
# If the alias ends with "/", then the real name must also end with "/".
# If the ending "/" is omitted from the alias, the real name must also be omitted.
#
# We use the alias "/icons/" to represent the FancyIndexed directory list, if you do not use,
# FancyIndexing, you can comment out it.
#
# Alias /icons/ "/usr/local/apache2/icons/"
# <Directory "/usr/local/apache2/icons">
# Options Indexes MultiViews
# AllowOverride None
# Order allow,deny
## Allow from all
# </Directory>
#
# This will change ServerRoot/manual. This alias provides the location where the man page is located.
# Even if you change your DocumentRoot. If you don't care about whether there is a man page or not,
# You can comment out it.
#
Alias /manual "/usr/loacl/apache2/manual"
<Directory "/usr/local/apache2/manual">
Options Indexes FollowSymLinks MultiViews IncludesNoExec
AddOutputFilter Includes html
Order allow,deny
Allow from all
</Directory>
#
# ScriptAlias: Specify the directory containing the service scripts.
# ScriptAliases is essentially the same as Aliases, except that the documents here are processed as programs when requested.
# The "/" rule at the tail is the same as Alias
#
ScriptAlias /cgi-bin/ "/usr/loacl/apache2/cgi-bin/"
# Here is the command to add php 4 support
AddType application/x-httpd-php .php
LoadModule php4_module modules/
<IfModule mod_cgid.c>
#
# Add mod_cgid.c setting, mod_cgid provides UNIX sockets for communication using cgid
# Script interface path.
#
# Scriptsock logs/cgisock
</IfModule>
#
# Change "/usr/local/apache2/cgi-bin" to the CGI directory specified by your ScriptAliased.
# If you have configured it.
#
<Directory "/usr/local/apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
#
# Redirect allows you to tell the client to use documents that exist in the server namespace.
# Instead of now, this helps customers locate documents that have changed their location.
# For example:
# Redirect permanent /foo <a href="/bar" target="_blank">/bar</a>
#
# Control the command to display the server-generated directory list
#
#
# IndexOptions: Control the display characteristics of the server-generated directory list.
#
IndexOptions FancyIndexing VersionSort
#
# AddIcon* directive tells the server how to display image files with different extensions.
# Applicable to FancyIndexed directives only
#
AddIconByEncoding (CMP,/icons/) x-compress x-gzip
AddIconByType (TXT,/icons/) text
# Configuration file based on NCSA service.
#
#This is the main configuration file of Apache server.
#It contains configuration instructions for the server to affect the server's operation.
#See <URL:<a href="/doc-2.0/" target="_blank">/doc-2.0/</a>> for detailed information about these directives
#
#Don't just simply read these command information without understanding it.
#There are just a simple explanation here, and if you don't refer to the online file, you will be warned.
#
#These configuration instructions are divided into the following three parts:
#1. Part of the control over the entire Apache server behavior (i.e., global environment variables)
#2. Directives that define main or default service parameters, and also provide default setting parameters for all virtual hosts.
#3. Setting parameters of virtual host
#
#Configuration and log file name: If the file name you specify starts with "/" (win32 with "dirver:/"),
#The server will use an absolute path, if the file name does not start with "/", then it will put ServerRoot
The value of # is appended to the file name, for example, for "logs/", if ServerRoot's value is
# is "/usr/local/apache2", then the file should be "/usr/local/apache2/logs/"
#
## Zone 1: Global Environment Parameters
#
#The parameters set here will affect the behavior of the entire Apache server;
#For example, the number of concurrent requests that Apache can handle, etc.
#
#ServerRoot: indicates the root directory where the server saves its configuration, errors, log files, etc.
#
#Notice! If you want to specify it as a location on NFS or other network,
#Please be sure to read the documents related to LockFile (maybe in
#<URL:<a href="/docs-2.0/mod/mpm_common.html#lockfile" target="_blank">/docs-2.0/mo...#lockfile</a>> )。
#This will allow you to solve many problems yourself.
#
#Do not add slashes at the end of the path.
#
ServerRoot "/usr/loacl/apache2"
#
#The lock file for serial access must be saved on the local disk
#
<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
#LockFile logs/
</IfModule>
</IfModule>
#ScoreBoardFile: The file used to save internal service process information.
#If not specified (default), the scoreboard will be saved in an anonymous shared memory segment.
#And it cannot be used by third-party software.
#If specified, make sure that you cannot use the same scoreboard file with two Apaches.
#This scoreboard file must be saved on the local disk.
#
<IfModule !mpm_netware.c>
<IfModule !>
#ScoreBoardFile logs/apache_runtime_status
<IfModule>
<IfModule>
#
#PidFile: The file that records the server startup process number.
#
<IfModule !mpm_neware.c>
PidFile logs/
</IfModule>
#
#Timeout: Number of timeout seconds before receiving and sending
#
Timeout 300
#
#KeepAlive: Whether to allow solid connections (each connection has multiple requests),
# Set to "Off" to disable.
#
KeepAlive On
#
#MaxKeepAliveRequests: Maximum number of requests allowed during a solid connection,
# Set to 0 means unlimited access.
#We recommend you set it to a larger value to improve performance
MaxKeepAliveRequests 100
#
#KeepAliveTimeout: Number of seconds to receive requests from the same customer on the same connection
#
KeepAliveTimeout 15
##
##Server-Pool size setting (for MPM)
##
# prefork MPM
# StartServers: Number of processes started by the server at startup
# MinSpareServers: The minimum number of retained backup processes
# MaxSpareServers: Maximum number of retained backup processes
# MaxClients: The maximum number of processes allowed to start on the server
# MaxRequestsPerChild: The maximum number of requests allowed by a service process
<IfModule >
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 150
MaxRequestPerChild 0
</IfModule>
# worker MPM
# StartServers: The number of service processes when the server starts
# MaxClients: The maximum number of users allowed to connect simultaneously
# MinSpareThreads: Minimum number of worker threads maintained
# MaxSpareThreads: The maximum number of worker threads allowed
# ThreadsPerChild: Worker thread constants in each service process
# MaxRequestsPerChild: Maximum number of requests allowed in the service process
<IfModule >
StartServers 2
MaxClients 150
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>
# perchild MPM
# NumServers: Number of service processes
# StartThreads: The number of starting threads in each service process
# MinSpareThreads: Minimum number of threads retained
# MaxSpareThreads: Maximum number of threads retained
# MaxThreadsPerChild: Maximum number of threads allowed per service process
# MaxRequestsPerChild: Maximum number of connections allowed per service process
<IfModule >
NumServers 5
StartThreads 5
MinSpareThreads 5
MaxSpareThreads 10
MaxThreadsPerChild 20
MaxRequestsPerChild 0
</IfModule>
# WinNT MPM
# ThreadsPerChild: Working thread constants in the service process
# MaxRequestsPerChild: The maximum number of requests allowed by the service process
<IfModule mpm_winnt.c>
ThreadsPerChild 250
MaxRequestsPerChild 0
</IfModule>
# BeOS MPM
# StartThreads: The number of threads started when the server starts
# MaxClients: The maximum number of threads that can be started (one thread is equal to one user)
# MaxRequestsPerThread: Maximum number of requests allowed per thread
<IfModule >
StartThreads 10
MaxClients 50
MaxRequestsPerThread 10000
</IfModule>
# NetWare MPM
# ThreadStachSize: The stack size allocated to each worker thread
# StartThreads: The number of threads started when the server starts
# MinSpareThreads: The number of free threads used to handle real-time requests
# MaxSpareThreads: Maximum number of idle threads
# MaxThreads: Maximum number of threads active at the same time
# MaxRequestPerChild: The maximum number of requests for a thread service,
# It is recommended to set it to 0 for unlimited access
<IfModule mpm_netware.c>
ThreadStackSize 65536
StartThreads 250
MinSpareThreads 25
MaxSpareThreads 250
MaxThreads 1000
MaxRequestPerChild 0
</IfModule>
# OS/2 MPM
# StartServers: Number of service processes started
# MinSpareThreads: Minimum idle threads allowed per process
# MaxSpareThreads: Maximum free thread allowed per process
# MaxRequestsPerChild: Maximum number of connections allowed by each service process
<IfModule mpmt_os2.c>
StartServers 2
MinSpareThreads 5
MaxSpareThreads 10
MaxRequestsPerChild 0
</IfModule>
#
# Listen: Allows you to bind Apache services to the specified IP address and port to replace the default value
# See <VirtualHost> directive
# Use the following command to make Apache listen only on the specified IP address.
# to prevent it from listening on IP address 0.0.0.0
#
# Listen 12.34.56.78:80
Listen 80
#
# Dynamic Sharing Support (DSO)
#
# In order to be able to use functions in modules compiled in DSO mode, you must have the corresponding "LoadModule" line.
# So, these directives are included here so that they can be activated before using it.
# Those statically compiled modules do not need to be listed here (i.e. modules listed with "httpd -l")
#
# Example:
# LoadModule foo_module modules/mod_foo.so
#
#
# ExtendedStatus: When "server-status" is called, control Apache generates a "full" state
# Information (ExtendedStatus On), or generate basic information (ExtendedStatus Off).
# Default is off
#
# ExtendedStatus On
### Zone 2: "Main" service configuration
#
# This area creates command values used by the "main" server in response to those not being <VirtualHost>
# Define any requests processed.
# These values also provide default values to the <VirtualHost> container defined later.
# If there is a definition in <VirtualHost>, the directive value defined here will be
Overridden by the definition in # <VirtualHost>.
#
<IfModule !mpm_winnt.c>
<IfModule !mpm_neware.c>
#
# If you want httpd to run as another user or group, you must start as root at the beginning
# Then switch it to the user or group you want to use.
#
# User/Group: Users and groups running httpd
# Use "User nouser" and "Group nogroup" on SCO (ODT3)
# On HPUX, you may not be able to use shared memory as nobody, it is recommended to create a www user.
# Note that some cores refuse setgid(Group) or semctl(IPC_SET) when the group ID is greater than 60000.
Section # Do not use "Group #-1" on these systems.
#
User nobody
Group #-1
</IfModule>
</IfModule>
#
# ServerAdmin: Your email address, Apache will send you an email when a problem occurs.
# As an error document, this address is displayed on the server-generated page.
# For example: admin@
#
ServerAdmin [email]kreny@[/email]
#
# ServerName specifies the name and port number used by Apache to identify itself.
# Usually this value is automatically specified, but we recommend that you specify it explicitly to prevent errors during startup
#
# If you specify an invalid DNS name for your host, the server-generated redirect will not work.
# See the UseCanonicalName command
#
# If your host does not have a DNS name registered, type its IP address here
# In any case, you have to use its IP address to provide the service.
# Here is a way to redirect services in an easy way
ServerName <a href=":80" target="_blank">:80</a>
#
# UseCanonicalName: Directives that determine how Apache constructs URLS and SERVER_NAME and SERVER_PORT.
# When set to "Off", Apache will use the host name and port number provided by the user.
# When set to "On", Apache will use the value of the ServerName directive.
#
UseCanonicalName Off
#
# DocumentRoot: The root directory of your document. By default, all requests are answered from this directory.
# But you can use symbolic links and alias to point to other locations.
#
DocumentRoot "/home/redhat/public_html"
#
# Every directory that Apache can access can be configured with access permissions (including its subdirectories).
#
# First, we configure a high-limited feature.
# This will prohibit access to the directory where the file system resides and add the directory blocks you wish to allow access.
# As shown below
<Directory />
Order Deny,Allow
Deny from all
</Directory>
#
# Note from here you must clearly allow what special features to be used.
# - So, if Apache doesn't work as you expect,
# Please check if you explicitly specify it is available below.
#
#
# This will change to the DocumentRoot you set
#
<Directory "/home/redhat/public_html">
#
# Options: The value of this directive can be "None", "All", or any combination of the following options:
# Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
#
# Note that "MultiViews" must be specified explicitly, and "Options All" cannot provide you with this feature.
#
# This directive is both complex and important, see
#"<a href="/docs-2.0/mod/#optioins" for more information." target="_blank">/docs-2.0/mo...〉EnzymeLiya Nanbanⅰ?lt;/a>
#
Options FollowSymLinks
#
# AllowOverride controls the instructions placed in the .htaccess file.
# It can be "All", "None", or a combination of the following instructions:
# Options FileInfo AuthConfig Limit
#
AllowOverride None
#
# Control who can get services.
#
Order allow,deny
Allow from all
</Directory>
#
# UserDir: Specifies the directory name after it will be added to the user's home directory when you get a ~user request.
#
UserDir public_html
# To prevent vulnerabilities in UserDir directives, set up root users
# UserDir like "./" is very useful.
# If you use Apache 1.3 or above, we strongly recommend you
# Include the following line in your server configuration file
UserDir disabled root
#
# Here is an example of using the UserDir directive to make a site's directory have read-only properties:
#
# <Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit Indexes
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludeNoExec
# <Limit GET POST OPTIONS PROPFIND>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS PROPFIND>
# Order deny,allow
# Deny from all
# </LimitExcept>
# </Directory>
#
# DirectoryIndex: Define the file name of the service when the request is a directory.
#
# File (a type image file) is used to provide a document processing list.
# For the same purpose, you can also use the MultiViews option, but it will be very slow.
#
DirectoryIndex
#
# AccessFileName: Query the file name of the file that provides additional configuration directives to the directory in each directory.
# See the AllowOverride command.
#
AccessFileName .htaccess
#
# The following line prevents .htaccess and .htpasswd files from being viewed by web customers.
#
<Files ~ "^.ht">
Order allow,deny
Deny from all
</Files>
#
# Typeconfig: Define where to query files.
#
TypeConfig conf/
#
# DefaultType: Defines the default MIME type provided by the server when the MIME type cannot be determined.
# If your service mainly contains text or HTML documents, "text/plain" is a good choice;
# If most of them are binary documents, such as software or images, you should use
# "application/octer-stream" to prevent the browser from displaying binary files like text.
#
DefaultType text/plain
#
# mod_mime_magic allows the server to use different clues (hints) from files that define their own type.
# This MIMEMagicFile directive defines the file where the hints defines it.
#
<IfModule mod_mime_magic.c>
MIMEMagicFile conf/magic
</IfModule>
#
# HostnameLookups: Specify the name or IP address of the recorder. For example, when this command is on
# Record the host name, such as <a href="; record the IP address when off, 204.62.129.132." target="_blank"> Record the IP address when off, 204.62.129.132. </a>
# The default value is off, which is much better than setting it to on, because if set to on, each user request will
# At least one query to the nameserver.
#
HostnameLookups Off
#
# EnableMMAP: Controls whether to perform memory dumps (if the operating system supports it).
# Default is on, if your server is installed on a network file system (NFS), please turn it off.
# On some systems, turning it off improves system performance (irrelevant to file system type);
# For specific situations, please refer to <a href="/docs-2.0/mod/#enablemmap" target="_blank">/docs-2.0/mo...html#enablemmap</a>
#
# EnableMMAP off
#
# EnableSendfile: Controls whether to use sendfile kernel to support sending files
# (if the operating system supports it). Default is on, if your server is installed on the network file system
# (NFS), please close it.
# See <a href="/docs-2.0/mod/#enablesendfile" target="_blank">/docs-2.0/mo...#enablesendfile</a>
#
# EnableSendfile off
#
# ErrorLog: Error log file location.
# If you do not define the ErrorLog directive in <VirtualHost>, the error message of this virtual host
# will be recorded here. If you define ErrorLog there, these error messages will be recorded in your
# The file defined, not the file defined here.
#
ErrorLog logs/error_log
#
# LogLevel: Controls the number of log information recorded in the error log file.
# Possible values include: debug, info, notice, warn, error, crit, alert, emergency.
#
LogLevel warn
#
# The following directive defines the format alias for the CustomLog directive.
#
LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent
# You need to install the mod_logio.c module to use %I and %O.
# LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
#
# Specify the location and format of the access log file (general log format).
# If you do not define this command in <VirtualHost>, the transmission information will be recorded here.
# If you define this directive, it is recorded at the location you specified, not the location defined here.
#
CustomLog logs/access_log common
#
# If you want to record agent and referer information, you can use the following command
#
# CustomLog logs/referer_log referer
# CustomLog logs/agent_log agent
#
# If you want to use a file to record access, agent and referer information,
# You can define this command as follows:
#
# CustomLog logs/access_log combined
#
# ServerTokens
# This directive defines the type of information contained in the HTTP response header. Default is "Full",
# This means that the operating system type and compilation information in the module will be included in the response header.
# Can be set as one of the column values:
# Full | OS | Minor | Minimal | Major | Prod
# Full conveys the most information, while Prod is the least.
#
ServerTokens Full
#
#Arbitrarily add a line of information including server version and virtual host name to the server-generated output page
# (Internal error document, FTP directory list, mod_status and mod_info output, etc., except for CGI errors
# or custom error documentation).
# Set to "EMail" will contain a mailto: connection to ServerAdmin.
# Can be as follows: On | Off | EMail
#
ServerSignature On
#
# Aliases: Add the alias you need at this time, the format is as follows:
# Alias Alternative Real Name
#
# Note that if you include "/" in the end of the alias, you also need to include "/" in the URL.
# Therefore, "/icons" is not an alias in this example.
# If the alias ends with "/", then the real name must also end with "/".
# If the ending "/" is omitted from the alias, the real name must also be omitted.
#
# We use the alias "/icons/" to represent the FancyIndexed directory list, if you do not use,
# FancyIndexing, you can comment out it.
#
# Alias /icons/ "/usr/local/apache2/icons/"
# <Directory "/usr/local/apache2/icons">
# Options Indexes MultiViews
# AllowOverride None
# Order allow,deny
## Allow from all
# </Directory>
#
# This will change ServerRoot/manual. This alias provides the location where the man page is located.
# Even if you change your DocumentRoot. If you don't care about whether there is a man page or not,
# You can comment out it.
#
Alias /manual "/usr/loacl/apache2/manual"
<Directory "/usr/local/apache2/manual">
Options Indexes FollowSymLinks MultiViews IncludesNoExec
AddOutputFilter Includes html
Order allow,deny
Allow from all
</Directory>
#
# ScriptAlias: Specify the directory containing the service scripts.
# ScriptAliases is essentially the same as Aliases, except that the documents here are processed as programs when requested.
# The "/" rule at the tail is the same as Alias
#
ScriptAlias /cgi-bin/ "/usr/loacl/apache2/cgi-bin/"
# Here is the command to add php 4 support
AddType application/x-httpd-php .php
LoadModule php4_module modules/
<IfModule mod_cgid.c>
#
# Add mod_cgid.c setting, mod_cgid provides UNIX sockets for communication using cgid
# Script interface path.
#
# Scriptsock logs/cgisock
</IfModule>
#
# Change "/usr/local/apache2/cgi-bin" to the CGI directory specified by your ScriptAliased.
# If you have configured it.
#
<Directory "/usr/local/apache2/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
#
# Redirect allows you to tell the client to use documents that exist in the server namespace.
# Instead of now, this helps customers locate documents that have changed their location.
# For example:
# Redirect permanent /foo <a href="/bar" target="_blank">/bar</a>
#
# Control the command to display the server-generated directory list
#
#
# IndexOptions: Control the display characteristics of the server-generated directory list.
#
IndexOptions FancyIndexing VersionSort
#
# AddIcon* directive tells the server how to display image files with different extensions.
# Applicable to FancyIndexed directives only
#
AddIconByEncoding (CMP,/icons/) x-compress x-gzip
AddIconByType (TXT,/icons/) text
(Source: Viphot)