Feb 25, 2020
This commit is contained in:
		
							
								
								
									
										11
									
								
								jails/config/sharad/020_mod_ssl.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								jails/config/sharad/020_mod_ssl.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
			
		||||
Listen 443
 | 
			
		||||
SSLProtocol             all -SSLv3 -TLSv1 -TLSv1.1
 | 
			
		||||
SSLCipherSuite          ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256
 | 
			
		||||
SSLHonorCipherOrder	on
 | 
			
		||||
SSLCompression		off
 | 
			
		||||
# SSLUseStapling	on
 | 
			
		||||
SSLSessionTickets	off
 | 
			
		||||
SSLOptions		+StrictRequire
 | 
			
		||||
SSLPassPhraseDialog	builtin
 | 
			
		||||
SSLSessionCacheTimeout	300
 | 
			
		||||
SSLSessionCache         shmcb:/usr/local/etc/apache24/ssl_scache(512000)
 | 
			
		||||
							
								
								
									
										610
									
								
								jails/config/sharad/httpd.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										610
									
								
								jails/config/sharad/httpd.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,610 @@
 | 
			
		||||
#
 | 
			
		||||
# This is the main Apache HTTP server configuration file.  It contains the
 | 
			
		||||
# configuration directives that give the server its instructions.
 | 
			
		||||
# See <URL:http://httpd.apache.org/docs/2.4/> for detailed information.
 | 
			
		||||
# In particular, see 
 | 
			
		||||
# <URL:http://httpd.apache.org/docs/2.4/mod/directives.html>
 | 
			
		||||
# for a discussion of each configuration directive.
 | 
			
		||||
#
 | 
			
		||||
# Do NOT simply read the instructions in here without understanding
 | 
			
		||||
# what they do.  They're here only as hints or reminders.  If you are unsure
 | 
			
		||||
# consult the online docs. You have been warned.  
 | 
			
		||||
#
 | 
			
		||||
# Configuration and logfile names: If the filenames you specify for many
 | 
			
		||||
# of the server's control files begin with "/" (or "drive:/" for Win32), the
 | 
			
		||||
# server will use that explicit path.  If the filenames do *not* begin
 | 
			
		||||
# with "/", the value of ServerRoot is prepended -- so "logs/access_log"
 | 
			
		||||
# with ServerRoot set to "/usr/local/apache2" will be interpreted by the
 | 
			
		||||
# server as "/usr/local/apache2/logs/access_log", whereas "/logs/access_log" 
 | 
			
		||||
# will be interpreted as '/logs/access_log'.
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# ServerRoot: The top of the directory tree under which the server's
 | 
			
		||||
# configuration, error, and log files are kept.
 | 
			
		||||
#
 | 
			
		||||
# Do not add a slash at the end of the directory path.  If you point
 | 
			
		||||
# ServerRoot at a non-local disk, be sure to specify a local disk on the
 | 
			
		||||
# Mutex directive, if file-based mutexes are used.  If you wish to share the
 | 
			
		||||
# same ServerRoot for multiple httpd daemons, you will need to change at
 | 
			
		||||
# least PidFile.
 | 
			
		||||
#
 | 
			
		||||
ServerRoot "/usr/local"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Mutex: Allows you to set the mutex mechanism and mutex file directory
 | 
			
		||||
# for individual mutexes, or change the global defaults
 | 
			
		||||
#
 | 
			
		||||
# Uncomment and change the directory if mutexes are file-based and the default
 | 
			
		||||
# mutex file directory is not on a local disk or is not appropriate for some
 | 
			
		||||
# other reason.
 | 
			
		||||
#
 | 
			
		||||
# Mutex default:/var/run
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Listen: Allows you to bind Apache to specific IP addresses and/or
 | 
			
		||||
# ports, instead of the default. See also the <VirtualHost>
 | 
			
		||||
# directive.
 | 
			
		||||
#
 | 
			
		||||
# Change this to Listen on specific IP addresses as shown below to 
 | 
			
		||||
# prevent Apache from glomming onto all bound IP addresses.
 | 
			
		||||
#
 | 
			
		||||
#Listen 12.34.56.78:80
 | 
			
		||||
Listen 80
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Dynamic Shared Object (DSO) Support
 | 
			
		||||
#
 | 
			
		||||
# To be able to use the functionality of a module which was built as a DSO you
 | 
			
		||||
# have to place corresponding `LoadModule' lines at this location so the
 | 
			
		||||
# directives contained in it are actually available _before_ they are used.
 | 
			
		||||
# Statically compiled modules (those listed by `httpd -l') do not need
 | 
			
		||||
# to be loaded here.
 | 
			
		||||
#
 | 
			
		||||
# Example:
 | 
			
		||||
# LoadModule foo_module modules/mod_foo.so
 | 
			
		||||
#
 | 
			
		||||
LoadModule mpm_event_module libexec/apache24/mod_mpm_event.so
 | 
			
		||||
#LoadModule mpm_prefork_module libexec/apache24/mod_mpm_prefork.so
 | 
			
		||||
#LoadModule mpm_worker_module libexec/apache24/mod_mpm_worker.so
 | 
			
		||||
LoadModule authn_file_module libexec/apache24/mod_authn_file.so
 | 
			
		||||
#LoadModule authn_dbm_module libexec/apache24/mod_authn_dbm.so
 | 
			
		||||
#LoadModule authn_anon_module libexec/apache24/mod_authn_anon.so
 | 
			
		||||
#LoadModule authn_dbd_module libexec/apache24/mod_authn_dbd.so
 | 
			
		||||
#LoadModule authn_socache_module libexec/apache24/mod_authn_socache.so
 | 
			
		||||
LoadModule authn_core_module libexec/apache24/mod_authn_core.so
 | 
			
		||||
LoadModule authz_host_module libexec/apache24/mod_authz_host.so
 | 
			
		||||
LoadModule authz_groupfile_module libexec/apache24/mod_authz_groupfile.so
 | 
			
		||||
LoadModule authz_user_module libexec/apache24/mod_authz_user.so
 | 
			
		||||
#LoadModule authz_dbm_module libexec/apache24/mod_authz_dbm.so
 | 
			
		||||
#LoadModule authz_owner_module libexec/apache24/mod_authz_owner.so
 | 
			
		||||
#LoadModule authz_dbd_module libexec/apache24/mod_authz_dbd.so
 | 
			
		||||
LoadModule authz_core_module libexec/apache24/mod_authz_core.so
 | 
			
		||||
#LoadModule authnz_fcgi_module libexec/apache24/mod_authnz_fcgi.so
 | 
			
		||||
LoadModule access_compat_module libexec/apache24/mod_access_compat.so
 | 
			
		||||
LoadModule auth_basic_module libexec/apache24/mod_auth_basic.so
 | 
			
		||||
#LoadModule auth_form_module libexec/apache24/mod_auth_form.so
 | 
			
		||||
#LoadModule auth_digest_module libexec/apache24/mod_auth_digest.so
 | 
			
		||||
#LoadModule allowmethods_module libexec/apache24/mod_allowmethods.so
 | 
			
		||||
#LoadModule file_cache_module libexec/apache24/mod_file_cache.so
 | 
			
		||||
#LoadModule cache_module libexec/apache24/mod_cache.so
 | 
			
		||||
#LoadModule cache_disk_module libexec/apache24/mod_cache_disk.so
 | 
			
		||||
#LoadModule cache_socache_module libexec/apache24/mod_cache_socache.so
 | 
			
		||||
LoadModule socache_shmcb_module libexec/apache24/mod_socache_shmcb.so
 | 
			
		||||
#LoadModule socache_dbm_module libexec/apache24/mod_socache_dbm.so
 | 
			
		||||
#LoadModule socache_memcache_module libexec/apache24/mod_socache_memcache.so
 | 
			
		||||
#LoadModule watchdog_module libexec/apache24/mod_watchdog.so
 | 
			
		||||
#LoadModule macro_module libexec/apache24/mod_macro.so
 | 
			
		||||
#LoadModule dbd_module libexec/apache24/mod_dbd.so
 | 
			
		||||
#LoadModule dumpio_module libexec/apache24/mod_dumpio.so
 | 
			
		||||
#LoadModule buffer_module libexec/apache24/mod_buffer.so
 | 
			
		||||
#LoadModule data_module libexec/apache24/mod_data.so
 | 
			
		||||
#LoadModule ratelimit_module libexec/apache24/mod_ratelimit.so
 | 
			
		||||
LoadModule reqtimeout_module libexec/apache24/mod_reqtimeout.so
 | 
			
		||||
#LoadModule ext_filter_module libexec/apache24/mod_ext_filter.so
 | 
			
		||||
#LoadModule request_module libexec/apache24/mod_request.so
 | 
			
		||||
#LoadModule include_module libexec/apache24/mod_include.so
 | 
			
		||||
LoadModule filter_module libexec/apache24/mod_filter.so
 | 
			
		||||
#LoadModule reflector_module libexec/apache24/mod_reflector.so
 | 
			
		||||
#LoadModule substitute_module libexec/apache24/mod_substitute.so
 | 
			
		||||
#LoadModule sed_module libexec/apache24/mod_sed.so
 | 
			
		||||
#LoadModule charset_lite_module libexec/apache24/mod_charset_lite.so
 | 
			
		||||
#LoadModule deflate_module libexec/apache24/mod_deflate.so
 | 
			
		||||
#LoadModule xml2enc_module libexec/apache24/mod_xml2enc.so
 | 
			
		||||
#LoadModule proxy_html_module libexec/apache24/mod_proxy_html.so
 | 
			
		||||
LoadModule mime_module libexec/apache24/mod_mime.so
 | 
			
		||||
LoadModule log_config_module libexec/apache24/mod_log_config.so
 | 
			
		||||
#LoadModule log_debug_module libexec/apache24/mod_log_debug.so
 | 
			
		||||
#LoadModule log_forensic_module libexec/apache24/mod_log_forensic.so
 | 
			
		||||
#LoadModule logio_module libexec/apache24/mod_logio.so
 | 
			
		||||
LoadModule env_module libexec/apache24/mod_env.so
 | 
			
		||||
#LoadModule mime_magic_module libexec/apache24/mod_mime_magic.so
 | 
			
		||||
#LoadModule cern_meta_module libexec/apache24/mod_cern_meta.so
 | 
			
		||||
#LoadModule expires_module libexec/apache24/mod_expires.so
 | 
			
		||||
LoadModule headers_module libexec/apache24/mod_headers.so
 | 
			
		||||
#LoadModule usertrack_module libexec/apache24/mod_usertrack.so
 | 
			
		||||
#LoadModule unique_id_module libexec/apache24/mod_unique_id.so
 | 
			
		||||
LoadModule setenvif_module libexec/apache24/mod_setenvif.so
 | 
			
		||||
LoadModule version_module libexec/apache24/mod_version.so
 | 
			
		||||
#LoadModule remoteip_module libexec/apache24/mod_remoteip.so
 | 
			
		||||
LoadModule proxy_module libexec/apache24/mod_proxy.so
 | 
			
		||||
#LoadModule proxy_connect_module libexec/apache24/mod_proxy_connect.so
 | 
			
		||||
#LoadModule proxy_ftp_module libexec/apache24/mod_proxy_ftp.so
 | 
			
		||||
#LoadModule proxy_http_module libexec/apache24/mod_proxy_http.so
 | 
			
		||||
LoadModule proxy_fcgi_module libexec/apache24/mod_proxy_fcgi.so
 | 
			
		||||
#LoadModule proxy_scgi_module libexec/apache24/mod_proxy_scgi.so
 | 
			
		||||
#LoadModule proxy_uwsgi_module libexec/apache24/mod_proxy_uwsgi.so
 | 
			
		||||
#LoadModule proxy_fdpass_module libexec/apache24/mod_proxy_fdpass.so
 | 
			
		||||
#LoadModule proxy_wstunnel_module libexec/apache24/mod_proxy_wstunnel.so
 | 
			
		||||
#LoadModule proxy_ajp_module libexec/apache24/mod_proxy_ajp.so
 | 
			
		||||
#LoadModule proxy_balancer_module libexec/apache24/mod_proxy_balancer.so
 | 
			
		||||
#LoadModule proxy_express_module libexec/apache24/mod_proxy_express.so
 | 
			
		||||
#LoadModule proxy_hcheck_module libexec/apache24/mod_proxy_hcheck.so
 | 
			
		||||
#LoadModule session_module libexec/apache24/mod_session.so
 | 
			
		||||
#LoadModule session_cookie_module libexec/apache24/mod_session_cookie.so
 | 
			
		||||
#LoadModule session_crypto_module libexec/apache24/mod_session_crypto.so
 | 
			
		||||
#LoadModule session_dbd_module libexec/apache24/mod_session_dbd.so
 | 
			
		||||
#LoadModule slotmem_shm_module libexec/apache24/mod_slotmem_shm.so
 | 
			
		||||
#LoadModule slotmem_plain_module libexec/apache24/mod_slotmem_plain.so
 | 
			
		||||
LoadModule ssl_module libexec/apache24/mod_ssl.so
 | 
			
		||||
#LoadModule dialup_module libexec/apache24/mod_dialup.so
 | 
			
		||||
LoadModule http2_module libexec/apache24/mod_http2.so
 | 
			
		||||
LoadModule proxy_http2_module libexec/apache24/mod_proxy_http2.so
 | 
			
		||||
#LoadModule lbmethod_byrequests_module libexec/apache24/mod_lbmethod_byrequests.so
 | 
			
		||||
#LoadModule lbmethod_bytraffic_module libexec/apache24/mod_lbmethod_bytraffic.so
 | 
			
		||||
#LoadModule lbmethod_bybusyness_module libexec/apache24/mod_lbmethod_bybusyness.so
 | 
			
		||||
#LoadModule lbmethod_heartbeat_module libexec/apache24/mod_lbmethod_heartbeat.so
 | 
			
		||||
LoadModule unixd_module libexec/apache24/mod_unixd.so
 | 
			
		||||
#LoadModule heartbeat_module libexec/apache24/mod_heartbeat.so
 | 
			
		||||
#LoadModule heartmonitor_module libexec/apache24/mod_heartmonitor.so
 | 
			
		||||
#LoadModule dav_module libexec/apache24/mod_dav.so
 | 
			
		||||
LoadModule status_module libexec/apache24/mod_status.so
 | 
			
		||||
LoadModule autoindex_module libexec/apache24/mod_autoindex.so
 | 
			
		||||
#LoadModule asis_module libexec/apache24/mod_asis.so
 | 
			
		||||
#LoadModule info_module libexec/apache24/mod_info.so
 | 
			
		||||
<IfModule !mpm_prefork_module>
 | 
			
		||||
	#LoadModule cgid_module libexec/apache24/mod_cgid.so
 | 
			
		||||
</IfModule>
 | 
			
		||||
<IfModule mpm_prefork_module>
 | 
			
		||||
	#LoadModule cgi_module libexec/apache24/mod_cgi.so
 | 
			
		||||
</IfModule>
 | 
			
		||||
#LoadModule dav_fs_module libexec/apache24/mod_dav_fs.so
 | 
			
		||||
#LoadModule dav_lock_module libexec/apache24/mod_dav_lock.so
 | 
			
		||||
#LoadModule vhost_alias_module libexec/apache24/mod_vhost_alias.so
 | 
			
		||||
#LoadModule negotiation_module libexec/apache24/mod_negotiation.so
 | 
			
		||||
LoadModule dir_module libexec/apache24/mod_dir.so
 | 
			
		||||
#LoadModule imagemap_module libexec/apache24/mod_imagemap.so
 | 
			
		||||
#LoadModule actions_module libexec/apache24/mod_actions.so
 | 
			
		||||
#LoadModule speling_module libexec/apache24/mod_speling.so
 | 
			
		||||
#LoadModule userdir_module libexec/apache24/mod_userdir.so
 | 
			
		||||
LoadModule alias_module libexec/apache24/mod_alias.so
 | 
			
		||||
LoadModule rewrite_module libexec/apache24/mod_rewrite.so
 | 
			
		||||
#LoadModule php7_module        libexec/apache24/libphp7.so
 | 
			
		||||
 | 
			
		||||
# Third party modules
 | 
			
		||||
IncludeOptional etc/apache24/modules.d/[0-9][0-9][0-9]_*.conf
 | 
			
		||||
 
 | 
			
		||||
<IfModule unixd_module>
 | 
			
		||||
#
 | 
			
		||||
# If you wish httpd to run as a different user or group, you must run
 | 
			
		||||
# httpd as root initially and it will switch.  
 | 
			
		||||
#
 | 
			
		||||
# User/Group: The name (or #number) of the user/group to run httpd as.
 | 
			
		||||
# It is usually good practice to create a dedicated user and group for
 | 
			
		||||
# running httpd, as with most system services.
 | 
			
		||||
#
 | 
			
		||||
User www
 | 
			
		||||
Group www
 | 
			
		||||
 | 
			
		||||
</IfModule>
 | 
			
		||||
 | 
			
		||||
# 'Main' server configuration
 | 
			
		||||
#
 | 
			
		||||
# The directives in this section set up the values used by the 'main'
 | 
			
		||||
# server, which responds to any requests that aren't handled by a
 | 
			
		||||
# <VirtualHost> definition.  These values also provide defaults for
 | 
			
		||||
# any <VirtualHost> containers you may define later in the file.
 | 
			
		||||
#
 | 
			
		||||
# All of these directives may appear inside <VirtualHost> containers,
 | 
			
		||||
# in which case these default settings will be overridden for the
 | 
			
		||||
# virtual host being defined.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# ServerAdmin: Your address, where problems with the server should be
 | 
			
		||||
# e-mailed.  This address appears on some server-generated pages, such
 | 
			
		||||
# as error documents.  e.g. admin@your-domain.com
 | 
			
		||||
#
 | 
			
		||||
ServerAdmin sharad@ahlawat.com
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# ServerName gives the name and port that the server uses to identify itself.
 | 
			
		||||
# This can often be determined automatically, but we recommend you specify
 | 
			
		||||
# it explicitly to prevent problems during startup.
 | 
			
		||||
#
 | 
			
		||||
# If your host doesn't have a registered DNS name, enter its IP address here.
 | 
			
		||||
#
 | 
			
		||||
#ServerName www.example.com:80
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Deny access to the entirety of your server's filesystem. You must
 | 
			
		||||
# explicitly permit access to web content directories in other 
 | 
			
		||||
# <Directory> blocks below.
 | 
			
		||||
#
 | 
			
		||||
<Directory />
 | 
			
		||||
    AllowOverride none
 | 
			
		||||
    Require all denied
 | 
			
		||||
</Directory>
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Note that from this point forward you must specifically allow
 | 
			
		||||
# particular features to be enabled - so if something's not working as
 | 
			
		||||
# you might expect, make sure that you have specifically enabled it
 | 
			
		||||
# below.
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# DocumentRoot: The directory out of which you will serve your
 | 
			
		||||
# documents. By default, all requests are taken from this directory, but
 | 
			
		||||
# symbolic links and aliases may be used to point to other locations.
 | 
			
		||||
#
 | 
			
		||||
DocumentRoot "/usr/local/www/apache24/data"
 | 
			
		||||
<Directory "/usr/local/www/apache24/data">
 | 
			
		||||
 | 
			
		||||
# can't set this if traffic is passing through haproxy and being redirected to ssl already
 | 
			
		||||
#  RewriteEngine on
 | 
			
		||||
#  RewriteRule ^/\.well-known/ - [L]
 | 
			
		||||
#  RewriteRule (.*) https://sharad.ahlawat.com [R,L]
 | 
			
		||||
 | 
			
		||||
    #
 | 
			
		||||
    # Possible values for the Options directive are "None", "All",
 | 
			
		||||
    # or any combination of:
 | 
			
		||||
    #   Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
 | 
			
		||||
    #
 | 
			
		||||
    # Note that "MultiViews" must be named *explicitly* --- "Options All"
 | 
			
		||||
    # doesn't give it to you.
 | 
			
		||||
    #
 | 
			
		||||
    # The Options directive is both complicated and important.  Please see
 | 
			
		||||
    # http://httpd.apache.org/docs/2.4/mod/core.html#options
 | 
			
		||||
    # for more information.
 | 
			
		||||
    #
 | 
			
		||||
    Options Indexes FollowSymLinks
 | 
			
		||||
 | 
			
		||||
    #
 | 
			
		||||
    # AllowOverride controls what directives may be placed in .htaccess files.
 | 
			
		||||
    # It can be "All", "None", or any combination of the keywords:
 | 
			
		||||
    #   AllowOverride FileInfo AuthConfig Limit
 | 
			
		||||
    #
 | 
			
		||||
    AllowOverride None
 | 
			
		||||
 | 
			
		||||
    #
 | 
			
		||||
    # Controls who can get stuff from this server.
 | 
			
		||||
    #
 | 
			
		||||
    Require all granted
 | 
			
		||||
</Directory>
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# DirectoryIndex: sets the file that Apache will serve if a directory
 | 
			
		||||
# is requested.
 | 
			
		||||
#
 | 
			
		||||
<IfModule dir_module>
 | 
			
		||||
    DirectoryIndex index.php index.html
 | 
			
		||||
    <FilesMatch "\.php$">
 | 
			
		||||
        SetHandler application/x-httpd-php
 | 
			
		||||
    </FilesMatch>
 | 
			
		||||
    <FilesMatch "\.phps$">
 | 
			
		||||
        SetHandler application/x-httpd-php-source
 | 
			
		||||
    </FilesMatch>
 | 
			
		||||
</IfModule>
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# The following lines prevent .htaccess and .htpasswd files from being 
 | 
			
		||||
# viewed by Web clients. 
 | 
			
		||||
#
 | 
			
		||||
<Files ".ht*">
 | 
			
		||||
    Require all denied
 | 
			
		||||
</Files>
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# ErrorLog: The location of the error log file.
 | 
			
		||||
# If you do not specify an ErrorLog directive within a <VirtualHost>
 | 
			
		||||
# container, error messages relating to that virtual host will be
 | 
			
		||||
# logged here.  If you *do* define an error logfile for a <VirtualHost>
 | 
			
		||||
# container, that host's errors will be logged there and not here.
 | 
			
		||||
#
 | 
			
		||||
ErrorLog "/var/log/httpd-error.log"
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# LogLevel: Control the number of messages logged to the error_log.
 | 
			
		||||
# Possible values include: debug, info, notice, warn, error, crit,
 | 
			
		||||
# alert, emerg.
 | 
			
		||||
#
 | 
			
		||||
LogLevel warn
 | 
			
		||||
 | 
			
		||||
<IfModule log_config_module>
 | 
			
		||||
    #
 | 
			
		||||
    # The following directives define some format nicknames for use with
 | 
			
		||||
    # a CustomLog directive (see below).
 | 
			
		||||
    #
 | 
			
		||||
    LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
 | 
			
		||||
    LogFormat "%h %l %u %t \"%r\" %>s %b" common
 | 
			
		||||
 | 
			
		||||
    <IfModule logio_module>
 | 
			
		||||
      # You need to enable mod_logio.c to use %I and %O
 | 
			
		||||
      LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I %O" combinedio
 | 
			
		||||
    </IfModule>
 | 
			
		||||
 | 
			
		||||
    #
 | 
			
		||||
    # The location and format of the access logfile (Common Logfile Format).
 | 
			
		||||
    # If you do not define any access logfiles within a <VirtualHost>
 | 
			
		||||
    # container, they will be logged here.  Contrariwise, if you *do*
 | 
			
		||||
    # define per-<VirtualHost> access logfiles, transactions will be
 | 
			
		||||
    # logged therein and *not* in this file.
 | 
			
		||||
    #
 | 
			
		||||
    CustomLog "/var/log/httpd-access.log" common
 | 
			
		||||
 | 
			
		||||
    #
 | 
			
		||||
    # If you prefer a logfile with access, agent, and referer information
 | 
			
		||||
    # (Combined Logfile Format) you can use the following directive.
 | 
			
		||||
    #
 | 
			
		||||
    #CustomLog "/var/log/httpd-access.log" combined
 | 
			
		||||
</IfModule>
 | 
			
		||||
 | 
			
		||||
<IfModule alias_module>
 | 
			
		||||
    #
 | 
			
		||||
    # Redirect: Allows you to tell clients about documents that used to 
 | 
			
		||||
    # exist in your server's namespace, but do not anymore. The client 
 | 
			
		||||
    # will make a new request for the document at its new location.
 | 
			
		||||
    # Example:
 | 
			
		||||
    # Redirect permanent /foo http://www.example.com/bar
 | 
			
		||||
 | 
			
		||||
    #
 | 
			
		||||
    # Alias: Maps web paths into filesystem paths and is used to
 | 
			
		||||
    # access content that does not live under the DocumentRoot.
 | 
			
		||||
    # Example:
 | 
			
		||||
    # Alias /webpath /full/filesystem/path
 | 
			
		||||
    #
 | 
			
		||||
    # If you include a trailing / on /webpath then the server will
 | 
			
		||||
    # require it to be present in the URL.  You will also likely
 | 
			
		||||
    # need to provide a <Directory> section to allow access to
 | 
			
		||||
    # the filesystem path.
 | 
			
		||||
 | 
			
		||||
    #
 | 
			
		||||
    # ScriptAlias: This controls which directories contain server scripts. 
 | 
			
		||||
    # ScriptAliases are essentially the same as Aliases, except that
 | 
			
		||||
    # documents in the target directory are treated as applications and
 | 
			
		||||
    # run by the server when requested rather than as documents sent to the
 | 
			
		||||
    # client.  The same rules about trailing "/" apply to ScriptAlias
 | 
			
		||||
    # directives as to Alias.
 | 
			
		||||
    #
 | 
			
		||||
    ScriptAlias /cgi-bin/ "/usr/local/www/apache24/cgi-bin/"
 | 
			
		||||
 | 
			
		||||
</IfModule>
 | 
			
		||||
 | 
			
		||||
<IfModule cgid_module>
 | 
			
		||||
    #
 | 
			
		||||
    # ScriptSock: On threaded servers, designate the path to the UNIX
 | 
			
		||||
    # socket used to communicate with the CGI daemon of mod_cgid.
 | 
			
		||||
    #
 | 
			
		||||
    #Scriptsock cgisock
 | 
			
		||||
</IfModule>
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# "/usr/local/www/apache24/cgi-bin" should be changed to whatever your ScriptAliased
 | 
			
		||||
# CGI directory exists, if you have that configured.
 | 
			
		||||
#
 | 
			
		||||
<Directory "/usr/local/www/apache24/cgi-bin">
 | 
			
		||||
    AllowOverride None
 | 
			
		||||
    Options None
 | 
			
		||||
    Require all granted
 | 
			
		||||
</Directory>
 | 
			
		||||
 | 
			
		||||
<IfModule headers_module>
 | 
			
		||||
    #
 | 
			
		||||
    # Avoid passing HTTP_PROXY environment to CGI's on this or any proxied
 | 
			
		||||
    # backend servers which have lingering "httpoxy" defects.
 | 
			
		||||
    # 'Proxy' request header is undefined by the IETF, not listed by IANA
 | 
			
		||||
    #
 | 
			
		||||
    RequestHeader unset Proxy early
 | 
			
		||||
</IfModule>
 | 
			
		||||
 | 
			
		||||
<IfModule mime_module>
 | 
			
		||||
    #
 | 
			
		||||
    # TypesConfig points to the file containing the list of mappings from
 | 
			
		||||
    # filename extension to MIME-type.
 | 
			
		||||
    #
 | 
			
		||||
    TypesConfig etc/apache24/mime.types
 | 
			
		||||
 | 
			
		||||
    #
 | 
			
		||||
    # AddType allows you to add to or override the MIME configuration
 | 
			
		||||
    # file specified in TypesConfig for specific file types.
 | 
			
		||||
    #
 | 
			
		||||
    #AddType application/x-gzip .tgz
 | 
			
		||||
    #
 | 
			
		||||
    # AddEncoding allows you to have certain browsers uncompress
 | 
			
		||||
    # information on the fly. Note: Not all browsers support this.
 | 
			
		||||
    #
 | 
			
		||||
    #AddEncoding x-compress .Z
 | 
			
		||||
    #AddEncoding x-gzip .gz .tgz
 | 
			
		||||
    #
 | 
			
		||||
    # If the AddEncoding directives above are commented-out, then you
 | 
			
		||||
    # probably should define those extensions to indicate media types:
 | 
			
		||||
    #
 | 
			
		||||
    AddType application/x-compress .Z
 | 
			
		||||
    AddType application/x-gzip .gz .tgz
 | 
			
		||||
 | 
			
		||||
    #
 | 
			
		||||
    # AddHandler allows you to map certain file extensions to "handlers":
 | 
			
		||||
    # actions unrelated to filetype. These can be either built into the server
 | 
			
		||||
    # or added with the Action directive (see below)
 | 
			
		||||
    #
 | 
			
		||||
    # To use CGI scripts outside of ScriptAliased directories:
 | 
			
		||||
    # (You will also need to add "ExecCGI" to the "Options" directive.)
 | 
			
		||||
    #
 | 
			
		||||
    #AddHandler cgi-script .cgi
 | 
			
		||||
 | 
			
		||||
    # For type maps (negotiated resources):
 | 
			
		||||
    #AddHandler type-map var
 | 
			
		||||
 | 
			
		||||
    #
 | 
			
		||||
    # Filters allow you to process content before it is sent to the client.
 | 
			
		||||
    #
 | 
			
		||||
    # To parse .shtml files for server-side includes (SSI):
 | 
			
		||||
    # (You will also need to add "Includes" to the "Options" directive.)
 | 
			
		||||
    #
 | 
			
		||||
    #AddType text/html .shtml
 | 
			
		||||
    #AddOutputFilter INCLUDES .shtml
 | 
			
		||||
 | 
			
		||||
    AddType application/x-httpd-php .php
 | 
			
		||||
    AddType application/x-httpd-php-source .phps
 | 
			
		||||
 | 
			
		||||
</IfModule>
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# The mod_mime_magic module allows the server to use various hints from the
 | 
			
		||||
# contents of the file itself to determine its type.  The MIMEMagicFile
 | 
			
		||||
# directive tells the module where the hint definitions are located.
 | 
			
		||||
#
 | 
			
		||||
#MIMEMagicFile etc/apache24/magic
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# Customizable error responses come in three flavors:
 | 
			
		||||
# 1) plain text 2) local redirects 3) external redirects
 | 
			
		||||
#
 | 
			
		||||
# Some examples:
 | 
			
		||||
#ErrorDocument 500 "The server made a boo boo."
 | 
			
		||||
#ErrorDocument 404 /missing.html
 | 
			
		||||
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
 | 
			
		||||
#ErrorDocument 402 http://www.example.com/subscription_info.html
 | 
			
		||||
#
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# MaxRanges: Maximum number of Ranges in a request before
 | 
			
		||||
# returning the entire resource, or one of the special
 | 
			
		||||
# values 'default', 'none' or 'unlimited'.
 | 
			
		||||
# Default setting is to accept 200 Ranges.
 | 
			
		||||
#MaxRanges unlimited
 | 
			
		||||
 | 
			
		||||
#
 | 
			
		||||
# EnableMMAP and EnableSendfile: On systems that support it, 
 | 
			
		||||
# memory-mapping or the sendfile syscall may be used to deliver
 | 
			
		||||
# files.  This usually improves server performance, but must
 | 
			
		||||
# be turned off when serving from networked-mounted 
 | 
			
		||||
# filesystems or if support for these functions is otherwise
 | 
			
		||||
# broken on your system.
 | 
			
		||||
# Defaults: EnableMMAP On, EnableSendfile Off
 | 
			
		||||
#
 | 
			
		||||
#EnableMMAP off
 | 
			
		||||
#EnableSendfile on
 | 
			
		||||
 | 
			
		||||
# Supplemental configuration
 | 
			
		||||
#
 | 
			
		||||
# The configuration files in the etc/apache24/extra/ directory can be 
 | 
			
		||||
# included to add extra features or to modify the default configuration of 
 | 
			
		||||
# the server, or you may simply copy their contents here and change as 
 | 
			
		||||
# necessary.
 | 
			
		||||
 | 
			
		||||
# Server-pool management (MPM specific)
 | 
			
		||||
#Include etc/apache24/extra/httpd-mpm.conf
 | 
			
		||||
 | 
			
		||||
# Multi-language error messages
 | 
			
		||||
#Include etc/apache24/extra/httpd-multilang-errordoc.conf
 | 
			
		||||
 | 
			
		||||
# Fancy directory listings
 | 
			
		||||
#Include etc/apache24/extra/httpd-autoindex.conf
 | 
			
		||||
 | 
			
		||||
# Language settings
 | 
			
		||||
#Include etc/apache24/extra/httpd-languages.conf
 | 
			
		||||
 | 
			
		||||
# User home directories
 | 
			
		||||
#Include etc/apache24/extra/httpd-userdir.conf
 | 
			
		||||
 | 
			
		||||
# Real-time info on requests and configuration
 | 
			
		||||
#Include etc/apache24/extra/httpd-info.conf
 | 
			
		||||
 | 
			
		||||
# Virtual hosts
 | 
			
		||||
#Include etc/apache24/extra/httpd-vhosts.conf
 | 
			
		||||
 | 
			
		||||
# Local access to the Apache HTTP Server Manual
 | 
			
		||||
#Include etc/apache24/extra/httpd-manual.conf
 | 
			
		||||
 | 
			
		||||
# Distributed authoring and versioning (WebDAV)
 | 
			
		||||
#Include etc/apache24/extra/httpd-dav.conf
 | 
			
		||||
 | 
			
		||||
# Various default settings
 | 
			
		||||
#Include etc/apache24/extra/httpd-default.conf
 | 
			
		||||
 | 
			
		||||
# Configure mod_proxy_html to understand HTML4/XHTML1
 | 
			
		||||
<IfModule proxy_html_module>
 | 
			
		||||
Include etc/apache24/extra/proxy-html.conf
 | 
			
		||||
</IfModule>
 | 
			
		||||
 | 
			
		||||
# Secure (SSL/TLS) connections
 | 
			
		||||
#Include etc/apache24/extra/httpd-ssl.conf
 | 
			
		||||
#
 | 
			
		||||
# Note: The following must must be present to support
 | 
			
		||||
#       starting without SSL on platforms with no /dev/random equivalent
 | 
			
		||||
#       but a statically compiled-in mod_ssl.
 | 
			
		||||
#
 | 
			
		||||
<IfModule ssl_module>
 | 
			
		||||
SSLRandomSeed startup builtin
 | 
			
		||||
SSLRandomSeed connect builtin
 | 
			
		||||
</IfModule>
 | 
			
		||||
 | 
			
		||||
Include etc/apache24/Includes/*.conf
 | 
			
		||||
 | 
			
		||||
<VirtualHost *:443>
 | 
			
		||||
    ServerName sharad.ahlawat.com
 | 
			
		||||
    ServerAlias *.ahlawat.com
 | 
			
		||||
    ServerAlias sharad
 | 
			
		||||
 | 
			
		||||
    Protocols h2 h2c http/1.1
 | 
			
		||||
 | 
			
		||||
    DocumentRoot "/usr/local/www/apache24/data/"
 | 
			
		||||
 | 
			
		||||
    SSLEngine on
 | 
			
		||||
    SSLCertificateFile "/mnt/certs/fullchain.pem"
 | 
			
		||||
    SSLCertificateKeyFile "/mnt/certs/privkey.pem"
 | 
			
		||||
    #SSLCertificateChainFile "/mnt/certs/fullchain.pem"
 | 
			
		||||
    SSLProtocol all -SSLv3 -TLSv1 -TLSv1.1
 | 
			
		||||
    SSLCipherSuite ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA256
 | 
			
		||||
    SSLHonorCipherOrder on
 | 
			
		||||
    SSLCompression off
 | 
			
		||||
    SSLSessionTickets off
 | 
			
		||||
    SSLOptions +StrictRequire
 | 
			
		||||
 | 
			
		||||
  RewriteEngine On
 | 
			
		||||
  RewriteCond %{HTTP:Authorization} ^(.*)
 | 
			
		||||
  RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]
 | 
			
		||||
 | 
			
		||||
  <FilesMatch "\.(cgi|shtml|phtml|php)$">
 | 
			
		||||
    SetHandler "proxy:fcgi://localhost:9000"
 | 
			
		||||
    SSLOptions +StdEnvVars
 | 
			
		||||
  </FilesMatch>
 | 
			
		||||
 | 
			
		||||
  <Directory "/usr/local/www/apache24/cgi-bin">
 | 
			
		||||
    SSLOptions +StdEnvVars
 | 
			
		||||
  </Directory>
 | 
			
		||||
 | 
			
		||||
  BrowserMatch "MSIE [2-5]" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
 | 
			
		||||
  CustomLog "/var/log/ssl-request.log" "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
 | 
			
		||||
 | 
			
		||||
  <Directory "/usr/local/www/apache24/data/">
 | 
			
		||||
    Options Indexes FollowSymLinks MultiViews
 | 
			
		||||
    ## IndexOptions FancyIndexing FoldersFirst IgnoreCase VersionSort SuppressHTMLPreamble NameWidth=96 DescriptionWidth=16
 | 
			
		||||
    #-IndexOptions FancyIndexing FoldersFirst IgnoreCase NameWidth=96
 | 
			
		||||
 | 
			
		||||
    #AllowOverride controls what directives may be placed in .htaccess files.
 | 
			
		||||
    #AllowOverride All
 | 
			
		||||
    #-AllowOverride AuthConfig
 | 
			
		||||
    #Controls who can get stuff from this server file
 | 
			
		||||
    #-Require all granted
 | 
			
		||||
  </Directory>
 | 
			
		||||
 | 
			
		||||
  ErrorLog "/var/log/ssl-error.log"
 | 
			
		||||
  CustomLog "/var/log/ssl-access_log" combined
 | 
			
		||||
 | 
			
		||||
  <IfModule mod_headers.c>
 | 
			
		||||
    Header always set Strict-Transport-Security "max-age=15552000; includeSubDomains"
 | 
			
		||||
  </IfModule>
 | 
			
		||||
 | 
			
		||||
</VirtualHost>
 | 
			
		||||
							
								
								
									
										1918
									
								
								jails/config/sharad/php.ini
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										1918
									
								
								jails/config/sharad/php.ini
									
									
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										423
									
								
								jails/config/sharad/www.conf
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										423
									
								
								jails/config/sharad/www.conf
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,423 @@
 | 
			
		||||
; Start a new pool named 'www'.
 | 
			
		||||
; the variable $pool can be used in any directive and will be replaced by the
 | 
			
		||||
; pool name ('www' here)
 | 
			
		||||
[www]
 | 
			
		||||
 | 
			
		||||
; Per pool prefix
 | 
			
		||||
; It only applies on the following directives:
 | 
			
		||||
; - 'access.log'
 | 
			
		||||
; - 'slowlog'
 | 
			
		||||
; - 'listen' (unixsocket)
 | 
			
		||||
; - 'chroot'
 | 
			
		||||
; - 'chdir'
 | 
			
		||||
; - 'php_values'
 | 
			
		||||
; - 'php_admin_values'
 | 
			
		||||
; When not set, the global prefix (or /usr/local) applies instead.
 | 
			
		||||
; Note: This directive can also be relative to the global prefix.
 | 
			
		||||
; Default Value: none
 | 
			
		||||
;prefix = /path/to/pools/$pool
 | 
			
		||||
 | 
			
		||||
; Unix user/group of processes
 | 
			
		||||
; Note: The user is mandatory. If the group is not set, the default user's group
 | 
			
		||||
;       will be used.
 | 
			
		||||
user = www
 | 
			
		||||
group = www
 | 
			
		||||
 | 
			
		||||
; The address on which to accept FastCGI requests.
 | 
			
		||||
; Valid syntaxes are:
 | 
			
		||||
;   'ip.add.re.ss:port'    - to listen on a TCP socket to a specific IPv4 address on
 | 
			
		||||
;                            a specific port;
 | 
			
		||||
;   '[ip:6:addr:ess]:port' - to listen on a TCP socket to a specific IPv6 address on
 | 
			
		||||
;                            a specific port;
 | 
			
		||||
;   'port'                 - to listen on a TCP socket to all addresses
 | 
			
		||||
;                            (IPv6 and IPv4-mapped) on a specific port;
 | 
			
		||||
;   '/path/to/unix/socket' - to listen on a unix socket.
 | 
			
		||||
; Note: This value is mandatory.
 | 
			
		||||
listen = 127.0.0.1:9000
 | 
			
		||||
 | 
			
		||||
; Set listen(2) backlog.
 | 
			
		||||
; Default Value: 511 (-1 on FreeBSD and OpenBSD)
 | 
			
		||||
;listen.backlog = 511
 | 
			
		||||
 | 
			
		||||
; Set permissions for unix socket, if one is used. In Linux, read/write
 | 
			
		||||
; permissions must be set in order to allow connections from a web server. Many
 | 
			
		||||
; BSD-derived systems allow connections regardless of permissions.
 | 
			
		||||
; Default Values: user and group are set as the running user
 | 
			
		||||
;                 mode is set to 0660
 | 
			
		||||
;listen.owner = www
 | 
			
		||||
;listen.group = www
 | 
			
		||||
;listen.mode = 0660
 | 
			
		||||
; When POSIX Access Control Lists are supported you can set them using
 | 
			
		||||
; these options, value is a comma separated list of user/group names.
 | 
			
		||||
; When set, listen.owner and listen.group are ignored
 | 
			
		||||
;listen.acl_users =
 | 
			
		||||
;listen.acl_groups =
 | 
			
		||||
 | 
			
		||||
; List of addresses (IPv4/IPv6) of FastCGI clients which are allowed to connect.
 | 
			
		||||
; Equivalent to the FCGI_WEB_SERVER_ADDRS environment variable in the original
 | 
			
		||||
; PHP FCGI (5.2.2+). Makes sense only with a tcp listening socket. Each address
 | 
			
		||||
; must be separated by a comma. If this value is left blank, connections will be
 | 
			
		||||
; accepted from any ip address.
 | 
			
		||||
; Default Value: any
 | 
			
		||||
;listen.allowed_clients = 127.0.0.1
 | 
			
		||||
 | 
			
		||||
; Specify the nice(2) priority to apply to the pool processes (only if set)
 | 
			
		||||
; The value can vary from -19 (highest priority) to 20 (lower priority)
 | 
			
		||||
; Note: - It will only work if the FPM master process is launched as root
 | 
			
		||||
;       - The pool processes will inherit the master process priority
 | 
			
		||||
;         unless it specified otherwise
 | 
			
		||||
; Default Value: no set
 | 
			
		||||
; process.priority = -19
 | 
			
		||||
 | 
			
		||||
; Set the process dumpable flag (PR_SET_DUMPABLE prctl) even if the process user
 | 
			
		||||
; or group is differrent than the master process user. It allows to create process
 | 
			
		||||
; core dump and ptrace the process for the pool user.
 | 
			
		||||
; Default Value: no
 | 
			
		||||
; process.dumpable = yes
 | 
			
		||||
 | 
			
		||||
; Choose how the process manager will control the number of child processes.
 | 
			
		||||
; Possible Values:
 | 
			
		||||
;   static  - a fixed number (pm.max_children) of child processes;
 | 
			
		||||
;   dynamic - the number of child processes are set dynamically based on the
 | 
			
		||||
;             following directives. With this process management, there will be
 | 
			
		||||
;             always at least 1 children.
 | 
			
		||||
;             pm.max_children      - the maximum number of children that can
 | 
			
		||||
;                                    be alive at the same time.
 | 
			
		||||
;             pm.start_servers     - the number of children created on startup.
 | 
			
		||||
;             pm.min_spare_servers - the minimum number of children in 'idle'
 | 
			
		||||
;                                    state (waiting to process). If the number
 | 
			
		||||
;                                    of 'idle' processes is less than this
 | 
			
		||||
;                                    number then some children will be created.
 | 
			
		||||
;             pm.max_spare_servers - the maximum number of children in 'idle'
 | 
			
		||||
;                                    state (waiting to process). If the number
 | 
			
		||||
;                                    of 'idle' processes is greater than this
 | 
			
		||||
;                                    number then some children will be killed.
 | 
			
		||||
;  ondemand - no children are created at startup. Children will be forked when
 | 
			
		||||
;             new requests will connect. The following parameter are used:
 | 
			
		||||
;             pm.max_children           - the maximum number of children that
 | 
			
		||||
;                                         can be alive at the same time.
 | 
			
		||||
;             pm.process_idle_timeout   - The number of seconds after which
 | 
			
		||||
;                                         an idle process will be killed.
 | 
			
		||||
; Note: This value is mandatory.
 | 
			
		||||
pm = dynamic
 | 
			
		||||
 | 
			
		||||
; The number of child processes to be created when pm is set to 'static' and the
 | 
			
		||||
; maximum number of child processes when pm is set to 'dynamic' or 'ondemand'.
 | 
			
		||||
; This value sets the limit on the number of simultaneous requests that will be
 | 
			
		||||
; served. Equivalent to the ApacheMaxClients directive with mpm_prefork.
 | 
			
		||||
; Equivalent to the PHP_FCGI_CHILDREN environment variable in the original PHP
 | 
			
		||||
; CGI. The below defaults are based on a server without much resources. Don't
 | 
			
		||||
; forget to tweak pm.* to fit your needs.
 | 
			
		||||
; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand'
 | 
			
		||||
; Note: This value is mandatory.
 | 
			
		||||
pm.max_children = 10
 | 
			
		||||
 | 
			
		||||
; The number of child processes created on startup.
 | 
			
		||||
; Note: Used only when pm is set to 'dynamic'
 | 
			
		||||
; Default Value: min_spare_servers + (max_spare_servers - min_spare_servers) / 2
 | 
			
		||||
pm.start_servers = 2
 | 
			
		||||
 | 
			
		||||
; The desired minimum number of idle server processes.
 | 
			
		||||
; Note: Used only when pm is set to 'dynamic'
 | 
			
		||||
; Note: Mandatory when pm is set to 'dynamic'
 | 
			
		||||
pm.min_spare_servers = 1
 | 
			
		||||
 | 
			
		||||
; The desired maximum number of idle server processes.
 | 
			
		||||
; Note: Used only when pm is set to 'dynamic'
 | 
			
		||||
; Note: Mandatory when pm is set to 'dynamic'
 | 
			
		||||
pm.max_spare_servers = 3
 | 
			
		||||
 | 
			
		||||
; The number of seconds after which an idle process will be killed.
 | 
			
		||||
; Note: Used only when pm is set to 'ondemand'
 | 
			
		||||
; Default Value: 10s
 | 
			
		||||
;pm.process_idle_timeout = 10s;
 | 
			
		||||
 | 
			
		||||
; The number of requests each child process should execute before respawning.
 | 
			
		||||
; This can be useful to work around memory leaks in 3rd party libraries. For
 | 
			
		||||
; endless request processing specify '0'. Equivalent to PHP_FCGI_MAX_REQUESTS.
 | 
			
		||||
; Default Value: 0
 | 
			
		||||
;pm.max_requests = 500
 | 
			
		||||
 | 
			
		||||
; The URI to view the FPM status page. If this value is not set, no URI will be
 | 
			
		||||
; recognized as a status page. It shows the following informations:
 | 
			
		||||
;   pool                 - the name of the pool;
 | 
			
		||||
;   process manager      - static, dynamic or ondemand;
 | 
			
		||||
;   start time           - the date and time FPM has started;
 | 
			
		||||
;   start since          - number of seconds since FPM has started;
 | 
			
		||||
;   accepted conn        - the number of request accepted by the pool;
 | 
			
		||||
;   listen queue         - the number of request in the queue of pending
 | 
			
		||||
;                          connections (see backlog in listen(2));
 | 
			
		||||
;   max listen queue     - the maximum number of requests in the queue
 | 
			
		||||
;                          of pending connections since FPM has started;
 | 
			
		||||
;   listen queue len     - the size of the socket queue of pending connections;
 | 
			
		||||
;   idle processes       - the number of idle processes;
 | 
			
		||||
;   active processes     - the number of active processes;
 | 
			
		||||
;   total processes      - the number of idle + active processes;
 | 
			
		||||
;   max active processes - the maximum number of active processes since FPM
 | 
			
		||||
;                          has started;
 | 
			
		||||
;   max children reached - number of times, the process limit has been reached,
 | 
			
		||||
;                          when pm tries to start more children (works only for
 | 
			
		||||
;                          pm 'dynamic' and 'ondemand');
 | 
			
		||||
; Value are updated in real time.
 | 
			
		||||
; Example output:
 | 
			
		||||
;   pool:                 www
 | 
			
		||||
;   process manager:      static
 | 
			
		||||
;   start time:           01/Jul/2011:17:53:49 +0200
 | 
			
		||||
;   start since:          62636
 | 
			
		||||
;   accepted conn:        190460
 | 
			
		||||
;   listen queue:         0
 | 
			
		||||
;   max listen queue:     1
 | 
			
		||||
;   listen queue len:     42
 | 
			
		||||
;   idle processes:       4
 | 
			
		||||
;   active processes:     11
 | 
			
		||||
;   total processes:      15
 | 
			
		||||
;   max active processes: 12
 | 
			
		||||
;   max children reached: 0
 | 
			
		||||
;
 | 
			
		||||
; By default the status page output is formatted as text/plain. Passing either
 | 
			
		||||
; 'html', 'xml' or 'json' in the query string will return the corresponding
 | 
			
		||||
; output syntax. Example:
 | 
			
		||||
;   http://www.foo.bar/status
 | 
			
		||||
;   http://www.foo.bar/status?json
 | 
			
		||||
;   http://www.foo.bar/status?html
 | 
			
		||||
;   http://www.foo.bar/status?xml
 | 
			
		||||
;
 | 
			
		||||
; By default the status page only outputs short status. Passing 'full' in the
 | 
			
		||||
; query string will also return status for each pool process.
 | 
			
		||||
; Example:
 | 
			
		||||
;   http://www.foo.bar/status?full
 | 
			
		||||
;   http://www.foo.bar/status?json&full
 | 
			
		||||
;   http://www.foo.bar/status?html&full
 | 
			
		||||
;   http://www.foo.bar/status?xml&full
 | 
			
		||||
; The Full status returns for each process:
 | 
			
		||||
;   pid                  - the PID of the process;
 | 
			
		||||
;   state                - the state of the process (Idle, Running, ...);
 | 
			
		||||
;   start time           - the date and time the process has started;
 | 
			
		||||
;   start since          - the number of seconds since the process has started;
 | 
			
		||||
;   requests             - the number of requests the process has served;
 | 
			
		||||
;   request duration     - the duration in µs of the requests;
 | 
			
		||||
;   request method       - the request method (GET, POST, ...);
 | 
			
		||||
;   request URI          - the request URI with the query string;
 | 
			
		||||
;   content length       - the content length of the request (only with POST);
 | 
			
		||||
;   user                 - the user (PHP_AUTH_USER) (or '-' if not set);
 | 
			
		||||
;   script               - the main script called (or '-' if not set);
 | 
			
		||||
;   last request cpu     - the %cpu the last request consumed
 | 
			
		||||
;                          it's always 0 if the process is not in Idle state
 | 
			
		||||
;                          because CPU calculation is done when the request
 | 
			
		||||
;                          processing has terminated;
 | 
			
		||||
;   last request memory  - the max amount of memory the last request consumed
 | 
			
		||||
;                          it's always 0 if the process is not in Idle state
 | 
			
		||||
;                          because memory calculation is done when the request
 | 
			
		||||
;                          processing has terminated;
 | 
			
		||||
; If the process is in Idle state, then informations are related to the
 | 
			
		||||
; last request the process has served. Otherwise informations are related to
 | 
			
		||||
; the current request being served.
 | 
			
		||||
; Example output:
 | 
			
		||||
;   ************************
 | 
			
		||||
;   pid:                  31330
 | 
			
		||||
;   state:                Running
 | 
			
		||||
;   start time:           01/Jul/2011:17:53:49 +0200
 | 
			
		||||
;   start since:          63087
 | 
			
		||||
;   requests:             12808
 | 
			
		||||
;   request duration:     1250261
 | 
			
		||||
;   request method:       GET
 | 
			
		||||
;   request URI:          /test_mem.php?N=10000
 | 
			
		||||
;   content length:       0
 | 
			
		||||
;   user:                 -
 | 
			
		||||
;   script:               /home/fat/web/docs/php/test_mem.php
 | 
			
		||||
;   last request cpu:     0.00
 | 
			
		||||
;   last request memory:  0
 | 
			
		||||
;
 | 
			
		||||
; Note: There is a real-time FPM status monitoring sample web page available
 | 
			
		||||
;       It's available in: /usr/local/share/php/fpm/status.html
 | 
			
		||||
;
 | 
			
		||||
; Note: The value must start with a leading slash (/). The value can be
 | 
			
		||||
;       anything, but it may not be a good idea to use the .php extension or it
 | 
			
		||||
;       may conflict with a real PHP file.
 | 
			
		||||
; Default Value: not set
 | 
			
		||||
;pm.status_path = /status
 | 
			
		||||
 | 
			
		||||
; The ping URI to call the monitoring page of FPM. If this value is not set, no
 | 
			
		||||
; URI will be recognized as a ping page. This could be used to test from outside
 | 
			
		||||
; that FPM is alive and responding, or to
 | 
			
		||||
; - create a graph of FPM availability (rrd or such);
 | 
			
		||||
; - remove a server from a group if it is not responding (load balancing);
 | 
			
		||||
; - trigger alerts for the operating team (24/7).
 | 
			
		||||
; Note: The value must start with a leading slash (/). The value can be
 | 
			
		||||
;       anything, but it may not be a good idea to use the .php extension or it
 | 
			
		||||
;       may conflict with a real PHP file.
 | 
			
		||||
; Default Value: not set
 | 
			
		||||
;ping.path = /ping
 | 
			
		||||
 | 
			
		||||
; This directive may be used to customize the response of a ping request. The
 | 
			
		||||
; response is formatted as text/plain with a 200 response code.
 | 
			
		||||
; Default Value: pong
 | 
			
		||||
;ping.response = pong
 | 
			
		||||
 | 
			
		||||
; The access log file
 | 
			
		||||
; Default: not set
 | 
			
		||||
;access.log = log/$pool.access.log
 | 
			
		||||
 | 
			
		||||
; The access log format.
 | 
			
		||||
; The following syntax is allowed
 | 
			
		||||
;  %%: the '%' character
 | 
			
		||||
;  %C: %CPU used by the request
 | 
			
		||||
;      it can accept the following format:
 | 
			
		||||
;      - %{user}C for user CPU only
 | 
			
		||||
;      - %{system}C for system CPU only
 | 
			
		||||
;      - %{total}C  for user + system CPU (default)
 | 
			
		||||
;  %d: time taken to serve the request
 | 
			
		||||
;      it can accept the following format:
 | 
			
		||||
;      - %{seconds}d (default)
 | 
			
		||||
;      - %{miliseconds}d
 | 
			
		||||
;      - %{mili}d
 | 
			
		||||
;      - %{microseconds}d
 | 
			
		||||
;      - %{micro}d
 | 
			
		||||
;  %e: an environment variable (same as $_ENV or $_SERVER)
 | 
			
		||||
;      it must be associated with embraces to specify the name of the env
 | 
			
		||||
;      variable. Some exemples:
 | 
			
		||||
;      - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e
 | 
			
		||||
;      - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e
 | 
			
		||||
;  %f: script filename
 | 
			
		||||
;  %l: content-length of the request (for POST request only)
 | 
			
		||||
;  %m: request method
 | 
			
		||||
;  %M: peak of memory allocated by PHP
 | 
			
		||||
;      it can accept the following format:
 | 
			
		||||
;      - %{bytes}M (default)
 | 
			
		||||
;      - %{kilobytes}M
 | 
			
		||||
;      - %{kilo}M
 | 
			
		||||
;      - %{megabytes}M
 | 
			
		||||
;      - %{mega}M
 | 
			
		||||
;  %n: pool name
 | 
			
		||||
;  %o: output header
 | 
			
		||||
;      it must be associated with embraces to specify the name of the header:
 | 
			
		||||
;      - %{Content-Type}o
 | 
			
		||||
;      - %{X-Powered-By}o
 | 
			
		||||
;      - %{Transfert-Encoding}o
 | 
			
		||||
;      - ....
 | 
			
		||||
;  %p: PID of the child that serviced the request
 | 
			
		||||
;  %P: PID of the parent of the child that serviced the request
 | 
			
		||||
;  %q: the query string
 | 
			
		||||
;  %Q: the '?' character if query string exists
 | 
			
		||||
;  %r: the request URI (without the query string, see %q and %Q)
 | 
			
		||||
;  %R: remote IP address
 | 
			
		||||
;  %s: status (response code)
 | 
			
		||||
;  %t: server time the request was received
 | 
			
		||||
;      it can accept a strftime(3) format:
 | 
			
		||||
;      %d/%b/%Y:%H:%M:%S %z (default)
 | 
			
		||||
;      The strftime(3) format must be encapsuled in a %{<strftime_format>}t tag
 | 
			
		||||
;      e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t
 | 
			
		||||
;  %T: time the log has been written (the request has finished)
 | 
			
		||||
;      it can accept a strftime(3) format:
 | 
			
		||||
;      %d/%b/%Y:%H:%M:%S %z (default)
 | 
			
		||||
;      The strftime(3) format must be encapsuled in a %{<strftime_format>}t tag
 | 
			
		||||
;      e.g. for a ISO8601 formatted timestring, use: %{%Y-%m-%dT%H:%M:%S%z}t
 | 
			
		||||
;  %u: remote user
 | 
			
		||||
;
 | 
			
		||||
; Default: "%R - %u %t \"%m %r\" %s"
 | 
			
		||||
;access.format = "%R - %u %t \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%"
 | 
			
		||||
 | 
			
		||||
; The log file for slow requests
 | 
			
		||||
; Default Value: not set
 | 
			
		||||
; Note: slowlog is mandatory if request_slowlog_timeout is set
 | 
			
		||||
;slowlog = log/$pool.log.slow
 | 
			
		||||
 | 
			
		||||
; The timeout for serving a single request after which a PHP backtrace will be
 | 
			
		||||
; dumped to the 'slowlog' file. A value of '0s' means 'off'.
 | 
			
		||||
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
 | 
			
		||||
; Default Value: 0
 | 
			
		||||
;request_slowlog_timeout = 0
 | 
			
		||||
 | 
			
		||||
; Depth of slow log stack trace.
 | 
			
		||||
; Default Value: 20
 | 
			
		||||
;request_slowlog_trace_depth = 20
 | 
			
		||||
 | 
			
		||||
; The timeout for serving a single request after which the worker process will
 | 
			
		||||
; be killed. This option should be used when the 'max_execution_time' ini option
 | 
			
		||||
; does not stop script execution for some reason. A value of '0' means 'off'.
 | 
			
		||||
; Available units: s(econds)(default), m(inutes), h(ours), or d(ays)
 | 
			
		||||
; Default Value: 0
 | 
			
		||||
;request_terminate_timeout = 0
 | 
			
		||||
 | 
			
		||||
; Set open file descriptor rlimit.
 | 
			
		||||
; Default Value: system defined value
 | 
			
		||||
;rlimit_files = 1024
 | 
			
		||||
 | 
			
		||||
; Set max core size rlimit.
 | 
			
		||||
; Possible Values: 'unlimited' or an integer greater or equal to 0
 | 
			
		||||
; Default Value: system defined value
 | 
			
		||||
;rlimit_core = 0
 | 
			
		||||
 | 
			
		||||
; Chroot to this directory at the start. This value must be defined as an
 | 
			
		||||
; absolute path. When this value is not set, chroot is not used.
 | 
			
		||||
; Note: you can prefix with '$prefix' to chroot to the pool prefix or one
 | 
			
		||||
; of its subdirectories. If the pool prefix is not set, the global prefix
 | 
			
		||||
; will be used instead.
 | 
			
		||||
; Note: chrooting is a great security feature and should be used whenever
 | 
			
		||||
;       possible. However, all PHP paths will be relative to the chroot
 | 
			
		||||
;       (error_log, sessions.save_path, ...).
 | 
			
		||||
; Default Value: not set
 | 
			
		||||
;chroot =
 | 
			
		||||
 | 
			
		||||
; Chdir to this directory at the start.
 | 
			
		||||
; Note: relative path can be used.
 | 
			
		||||
; Default Value: current directory or / when chroot
 | 
			
		||||
;chdir = /var/www
 | 
			
		||||
 | 
			
		||||
; Redirect worker stdout and stderr into main error log. If not set, stdout and
 | 
			
		||||
; stderr will be redirected to /dev/null according to FastCGI specs.
 | 
			
		||||
; Note: on highloaded environement, this can cause some delay in the page
 | 
			
		||||
; process time (several ms).
 | 
			
		||||
; Default Value: no
 | 
			
		||||
;catch_workers_output = yes
 | 
			
		||||
 | 
			
		||||
; Clear environment in FPM workers
 | 
			
		||||
; Prevents arbitrary environment variables from reaching FPM worker processes
 | 
			
		||||
; by clearing the environment in workers before env vars specified in this
 | 
			
		||||
; pool configuration are added.
 | 
			
		||||
; Setting to "no" will make all environment variables available to PHP code
 | 
			
		||||
; via getenv(), $_ENV and $_SERVER.
 | 
			
		||||
; Default Value: yes
 | 
			
		||||
;clear_env = no
 | 
			
		||||
 | 
			
		||||
; Limits the extensions of the main script FPM will allow to parse. This can
 | 
			
		||||
; prevent configuration mistakes on the web server side. You should only limit
 | 
			
		||||
; FPM to .php extensions to prevent malicious users to use other extensions to
 | 
			
		||||
; execute php code.
 | 
			
		||||
; Note: set an empty value to allow all extensions.
 | 
			
		||||
; Default Value: .php
 | 
			
		||||
;security.limit_extensions = .php .php3 .php4 .php5 .php7
 | 
			
		||||
 | 
			
		||||
; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from
 | 
			
		||||
; the current environment.
 | 
			
		||||
; Default Value: clean env
 | 
			
		||||
env[HOSTNAME] = $HOSTNAME
 | 
			
		||||
env[PATH] = /usr/local/bin:/usr/bin:/bin
 | 
			
		||||
env[TMP] = /tmp
 | 
			
		||||
env[TMPDIR] = /tmp
 | 
			
		||||
env[TEMP] = /tmp
 | 
			
		||||
 | 
			
		||||
; Additional php.ini defines, specific to this pool of workers. These settings
 | 
			
		||||
; overwrite the values previously defined in the php.ini. The directives are the
 | 
			
		||||
; same as the PHP SAPI:
 | 
			
		||||
;   php_value/php_flag             - you can set classic ini defines which can
 | 
			
		||||
;                                    be overwritten from PHP call 'ini_set'.
 | 
			
		||||
;   php_admin_value/php_admin_flag - these directives won't be overwritten by
 | 
			
		||||
;                                     PHP call 'ini_set'
 | 
			
		||||
; For php_*flag, valid values are on, off, 1, 0, true, false, yes or no.
 | 
			
		||||
 | 
			
		||||
; Defining 'extension' will load the corresponding shared extension from
 | 
			
		||||
; extension_dir. Defining 'disable_functions' or 'disable_classes' will not
 | 
			
		||||
; overwrite previously defined php.ini values, but will append the new value
 | 
			
		||||
; instead.
 | 
			
		||||
 | 
			
		||||
; Note: path INI options can be relative and will be expanded with the prefix
 | 
			
		||||
; (pool, global or /usr/local)
 | 
			
		||||
 | 
			
		||||
; Default Value: nothing is defined by default except the values in php.ini and
 | 
			
		||||
;                specified at startup with the -d argument
 | 
			
		||||
;php_admin_value[sendmail_path] = /usr/sbin/sendmail -t -i -f www@my.domain.com
 | 
			
		||||
;php_flag[display_errors] = off
 | 
			
		||||
;php_admin_value[error_log] = /var/log/fpm-php.www.log
 | 
			
		||||
;php_admin_flag[log_errors] = on
 | 
			
		||||
;php_admin_value[memory_limit] = 32M
 | 
			
		||||
		Reference in New Issue
	
	Block a user