Login | Register For Free | Help
Search for: (Advanced)

Mailing List Archive: Apache: Users

Problems in setting up a "HTTPS" based WebDAV server

 

 

Apache users RSS feed   Index | Next | Previous | View Threaded


ajaygargnsit at gmail

Mar 20, 2012, 11:04 PM

Post #1 of 10 (719 views)
Permalink
Problems in setting up a "HTTPS" based WebDAV server

Hi all.

I am afraid I am a newbie to Apache; and have been trying to setup a HTTPS
based WebDAV server using Apache2 on Fedora 14.

Prior to this, I could get the HTTP based WebDAV server working, and
accessing the shares via gnome-nautilus worked like a charm :-)
Thus, I will present whatever I have tried to setup the HTTPS variant.


1.
Following are the contents of "/etc/httpd/conf/httpd.conf"

#############################################################################################################################
#
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/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.
#
# The configuration directives are grouped into three basic sections:
# 1. Directives that control the operation of the Apache server process as
a
# whole (the 'global environment').
# 2. Directives that define the parameters of the 'main' or 'default'
server,
# which responds to requests that aren't handled by a virtual host.
# These directives also provide default values for the settings
# of all virtual hosts.
# 3. Settings for virtual hosts, which allow Web requests to be sent to
# different IP addresses or hostnames and have them handled by the
# same Apache server process.
#
# 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/foo.log"
# with ServerRoot set to "/etc/httpd" will be interpreted by the
# server as "/etc/httpd/logs/foo.log".
#

### Section 1: Global Environment
#
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests it can handle or where it
# can find its configuration files.
#

#
# Don't give away too much information about all the subcomponents
# we are running. Comment out this line if you don't mind remote sites
# finding out what major optional modules you are running
ServerTokens OS

#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# NOTE! If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation
# (available at <URL:
http://httpd.apache.org/docs/2.2/mod/mpm_common.html#lockfile>);
# you will save yourself a lot of trouble.
#
# Do NOT add a slash at the end of the directory path.
#
ServerRoot "/etc/httpd"

#
# PidFile: The file in which the server should record its process
# identification number when it starts. Note the PIDFILE variable in
# /etc/sysconfig/httpd must be set appropriately if this location is
# changed.
#
PidFile run/httpd.pid

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 60

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive Off

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 5

##
## Server-Pool Size Regulation (MPM specific)
##

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# ServerLimit: maximum value for MaxClients for the lifetime of the server
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>

# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule worker.c>
StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to 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 (0.0.0.0)
#
#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 auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so
LoadModule ssl_module modules/mod_ssl.so

#
# The following modules are not loaded by default:
#
#LoadModule asis_module modules/mod_asis.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule cgid_module modules/mod_cgid.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule dumpio_module modules/mod_dumpio.so
#LoadModule filter_module modules/mod_filter.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule unique_id_module modules/mod_unique_id.so
#

#
# Load config files from the config directory "/etc/httpd/conf.d".
#
Include conf.d/*.conf

#
# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
#ExtendedStatus On

#
# 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.
# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
# . On HPUX you may not be able to use shared memory as nobody, and the
# suggested workaround is to create a user www and use that user.
# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
# when the value of (unsigned)Group is above 60000;
# don't use Group #-1 on these systems!
#
User apache
Group apache

### Section 2: '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 [at] your-domain
#
ServerAdmin root [at] localhos

#
# 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 this is not set to valid DNS name for your host, server-generated
# redirections will not work. See also the UseCanonicalName directive.
#
# If your host doesn't have a registered DNS name, enter its IP address
here.
# You will have to access it by its address anyway, and this will make
# redirections work in a sensible way.
#
#ServerName www.example.com:80

#
# UseCanonicalName: Determines how Apache constructs self-referencing
# URLs and the SERVER_NAME and SERVER_PORT variables.
# When set "Off", Apache will use the Hostname and Port supplied
# by the client. When set "On", Apache will use the value of the
# ServerName directive.
#
UseCanonicalName Off

#
# 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 "/var/www/html"

#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
Options FollowSymLinks
AllowOverride None
</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.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/html">

#
# 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.2/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:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

</Directory>

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
#
# The path to the end user account 'public_html' directory must be
# accessible to the webserver userid. This usually means that ~userid
# must have permissions of 711, ~userid/public_html must have permissions
# of 755, and documents contained therein must be world-readable.
# Otherwise, the client will only receive a "403 Forbidden" message.
#
# See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
#
<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
UserDir disabled

#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disabled" line above, and uncomment
# the following line instead:
#
#UserDir public_html

</IfModule>

#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <Limit GET POST OPTIONS>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS>
# Order deny,allow
# Deny from all
# </LimitExcept>
#</Directory>

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var

#
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives. See also the AllowOverride
# directive.
#
AccessFileName .htaccess

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>

#
# TypesConfig describes where the mime.types file (or equivalent) is
# to be found.
#
TypesConfig /etc/mime.types

#
# DefaultType is the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, "text/plain" is
# a good value. If most of your content is binary, such as applications
# or images, you may want to use "application/octet-stream" instead to
# keep browsers from trying to display binary files as though they are
# text.
#
DefaultType text/plain

#
# 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.
#
<IfModule mod_mime_magic.c>
# MIMEMagicFile /usr/share/magic.mime
MIMEMagicFile conf/magic
</IfModule>

#
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
#
HostnameLookups Off

#
# EnableMMAP: Control whether memory-mapping is used to deliver
# files (assuming that the underlying OS supports it).
# The default is on; turn this off if you serve from NFS-mounted
# filesystems. On some systems, turning it off (regardless of
# filesystem) can improve performance; for details, please see
# http://httpd.apache.org/docs/2.2/mod/core.html#enablemmap
#
#EnableMMAP off

#
# EnableSendfile: Control whether the sendfile kernel support is
# used to deliver files (assuming that the OS supports it).
# The default is on; turn this off if you serve from NFS-mounted
# filesystems. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
#
#EnableSendfile off

#
# 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 logs/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

#
# 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
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

# "combinedio" includes actual counts of actual bytes received (%I) and
sent (%O); this
# requires the mod_logio module to be loaded.
#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I
%O" combinedio

#
# 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 logs/access_log common

#
# If you would like to have separate agent and referer logfiles, uncomment
# the following directives.
#
#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent

#
# For a single logfile with access, agent, and referer information
# (Combined Logfile Format), use the following directive:
#
CustomLog logs/access_log combined

#
# Optionally add a line containing the server version and virtual host
# name to server-generated pages (internal error documents, FTP directory
# listings, mod_status and mod_info output etc., but not CGI generated
# documents or custom error documents).
# Set to "EMail" to also include a mailto: link to the ServerAdmin.
# Set to one of: On | Off | EMail
#
ServerSignature On

#
# Aliases: Add here as many aliases as you need (with no limit). The format
is
# Alias fakename realname
#
# Note that if you include a trailing / on fakename then the server will
# require it to be present in the URL. So "/icons" isn't aliased in this
# example, only "/icons/". If the fakename is slash-terminated, then the
# realname must also be slash terminated, and if the fakename omits the
# trailing slash, the realname must also omit it.
#
# We include the /icons/ alias for FancyIndexed directory listings. If you
# do not use FancyIndexing, you may comment this out.
#
Alias /icons/ "/var/www/icons/"

<Directory "/var/www/icons">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

#
# WebDAV module configuration section.
#
<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>

#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname 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/ "/var/www/cgi-bin/"

#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

#
# Redirect allows you to tell clients about documents which used to exist in
# your server's namespace, but do not anymore. This allows you to tell the
# clients where to look for the relocated document.
# Example:
# Redirect permanent /foo http://www.example.com/bar

#
# Directives controlling the display of server-generated directory listings.
#

#
# IndexOptions: Controls the appearance of server-generated directory
# listings.
#
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8

#
# AddIcon* directives tell the server which icon to show for different
# files or filename extensions. These are only displayed for
# FancyIndexed directories.
#
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

#
# DefaultIcon is which icon to show for files which do not have an icon
# explicitly set.
#
DefaultIcon /icons/unknown.gif

#
# AddDescription allows you to place a short description after a file in
# server-generated indexes. These are only displayed for FancyIndexed
# directories.
# Format: AddDescription "description" filename
#
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz

#
# ReadmeName is the name of the README file the server will look for by
# default, and append to directory listings.
#
# HeaderName is the name of a file which should be prepended to
# directory indexes.
ReadmeName README.html
HeaderName HEADER.html

#
# IndexIgnore is a set of filenames which directory indexing should ignore
# and not include in the listing. Shell-style wildcarding is permitted.
#
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

#
# DefaultLanguage and AddLanguage allows you to specify the language of
# a document. You can then use content negotiation to give a browser a
# file in a language the user can understand.
#
# Specify a default language. This means that all data
# going out without a specific language tag (see below) will
# be marked with this one. You probably do NOT want to set
# this unless you are sure it is correct for all cases.
#
# * It is generally better to not mark a page as
# * being a certain language than marking it with the wrong
# * language!
#
# DefaultLanguage nl
#
# Note 1: The suffix does not have to be the same as the language
# keyword --- those with documents in Polish (whose net-standard
# language code is pl) may wish to use "AddLanguage pl .po" to
# avoid the ambiguity with the common suffix for perl scripts.
#
# Note 2: The example entries below illustrate that in some cases
# the two character 'Language' abbreviation is not identical to
# the two character 'Country' code for its country,
# E.g. 'Danmark/dk' versus 'Danish/da'.
#
# Note 3: In the case of 'ltz' we violate the RFC by using a three char
# specifier. There is 'work in progress' to fix this and get
# the reference data for rfc1766 cleaned up.
#
# Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
# English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German (de)
# Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
# Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
# Norwegian (no) - Polish (pl) - Portugese (pt)
# Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
# Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese (zh-TW)
#
AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw

#
# LanguagePriority allows you to give precedence to some languages
# in case of a tie during content negotiation.
#
# Just list the languages in decreasing order of preference. We have
# more or less alphabetized them here. You probably want to change this.
#
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no
pl pt pt-BR ru sv zh-CN zh-TW

#
# ForceLanguagePriority allows you to serve a result page rather than
# MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE (Fallback)
# [in case no accepted languages matched the available variants]
#
ForceLanguagePriority Prefer Fallback

#
# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default. To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
AddDefaultCharset UTF-8

#
# AddType allows you to add to or override the MIME configuration
# file mime.types for specific file types.
#
#AddType application/x-tar .tgz

#
# AddEncoding allows you to have certain browsers uncompress
# information on the fly. Note: Not all browsers support this.
# Despite the name similarity, the following Add* directives have nothing
# to do with the FancyIndexing customization directives above.
#
#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

#
# MIME-types for downloading Certificates and CRLs
#
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl

#
# 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 files that include their own HTTP headers:
#
#AddHandler send-as-is asis

#
# For type maps (negotiated resources):
# (This is enabled by default to allow the Apache "It Worked" page
# to be distributed in multiple languages.)
#
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

#
# Action lets you define media types that will execute a script whenever
# a matching file is called. This eliminates the need for repeated URL
# pathnames for oft-used CGI file processors.
# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location
#

#
# 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
#

#
# Putting this all together, we can internationalize error responses.
#
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections. We use
# includes to substitute the appropriate text.
#
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line:
#
# Alias /error/include/ "/your/include/path/"
#
# which allows you to create your own set of files by starting with the
# /var/www/error/include/ files and
# copying them to /your/include/path/, even on a per-VirtualHost basis.
#

Alias /error/ "/var/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>

# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
# ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
# ErrorDocument 410 /error/HTTP_GONE.html.var
# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
# ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

</IfModule>
</IfModule>

#
# The following directives modify normal HTTP response behavior to
# handle known problems with browser implementations.
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#
# The following directive disables redirects on non-GET requests for
# a directory that does not include the trailing slash. This fixes a
# problem with Microsoft WebFolders which does not appropriately handle
# redirects for folders with DAV methods.
# Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider"
redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully

#
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-status>
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>

#
# Allow remote server configuration reports, with the URL of
# http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-info>
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>

#
# Proxy Server directives. Uncomment the following lines to
# enable the proxy server:
#
#<IfModule mod_proxy.c>
#ProxyRequests On
#
#<Proxy *>
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Proxy>

#
# Enable/disable the handling of HTTP/1.1 "Via:" headers.
# ("Full" adds the server version; "Block" removes all outgoing Via:
headers)
# Set to one of: Off | On | Full | Block
#
#ProxyVia On

#
# To enable a cache of proxied content, uncomment the following lines.
# See http://httpd.apache.org/docs/2.2/mod/mod_cache.html for more details.
#
#<IfModule mod_disk_cache.c>
# CacheEnable disk /
# CacheRoot "/var/cache/mod_proxy"
#</IfModule>
#

#</IfModule>
# End of proxy directives.

### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry
about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
# ServerAdmin webmaster [at] dummy-host
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine on
SSLCipherSuite
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP

SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/certs/server.key

DocumentRoot /var/www/web1/web/
<Directory /var/www/web1/web/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

Alias /webdav /var/www/web1/web

<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/web1/passwd.dav
Require valid-user
</Location>

</VirtualHost>
##########################################################################################################################






2.
Following is the startup info when I do "sudo service httpd start" ::

##########################################################################################################################
[ajay [at] aja ~]$ sudo service httpd start
Starting httpd: [Wed Mar 21 11:20:59 2012] [warn] module ssl_module is
already loaded, skipping
httpd: Could not reliably determine the server's fully qualified domain
name, using ::1 for ServerName
Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide the pass phrases.

Server ::1:443 (RSA)
Enter pass phrase:

OK: Pass Phrase Dialog successful.
[ OK ]
##########################################################################################################################







3.
Following are the parameters I enter in gnome-nautilus ::

###########################################################################################################################
Service type: Secure WebDAV (HTTPS)
Server: localhost

Optional information:
Port: 443
Folder: webdav
User Name:

Add bookmark
Bookmark name:
###########################################################################################################################



4.
Finally, upon clikcing "Connect", I get the popup with the following
message ::

###########################################################################################################################
Cannot display location "davs://
localhost/webdav"

HTTP Error: Cannot connect to destination (localhost)
###########################################################################################################################







I will be obliged for any pointers. I have been going nuts for three days :|

Looking forward to a reply.


Regards,
Ajay


ajaygargnsit at gmail

Mar 21, 2012, 1:09 AM

Post #2 of 10 (698 views)
Permalink
Problems in setting up a "HTTPS" based WebDAV server [In reply to]

Hi all.

I am afraid I am a newbie to Apache; and have been trying to setup a HTTPS
based WebDAV server using Apache2 on Fedora 14.

Prior to this, I could get the HTTP based WebDAV server working, and
accessing the shares via gnome-nautilus worked like a charm :-)
Thus, I will present whatever I have tried to setup the HTTPS variant.


1.
Following are the contents of "/etc/httpd/conf/httpd.conf"

#############################################################################################################################
#
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/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.
#
# The configuration directives are grouped into three basic sections:
# 1. Directives that control the operation of the Apache server process as
a
# whole (the 'global environment').
# 2. Directives that define the parameters of the 'main' or 'default'
server,
# which responds to requests that aren't handled by a virtual host.
# These directives also provide default values for the settings
# of all virtual hosts.
# 3. Settings for virtual hosts, which allow Web requests to be sent to
# different IP addresses or hostnames and have them handled by the
# same Apache server process.
#
# 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/foo.log"
# with ServerRoot set to "/etc/httpd" will be interpreted by the
# server as "/etc/httpd/logs/foo.log".
#

### Section 1: Global Environment
#
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests it can handle or where it
# can find its configuration files.
#

#
# Don't give away too much information about all the subcomponents
# we are running. Comment out this line if you don't mind remote sites
# finding out what major optional modules you are running
ServerTokens OS

#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# NOTE! If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation
# (available at <URL:
http://httpd.apache.org/docs/2.2/mod/mpm_common.html#lockfile>);
# you will save yourself a lot of trouble.
#
# Do NOT add a slash at the end of the directory path.
#
ServerRoot "/etc/httpd"

#
# PidFile: The file in which the server should record its process
# identification number when it starts. Note the PIDFILE variable in
# /etc/sysconfig/httpd must be set appropriately if this location is
# changed.
#
PidFile run/httpd.pid

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 60

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive Off

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 5

##
## Server-Pool Size Regulation (MPM specific)
##

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# ServerLimit: maximum value for MaxClients for the lifetime of the server
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>

# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule worker.c>
StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to 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 (0.0.0.0)
#
#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 auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so
LoadModule ssl_module modules/mod_ssl.so

#
# The following modules are not loaded by default:
#
#LoadModule asis_module modules/mod_asis.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule cgid_module modules/mod_cgid.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule dumpio_module modules/mod_dumpio.so
#LoadModule filter_module modules/mod_filter.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule unique_id_module modules/mod_unique_id.so
#

#
# Load config files from the config directory "/etc/httpd/conf.d".
#
Include conf.d/*.conf

#
# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
#ExtendedStatus On

#
# 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.
# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
# . On HPUX you may not be able to use shared memory as nobody, and the
# suggested workaround is to create a user www and use that user.
# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
# when the value of (unsigned)Group is above 60000;
# don't use Group #-1 on these systems!
#
User apache
Group apache

### Section 2: '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 [at] your-domain
#
ServerAdmin root [at] localhos

#
# 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 this is not set to valid DNS name for your host, server-generated
# redirections will not work. See also the UseCanonicalName directive.
#
# If your host doesn't have a registered DNS name, enter its IP address
here.
# You will have to access it by its address anyway, and this will make
# redirections work in a sensible way.
#
#ServerName www.example.com:80

#
# UseCanonicalName: Determines how Apache constructs self-referencing
# URLs and the SERVER_NAME and SERVER_PORT variables.
# When set "Off", Apache will use the Hostname and Port supplied
# by the client. When set "On", Apache will use the value of the
# ServerName directive.
#
UseCanonicalName Off

#
# 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 "/var/www/html"

#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
Options FollowSymLinks
AllowOverride None
</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.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/html">

#
# 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.2/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:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

</Directory>

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
#
# The path to the end user account 'public_html' directory must be
# accessible to the webserver userid. This usually means that ~userid
# must have permissions of 711, ~userid/public_html must have permissions
# of 755, and documents contained therein must be world-readable.
# Otherwise, the client will only receive a "403 Forbidden" message.
#
# See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
#
<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
UserDir disabled

#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disabled" line above, and uncomment
# the following line instead:
#
#UserDir public_html

</IfModule>

#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <Limit GET POST OPTIONS>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS>
# Order deny,allow
# Deny from all
# </LimitExcept>
#</Directory>

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var

#
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives. See also the AllowOverride
# directive.
#
AccessFileName .htaccess

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>

#
# TypesConfig describes where the mime.types file (or equivalent) is
# to be found.
#
TypesConfig /etc/mime.types

#
# DefaultType is the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, "text/plain" is
# a good value. If most of your content is binary, such as applications
# or images, you may want to use "application/octet-stream" instead to
# keep browsers from trying to display binary files as though they are
# text.
#
DefaultType text/plain

#
# 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.
#
<IfModule mod_mime_magic.c>
# MIMEMagicFile /usr/share/magic.mime
MIMEMagicFile conf/magic
</IfModule>

#
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
#
HostnameLookups Off

#
# EnableMMAP: Control whether memory-mapping is used to deliver
# files (assuming that the underlying OS supports it).
# The default is on; turn this off if you serve from NFS-mounted
# filesystems. On some systems, turning it off (regardless of
# filesystem) can improve performance; for details, please see
# http://httpd.apache.org/docs/2.2/mod/core.html#enablemmap
#
#EnableMMAP off

#
# EnableSendfile: Control whether the sendfile kernel support is
# used to deliver files (assuming that the OS supports it).
# The default is on; turn this off if you serve from NFS-mounted
# filesystems. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
#
#EnableSendfile off

#
# 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 logs/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

#
# 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
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

# "combinedio" includes actual counts of actual bytes received (%I) and
sent (%O); this
# requires the mod_logio module to be loaded.
#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I
%O" combinedio

#
# 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 logs/access_log common

#
# If you would like to have separate agent and referer logfiles, uncomment
# the following directives.
#
#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent

#
# For a single logfile with access, agent, and referer information
# (Combined Logfile Format), use the following directive:
#
CustomLog logs/access_log combined

#
# Optionally add a line containing the server version and virtual host
# name to server-generated pages (internal error documents, FTP directory
# listings, mod_status and mod_info output etc., but not CGI generated
# documents or custom error documents).
# Set to "EMail" to also include a mailto: link to the ServerAdmin.
# Set to one of: On | Off | EMail
#
ServerSignature On

#
# Aliases: Add here as many aliases as you need (with no limit). The format
is
# Alias fakename realname
#
# Note that if you include a trailing / on fakename then the server will
# require it to be present in the URL. So "/icons" isn't aliased in this
# example, only "/icons/". If the fakename is slash-terminated, then the
# realname must also be slash terminated, and if the fakename omits the
# trailing slash, the realname must also omit it.
#
# We include the /icons/ alias for FancyIndexed directory listings. If you
# do not use FancyIndexing, you may comment this out.
#
Alias /icons/ "/var/www/icons/"

<Directory "/var/www/icons">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

#
# WebDAV module configuration section.
#
<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>

#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname 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/ "/var/www/cgi-bin/"

#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

#
# Redirect allows you to tell clients about documents which used to exist in
# your server's namespace, but do not anymore. This allows you to tell the
# clients where to look for the relocated document.
# Example:
# Redirect permanent /foo http://www.example.com/bar

#
# Directives controlling the display of server-generated directory listings.
#

#
# IndexOptions: Controls the appearance of server-generated directory
# listings.
#
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8

#
# AddIcon* directives tell the server which icon to show for different
# files or filename extensions. These are only displayed for
# FancyIndexed directories.
#
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

#
# DefaultIcon is which icon to show for files which do not have an icon
# explicitly set.
#
DefaultIcon /icons/unknown.gif

#
# AddDescription allows you to place a short description after a file in
# server-generated indexes. These are only displayed for FancyIndexed
# directories.
# Format: AddDescription "description" filename
#
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz

#
# ReadmeName is the name of the README file the server will look for by
# default, and append to directory listings.
#
# HeaderName is the name of a file which should be prepended to
# directory indexes.
ReadmeName README.html
HeaderName HEADER.html

#
# IndexIgnore is a set of filenames which directory indexing should ignore
# and not include in the listing. Shell-style wildcarding is permitted.
#
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

#
# DefaultLanguage and AddLanguage allows you to specify the language of
# a document. You can then use content negotiation to give a browser a
# file in a language the user can understand.
#
# Specify a default language. This means that all data
# going out without a specific language tag (see below) will
# be marked with this one. You probably do NOT want to set
# this unless you are sure it is correct for all cases.
#
# * It is generally better to not mark a page as
# * being a certain language than marking it with the wrong
# * language!
#
# DefaultLanguage nl
#
# Note 1: The suffix does not have to be the same as the language
# keyword --- those with documents in Polish (whose net-standard
# language code is pl) may wish to use "AddLanguage pl .po" to
# avoid the ambiguity with the common suffix for perl scripts.
#
# Note 2: The example entries below illustrate that in some cases
# the two character 'Language' abbreviation is not identical to
# the two character 'Country' code for its country,
# E.g. 'Danmark/dk' versus 'Danish/da'.
#
# Note 3: In the case of 'ltz' we violate the RFC by using a three char
# specifier. There is 'work in progress' to fix this and get
# the reference data for rfc1766 cleaned up.
#
# Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
# English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German (de)
# Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
# Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
# Norwegian (no) - Polish (pl) - Portugese (pt)
# Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
# Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese (zh-TW)
#
AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw

#
# LanguagePriority allows you to give precedence to some languages
# in case of a tie during content negotiation.
#
# Just list the languages in decreasing order of preference. We have
# more or less alphabetized them here. You probably want to change this.
#
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no
pl pt pt-BR ru sv zh-CN zh-TW

#
# ForceLanguagePriority allows you to serve a result page rather than
# MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE (Fallback)
# [in case no accepted languages matched the available variants]
#
ForceLanguagePriority Prefer Fallback

#
# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default. To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
AddDefaultCharset UTF-8

#
# AddType allows you to add to or override the MIME configuration
# file mime.types for specific file types.
#
#AddType application/x-tar .tgz

#
# AddEncoding allows you to have certain browsers uncompress
# information on the fly. Note: Not all browsers support this.
# Despite the name similarity, the following Add* directives have nothing
# to do with the FancyIndexing customization directives above.
#
#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

#
# MIME-types for downloading Certificates and CRLs
#
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl

#
# 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 files that include their own HTTP headers:
#
#AddHandler send-as-is asis

#
# For type maps (negotiated resources):
# (This is enabled by default to allow the Apache "It Worked" page
# to be distributed in multiple languages.)
#
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

#
# Action lets you define media types that will execute a script whenever
# a matching file is called. This eliminates the need for repeated URL
# pathnames for oft-used CGI file processors.
# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location
#

#
# 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
#

#
# Putting this all together, we can internationalize error responses.
#
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections. We use
# includes to substitute the appropriate text.
#
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line:
#
# Alias /error/include/ "/your/include/path/"
#
# which allows you to create your own set of files by starting with the
# /var/www/error/include/ files and
# copying them to /your/include/path/, even on a per-VirtualHost basis.
#

Alias /error/ "/var/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>

# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
# ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
# ErrorDocument 410 /error/HTTP_GONE.html.var
# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
# ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

</IfModule>
</IfModule>

#
# The following directives modify normal HTTP response behavior to
# handle known problems with browser implementations.
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#
# The following directive disables redirects on non-GET requests for
# a directory that does not include the trailing slash. This fixes a
# problem with Microsoft WebFolders which does not appropriately handle
# redirects for folders with DAV methods.
# Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider"
redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully

#
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-status>
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>

#
# Allow remote server configuration reports, with the URL of
# http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-info>
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>

#
# Proxy Server directives. Uncomment the following lines to
# enable the proxy server:
#
#<IfModule mod_proxy.c>
#ProxyRequests On
#
#<Proxy *>
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Proxy>

#
# Enable/disable the handling of HTTP/1.1 "Via:" headers.
# ("Full" adds the server version; "Block" removes all outgoing Via:
headers)
# Set to one of: Off | On | Full | Block
#
#ProxyVia On

#
# To enable a cache of proxied content, uncomment the following lines.
# See http://httpd.apache.org/docs/2.2/mod/mod_cache.html for more details.
#
#<IfModule mod_disk_cache.c>
# CacheEnable disk /
# CacheRoot "/var/cache/mod_proxy"
#</IfModule>
#

#</IfModule>
# End of proxy directives.

### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry
about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
# ServerAdmin webmaster [at] dummy-host
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine on
SSLCipherSuite
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP

SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/certs/server.key

DocumentRoot /var/www/web1/web/
<Directory /var/www/web1/web/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

Alias /webdav /var/www/web1/web

<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/web1/passwd.dav
Require valid-user
</Location>

</VirtualHost>
##########################################################################################################################






2.
Following is the startup info when I do "sudo service httpd start" ::

##########################################################################################################################
[ajay [at] aja ~]$ sudo service httpd start
Starting httpd: [Wed Mar 21 11:20:59 2012] [warn] module ssl_module is
already loaded, skipping
httpd: Could not reliably determine the server's fully qualified domain
name, using ::1 for ServerName
Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide the pass phrases.

Server ::1:443 (RSA)
Enter pass phrase:

OK: Pass Phrase Dialog successful.
[ OK ]
##########################################################################################################################







3.
Following are the parameters I enter in gnome-nautilus ::

###########################################################################################################################
Service type: Secure WebDAV (HTTPS)
Server: localhost

Optional information:
Port: 443
Folder: webdav
User Name:

Add bookmark
Bookmark name:
###########################################################################################################################



4.
Finally, upon clikcing "Connect", I get the popup with the following
message ::

###########################################################################################################################
Cannot display location "davs://
localhost/webdav"

HTTP Error: Cannot connect to destination (localhost)
###########################################################################################################################







I will be obliged for any pointers. I have been going nuts for three days :|

Looking forward to a reply.


Regards,
Ajay


ajaygargnsit at gmail

Mar 21, 2012, 5:07 AM

Post #3 of 10 (701 views)
Permalink
Problems in setting up a "HTTPS" based WebDAV server [In reply to]

Hi all.

I am afraid I am a newbie to Apache; and have been trying to setup a HTTPS
based WebDAV server using Apache2 on Fedora 14.

Prior to this, I could get the HTTP based WebDAV server working, and
accessing the shares via gnome-nautilus worked like a charm :-)
Thus, I will present whatever I have tried to setup the HTTPS variant.


1.
Following are the contents of "/etc/httpd/conf/httpd.conf"

##############################
###############################################################################################
#
# This is the main Apache server configuration file. It contains the
# configuration directives that give the server its instructions.
# See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.
# In particular, see
# <URL:http://httpd.apache.org/docs/2.2/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.
#
# The configuration directives are grouped into three basic sections:
# 1. Directives that control the operation of the Apache server process as
a
# whole (the 'global environment').
# 2. Directives that define the parameters of the 'main' or 'default'
server,
# which responds to requests that aren't handled by a virtual host.
# These directives also provide default values for the settings
# of all virtual hosts.
# 3. Settings for virtual hosts, which allow Web requests to be sent to
# different IP addresses or hostnames and have them handled by the
# same Apache server process.
#
# 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/foo.log"
# with ServerRoot set to "/etc/httpd" will be interpreted by the
# server as "/etc/httpd/logs/foo.log".
#

### Section 1: Global Environment
#
# The directives in this section affect the overall operation of Apache,
# such as the number of concurrent requests it can handle or where it
# can find its configuration files.
#

#
# Don't give away too much information about all the subcomponents
# we are running. Comment out this line if you don't mind remote sites
# finding out what major optional modules you are running
ServerTokens OS

#
# ServerRoot: The top of the directory tree under which the server's
# configuration, error, and log files are kept.
#
# NOTE! If you intend to place this on an NFS (or otherwise network)
# mounted filesystem then please read the LockFile documentation
# (available at <URL:
http://httpd.apache.org/docs/2.2/mod/mpm_common.html#lockfile>);
# you will save yourself a lot of trouble.
#
# Do NOT add a slash at the end of the directory path.
#
ServerRoot "/etc/httpd"

#
# PidFile: The file in which the server should record its process
# identification number when it starts. Note the PIDFILE variable in
# /etc/sysconfig/httpd must be set appropriately if this location is
# changed.
#
PidFile run/httpd.pid

#
# Timeout: The number of seconds before receives and sends time out.
#
Timeout 60

#
# KeepAlive: Whether or not to allow persistent connections (more than
# one request per connection). Set to "Off" to deactivate.
#
KeepAlive Off

#
# MaxKeepAliveRequests: The maximum number of requests to allow
# during a persistent connection. Set to 0 to allow an unlimited amount.
# We recommend you leave this number high, for maximum performance.
#
MaxKeepAliveRequests 100

#
# KeepAliveTimeout: Number of seconds to wait for the next request from the
# same client on the same connection.
#
KeepAliveTimeout 5

##
## Server-Pool Size Regulation (MPM specific)
##

# prefork MPM
# StartServers: number of server processes to start
# MinSpareServers: minimum number of server processes which are kept spare
# MaxSpareServers: maximum number of server processes which are kept spare
# ServerLimit: maximum value for MaxClients for the lifetime of the server
# MaxClients: maximum number of server processes allowed to start
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 4000
</IfModule>

# worker MPM
# StartServers: initial number of server processes to start
# MaxClients: maximum number of simultaneous client connections
# MinSpareThreads: minimum number of worker threads which are kept spare
# MaxSpareThreads: maximum number of worker threads which are kept spare
# ThreadsPerChild: constant number of worker threads in each server process
# MaxRequestsPerChild: maximum number of requests a server process serves
<IfModule worker.c>
StartServers 4
MaxClients 300
MinSpareThreads 25
MaxSpareThreads 75
ThreadsPerChild 25
MaxRequestsPerChild 0
</IfModule>

#
# Listen: Allows you to bind Apache to specific IP addresses and/or
# ports, in addition to 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 (0.0.0.0)
#
#Listen 12.34.56.78:80 <http://12.34.56.78/>
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 auth_basic_module modules/mod_auth_basic.so
LoadModule auth_digest_module modules/mod_auth_digest.so
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_dbm_module modules/mod_authn_dbm.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_owner_module modules/mod_authz_owner.so
LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
LoadModule authz_dbm_module modules/mod_authz_dbm.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule ldap_module modules/mod_ldap.so
LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
LoadModule include_module modules/mod_include.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule ext_filter_module modules/mod_ext_filter.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule headers_module modules/mod_headers.so
LoadModule usertrack_module modules/mod_usertrack.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule mime_module modules/mod_mime.so
LoadModule dav_module modules/mod_dav.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule actions_module modules/mod_actions.so
LoadModule speling_module modules/mod_speling.so
LoadModule userdir_module modules/mod_userdir.so
LoadModule alias_module modules/mod_alias.so
LoadModule substitute_module modules/mod_substitute.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
LoadModule proxy_http_module modules/mod_proxy_http.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
LoadModule proxy_connect_module modules/mod_proxy_connect.so
LoadModule cache_module modules/mod_cache.so
LoadModule suexec_module modules/mod_suexec.so
LoadModule disk_cache_module modules/mod_disk_cache.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule version_module modules/mod_version.so
LoadModule ssl_module modules/mod_ssl.so

#
# The following modules are not loaded by default:
#
#LoadModule asis_module modules/mod_asis.so
#LoadModule authn_dbd_module modules/mod_authn_dbd.so
#LoadModule cern_meta_module modules/mod_cern_meta.so
#LoadModule cgid_module modules/mod_cgid.so
#LoadModule dbd_module modules/mod_dbd.so
#LoadModule dumpio_module modules/mod_dumpio.so
#LoadModule filter_module modules/mod_filter.so
#LoadModule ident_module modules/mod_ident.so
#LoadModule log_forensic_module modules/mod_log_forensic.so
#LoadModule unique_id_module modules/mod_unique_id.so
#

#
# Load config files from the config directory "/etc/httpd/conf.d".
#
Include conf.d/*.conf

#
# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
#ExtendedStatus On

#
# 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.
# . On SCO (ODT 3) use "User nouser" and "Group nogroup".
# . On HPUX you may not be able to use shared memory as nobody, and the
# suggested workaround is to create a user www and use that user.
# NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
# when the value of (unsigned)Group is above 60000;
# don't use Group #-1 on these systems!
#
User apache
Group apache

### Section 2: '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 [at] your-domain
#
ServerAdmin root [at] localhos

#
# 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 this is not set to valid DNS name for your host, server-generated
# redirections will not work. See also the UseCanonicalName directive.
#
# If your host doesn't have a registered DNS name, enter its IP address
here.
# You will have to access it by its address anyway, and this will make
# redirections work in a sensible way.
#
#ServerName www.example.com:80 <http://www.example.com/>

#
# UseCanonicalName: Determines how Apache constructs self-referencing
# URLs and the SERVER_NAME and SERVER_PORT variables.
# When set "Off", Apache will use the Hostname and Port supplied
# by the client. When set "On", Apache will use the value of the
# ServerName directive.
#
UseCanonicalName Off

#
# 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 "/var/www/html"

#
# Each directory to which Apache has access can be configured with respect
# to which services and features are allowed and/or disabled in that
# directory (and its subdirectories).
#
# First, we configure the "default" to be a very restrictive set of
# features.
#
<Directory />
Options FollowSymLinks
AllowOverride None
</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.
#

#
# This should be changed to whatever you set DocumentRoot to.
#
<Directory "/var/www/html">

#
# 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.2/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:
# Options FileInfo AuthConfig Limit
#
AllowOverride None

#
# Controls who can get stuff from this server.
#
Order allow,deny
Allow from all

</Directory>

#
# UserDir: The name of the directory that is appended onto a user's home
# directory if a ~user request is received.
#
# The path to the end user account 'public_html' directory must be
# accessible to the webserver userid. This usually means that ~userid
# must have permissions of 711, ~userid/public_html must have permissions
# of 755, and documents contained therein must be world-readable.
# Otherwise, the client will only receive a "403 Forbidden" message.
#
# See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
#
<IfModule mod_userdir.c>
#
# UserDir is disabled by default since it can confirm the presence
# of a username on the system (depending on home directory
# permissions).
#
UserDir disabled

#
# To enable requests to /~user/ to serve the user's public_html
# directory, remove the "UserDir disabled" line above, and uncomment
# the following line instead:
#
#UserDir public_html

</IfModule>

#
# Control access to UserDir directories. The following is an example
# for a site where these directories are restricted to read-only.
#
#<Directory /home/*/public_html>
# AllowOverride FileInfo AuthConfig Limit
# Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
# <Limit GET POST OPTIONS>
# Order allow,deny
# Allow from all
# </Limit>
# <LimitExcept GET POST OPTIONS>
# Order deny,allow
# Deny from all
# </LimitExcept>
#</Directory>

#
# DirectoryIndex: sets the file that Apache will serve if a directory
# is requested.
#
# The index.html.var file (a type-map) is used to deliver content-
# negotiated documents. The MultiViews Option can be used for the
# same purpose, but it is much slower.
#
DirectoryIndex index.html index.html.var

#
# AccessFileName: The name of the file to look for in each directory
# for additional configuration directives. See also the AllowOverride
# directive.
#
AccessFileName .htaccess

#
# The following lines prevent .htaccess and .htpasswd files from being
# viewed by Web clients.
#
<Files ~ "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</Files>

#
# TypesConfig describes where the mime.types file (or equivalent) is
# to be found.
#
TypesConfig /etc/mime.types

#
# DefaultType is the default MIME type the server will use for a document
# if it cannot otherwise determine one, such as from filename extensions.
# If your server contains mostly text or HTML documents, "text/plain" is
# a good value. If most of your content is binary, such as applications
# or images, you may want to use "application/octet-stream" instead to
# keep browsers from trying to display binary files as though they are
# text.
#
DefaultType text/plain

#
# 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.
#
<IfModule mod_mime_magic.c>
# MIMEMagicFile /usr/share/magic.mime
MIMEMagicFile conf/magic
</IfModule>

#
# HostnameLookups: Log the names of clients or just their IP addresses
# e.g., www.apache.org (on) or 204.62.129.132 (off).
# The default is off because it'd be overall better for the net if people
# had to knowingly turn this feature on, since enabling it means that
# each client request will result in AT LEAST one lookup request to the
# nameserver.
#
HostnameLookups Off

#
# EnableMMAP: Control whether memory-mapping is used to deliver
# files (assuming that the underlying OS supports it).
# The default is on; turn this off if you serve from NFS-mounted
# filesystems. On some systems, turning it off (regardless of
# filesystem) can improve performance; for details, please see
# http://httpd.apache.org/docs/2.2/mod/core.html#enablemmap
#
#EnableMMAP off

#
# EnableSendfile: Control whether the sendfile kernel support is
# used to deliver files (assuming that the OS supports it).
# The default is on; turn this off if you serve from NFS-mounted
# filesystems. Please see
# http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
#
#EnableSendfile off

#
# 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 logs/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

#
# 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
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

# "combinedio" includes actual counts of actual bytes received (%I) and
sent (%O); this
# requires the mod_logio module to be loaded.
#LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\" %I
%O" combinedio

#
# 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 logs/access_log common

#
# If you would like to have separate agent and referer logfiles, uncomment
# the following directives.
#
#CustomLog logs/referer_log referer
#CustomLog logs/agent_log agent

#
# For a single logfile with access, agent, and referer information
# (Combined Logfile Format), use the following directive:
#
CustomLog logs/access_log combined

#
# Optionally add a line containing the server version and virtual host
# name to server-generated pages (internal error documents, FTP directory
# listings, mod_status and mod_info output etc., but not CGI generated
# documents or custom error documents).
# Set to "EMail" to also include a mailto: link to the ServerAdmin.
# Set to one of: On | Off | EMail
#
ServerSignature On

#
# Aliases: Add here as many aliases as you need (with no limit). The format
is
# Alias fakename realname
#
# Note that if you include a trailing / on fakename then the server will
# require it to be present in the URL. So "/icons" isn't aliased in this
# example, only "/icons/". If the fakename is slash-terminated, then the
# realname must also be slash terminated, and if the fakename omits the
# trailing slash, the realname must also omit it.
#
# We include the /icons/ alias for FancyIndexed directory listings. If you
# do not use FancyIndexing, you may comment this out.
#
Alias /icons/ "/var/www/icons/"

<Directory "/var/www/icons">
Options Indexes MultiViews FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

#
# WebDAV module configuration section.
#
<IfModule mod_dav_fs.c>
# Location of the WebDAV lock database.
DAVLockDB /var/lib/dav/lockdb
</IfModule>

#
# ScriptAlias: This controls which directories contain server scripts.
# ScriptAliases are essentially the same as Aliases, except that
# documents in the realname 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/ "/var/www/cgi-bin/"

#
# "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
# CGI directory exists, if you have that configured.
#
<Directory "/var/www/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

#
# Redirect allows you to tell clients about documents which used to exist in
# your server's namespace, but do not anymore. This allows you to tell the
# clients where to look for the relocated document.
# Example:
# Redirect permanent /foo http://www.example.com/bar

#
# Directives controlling the display of server-generated directory listings.
#

#
# IndexOptions: Controls the appearance of server-generated directory
# listings.
#
IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8

#
# AddIcon* directives tell the server which icon to show for different
# files or filename extensions. These are only displayed for
# FancyIndexed directories.
#
AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip

AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*

AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core

AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

#
# DefaultIcon is which icon to show for files which do not have an icon
# explicitly set.
#
DefaultIcon /icons/unknown.gif

#
# AddDescription allows you to place a short description after a file in
# server-generated indexes. These are only displayed for FancyIndexed
# directories.
# Format: AddDescription "description" filename
#
#AddDescription "GZIP compressed document" .gz
#AddDescription "tar archive" .tar
#AddDescription "GZIP compressed tar archive" .tgz

#
# ReadmeName is the name of the README file the server will look for by
# default, and append to directory listings.
#
# HeaderName is the name of a file which should be prepended to
# directory indexes.
ReadmeName README.html
HeaderName HEADER.html

#
# IndexIgnore is a set of filenames which directory indexing should ignore
# and not include in the listing. Shell-style wildcarding is permitted.
#
IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t

#
# DefaultLanguage and AddLanguage allows you to specify the language of
# a document. You can then use content negotiation to give a browser a
# file in a language the user can understand.
#
# Specify a default language. This means that all data
# going out without a specific language tag (see below) will
# be marked with this one. You probably do NOT want to set
# this unless you are sure it is correct for all cases.
#
# * It is generally better to not mark a page as
# * being a certain language than marking it with the wrong
# * language!
#
# DefaultLanguage nl
#
# Note 1: The suffix does not have to be the same as the language
# keyword --- those with documents in Polish (whose net-standard
# language code is pl) may wish to use "AddLanguage pl .po" to
# avoid the ambiguity with the common suffix for perl scripts.
#
# Note 2: The example entries below illustrate that in some cases
# the two character 'Language' abbreviation is not identical to
# the two character 'Country' code for its country,
# E.g. 'Danmark/dk' versus 'Danish/da'.
#
# Note 3: In the case of 'ltz' we violate the RFC by using a three char
# specifier. There is 'work in progress' to fix this and get
# the reference data for rfc1766 cleaned up.
#
# Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
# English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German (de)
# Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
# Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
# Norwegian (no) - Polish (pl) - Portugese (pt)
# Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
# Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese (zh-TW)
#
AddLanguage ca .ca
AddLanguage cs .cz .cs
AddLanguage da .dk
AddLanguage de .de
AddLanguage el .el
AddLanguage en .en
AddLanguage eo .eo
AddLanguage es .es
AddLanguage et .et
AddLanguage fr .fr
AddLanguage he .he
AddLanguage hr .hr
AddLanguage it .it
AddLanguage ja .ja
AddLanguage ko .ko
AddLanguage ltz .ltz
AddLanguage nl .nl
AddLanguage nn .nn
AddLanguage no .no
AddLanguage pl .po
AddLanguage pt .pt
AddLanguage pt-BR .pt-br
AddLanguage ru .ru
AddLanguage sv .sv
AddLanguage zh-CN .zh-cn
AddLanguage zh-TW .zh-tw

#
# LanguagePriority allows you to give precedence to some languages
# in case of a tie during content negotiation.
#
# Just list the languages in decreasing order of preference. We have
# more or less alphabetized them here. You probably want to change this.
#
LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no
pl pt pt-BR ru sv zh-CN zh-TW

#
# ForceLanguagePriority allows you to serve a result page rather than
# MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE (Fallback)
# [in case no accepted languages matched the available variants]
#
ForceLanguagePriority Prefer Fallback

#
# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default. To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
AddDefaultCharset UTF-8

#
# AddType allows you to add to or override the MIME configuration
# file mime.types for specific file types.
#
#AddType application/x-tar .tgz

#
# AddEncoding allows you to have certain browsers uncompress
# information on the fly. Note: Not all browsers support this.
# Despite the name similarity, the following Add* directives have nothing
# to do with the FancyIndexing customization directives above.
#
#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

#
# MIME-types for downloading Certificates and CRLs
#
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl .crl

#
# 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 files that include their own HTTP headers:
#
#AddHandler send-as-is asis

#
# For type maps (negotiated resources):
# (This is enabled by default to allow the Apache "It Worked" page
# to be distributed in multiple languages.)
#
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

#
# Action lets you define media types that will execute a script whenever
# a matching file is called. This eliminates the need for repeated URL
# pathnames for oft-used CGI file processors.
# Format: Action media/type /cgi-script/location
# Format: Action handler-name /cgi-script/location
#

#
# 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
#

#
# Putting this all together, we can internationalize error responses.
#
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections. We use
# includes to substitute the appropriate text.
#
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line:
#
# Alias /error/include/ "/your/include/path/"
#
# which allows you to create your own set of files by starting with the
# /var/www/error/include/ files and
# copying them to /your/include/path/, even on a per-VirtualHost basis.
#

Alias /error/ "/var/www/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/var/www/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en es de fr
ForceLanguagePriority Prefer Fallback
</Directory>

# ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
# ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
# ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
# ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
# ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
# ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
# ErrorDocument 410 /error/HTTP_GONE.html.var
# ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
# ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
# ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
# ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
# ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
# ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
# ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
# ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
# ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
# ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

</IfModule>
</IfModule>

#
# The following directives modify normal HTTP response behavior to
# handle known problems with browser implementations.
#
BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0

#
# The following directive disables redirects on non-GET requests for
# a directory that does not include the trailing slash. This fixes a
# problem with Microsoft WebFolders which does not appropriately handle
# redirects for folders with DAV methods.
# Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
#
BrowserMatch "Microsoft Data Access Internet Publishing Provider"
redirect-carefully
BrowserMatch "MS FrontPage" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
BrowserMatch "^gnome-vfs/1.0" redirect-carefully
BrowserMatch "^XML Spy" redirect-carefully
BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully

#
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-status>
# SetHandler server-status
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>

#
# Allow remote server configuration reports, with the URL of
# http://servername/server-info (requires that mod_info.c be loaded).
# Change the ".example.com" to match your domain to enable.
#
#<Location /server-info>
# SetHandler server-info
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Location>

#
# Proxy Server directives. Uncomment the following lines to
# enable the proxy server:
#
#<IfModule mod_proxy.c>
#ProxyRequests On
#
#<Proxy *>
# Order deny,allow
# Deny from all
# Allow from .example.com
#</Proxy>

#
# Enable/disable the handling of HTTP/1.1 "Via:" headers.
# ("Full" adds the server version; "Block" removes all outgoing Via:
headers)
# Set to one of: Off | On | Full | Block
#
#ProxyVia On

#
# To enable a cache of proxied content, uncomment the following lines.
# See http://httpd.apache.org/docs/2.2/mod/mod_cache.html for more details.
#
#<IfModule mod_disk_cache.c>
# CacheEnable disk /
# CacheRoot "/var/cache/mod_proxy"
#</IfModule>
#

#</IfModule>
# End of proxy directives.

### Section 3: Virtual Hosts
#
# VirtualHost: If you want to maintain multiple domains/hostnames on your
# machine you can setup VirtualHost containers for them. Most configurations
# use only name-based virtual hosts so the server doesn't need to worry
about
# IP addresses. This is indicated by the asterisks in the directives below.
#
# Please see the documentation at
# <URL:http://httpd.apache.org/docs/2.2/vhosts/>
# for further details before you try to setup virtual hosts.
#
# You may use the command line option '-S' to verify your virtual host
# configuration.

#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
#
# NOTE: NameVirtualHost cannot be used without a port specifier
# (e.g. :80) if mod_ssl is being used, due to the nature of the
# SSL protocol.
#

#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
#<VirtualHost *:80>
# ServerAdmin webmaster [at] dummy-host
# DocumentRoot /www/docs/dummy-host.example.com
# ServerName dummy-host.example.com
# ErrorLog logs/dummy-host.example.com-error_log
# CustomLog logs/dummy-host.example.com-access_log common
#</VirtualHost>

NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine on
SSLCipherSuite
ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP

SSLCertificateFile /etc/ssl/certs/server.crt
SSLCertificateKeyFile /etc/ssl/certs/server.key

DocumentRoot /var/www/web1/web/
<Directory /var/www/web1/web/>
Options Indexes MultiViews
AllowOverride None
Order allow,deny
allow from all
</Directory>

Alias /webdav /var/www/web1/web

<Location /webdav>
DAV On
AuthType Basic
AuthName "webdav"
AuthUserFile /var/www/web1/passwd.dav
Require valid-user
</Location>

</VirtualHost>
##########################################################################################################################






2.
Following is the startup info when I do "sudo service httpd start" ::

##########################################################################################################################
[ajay [at] aja ~]$ sudo service httpd start
Starting httpd: [Wed Mar 21 11:20:59 2012] [warn] module ssl_module is
already loaded, skipping
httpd: Could not reliably determine the server's fully qualified domain
name, using ::1 for ServerName
Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide the pass phrases.

Server ::1:443 (RSA)
Enter pass phrase:

OK: Pass Phrase Dialog successful.
[ OK ]
##########################################################################################################################







3.
Following are the parameters I enter in gnome-nautilus ::

###########################################################################################################################
Service type: Secure WebDAV (HTTPS)
Server: localhost

Optional information:
Port: 443
Folder: webdav
User Name:

Add bookmark
Bookmark name:
###########################################################################################################################



4.
Finally, upon clikcing "Connect", I get the popup with the following
message ::

###########################################################################################################################
Cannot display location "davs://
localhost/webdav"

HTTP Error: Cannot connect to destination (localhost)
###########################################################################################################################







I will be obliged for any pointers. I have been going nuts for three days :|

Looking forward to a reply.


Regards,
Ajay


ajaygargnsit at gmail

Mar 21, 2012, 6:25 AM

Post #4 of 10 (727 views)
Permalink
Re: Problems in setting up a "HTTPS" based WebDAV server [In reply to]

Well, I looked into "/etc/httpd/logs/error_log", and found that were some
errors related to server-name not matching (don't remember the exact
statement). But even then the service startup showed "OK", which apparently
is a misnomer.

Anyways, I regenerated "server.key" and "server.crt" by ::

##################################################################################################################
[ajay [at] aja ~]$ cd /etc/ssl/certs/
[ajay [at] aja certs]$ ls
localhost.crt make-dummy-cert Makefile server.crt server.key
[ajay [at] aja certs]$ pwd
/etc/ssl/certs
[ajay [at] aja certs]$ sudo rm server.key
[ajay [at] aja certs]$ sudo rm server.crt
[ajay [at] aja certs]$ sudo make server.key
umask 77 ; \
/usr/bin/openssl genrsa -aes128 2048 > server.key
Generating RSA private key, 2048 bit long modulus
...........................................................................................+++
.........................................+++
e is 65537 (0x10001)
Enter pass phrase:
Verifying - Enter pass phrase:
[ajay [at] aja certs]$ sudo make server.crt
umask 77 ; \
/usr/bin/openssl req -utf8 -new -key server.key -x509 -days 365 -out
server.crt -set_serial 0
Enter pass phrase for server.key:
You are about to be asked to enter information that will be incorporated
into your certificate request.
What you are about to enter is what is called a Distinguished Name or a DN.
There are quite a few fields but you can leave some blank
For some fields there will be a default value,
If you enter '.', the field will be left blank.
-----
Country Name (2 letter code) [XX]:IN
State or Province Name (full name) []:Delhi
Locality Name (eg, city) [Default City]:Delhi
Organization Name (eg, company) [Default Company Ltd]:Delhi
Organizational Unit Name (eg, section) []:Delhi
Common Name (eg, your name or your server's hostname) []:127.0.0.1
Email Address []:ajaygargnsit [at] gmail
##################################################################################################################






I then tried to start "httpd" ::

##################################################################################################################
[ajay [at] aja certs]$ sudo service httpd start
Starting httpd: [Wed Mar 21 18:52:00 2012] [warn] module ssl_module is
already loaded, skipping
Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
Some of your private key files are encrypted for security reasons.
In order to read them you have to provide the pass phrases.

Server 127.0.0.1:443 (RSA)
Enter pass phrase:

OK: Pass Phrase Dialog successful.
[FAILED]
##################################################################################################################








and "/etc/httpd/logs/error_log" showed ::

##################################################################################################################
[Wed Mar 21 18:52:00 2012] [notice] SELinux policy enabled; httpd running
as context unconfined_u:system_r:httpd_t:s0
[Wed Mar 21 18:52:00 2012] [notice] suEXEC mechanism enabled (wrapper:
/usr/sbin/suexec)
[Wed Mar 21 18:52:00 2012] [notice] SSL FIPS mode disabled
[Wed Mar 21 18:52:02 2012] [warn] RSA server certificate is a CA
certificate (BasicConstraints: CA == TRUE !?)
[Wed Mar 21 18:52:02 2012] [error] Unable to configure RSA server private
key
[Wed Mar 21 18:52:02 2012] [error] SSL Library Error: 185073780
error:0B080074:x509 certificate routines:X509_check_private_key:key values
mismatch
##################################################################################################################



Ideas.. ??


Thanks and Regards,
Ajay



On Wed, Mar 21, 2012 at 5:37 PM, Ajay Garg <ajaygargnsit [at] gmail> wrote:

> Hi all.
>
> I am afraid I am a newbie to Apache; and have been trying to setup a HTTPS
> based WebDAV server using Apache2 on Fedora 14.
>
> Prior to this, I could get the HTTP based WebDAV server working, and
> accessing the shares via gnome-nautilus worked like a charm :-)
> Thus, I will present whatever I have tried to setup the HTTPS variant.
>
>
> 1.
> Following are the contents of "/etc/httpd/conf/httpd.conf"
>
> ##############################
>
> ###############################################################################################
> #
> # This is the main Apache server configuration file. It contains the
> # configuration directives that give the server its instructions.
> # See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.
> # In particular, see
> # <URL:http://httpd.apache.org/docs/2.2/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.
> #
> # The configuration directives are grouped into three basic sections:
> # 1. Directives that control the operation of the Apache server process
> as a
> # whole (the 'global environment').
> # 2. Directives that define the parameters of the 'main' or 'default'
> server,
> # which responds to requests that aren't handled by a virtual host.
> # These directives also provide default values for the settings
> # of all virtual hosts.
> # 3. Settings for virtual hosts, which allow Web requests to be sent to
> # different IP addresses or hostnames and have them handled by the
> # same Apache server process.
> #
> # 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/foo.log"
> # with ServerRoot set to "/etc/httpd" will be interpreted by the
> # server as "/etc/httpd/logs/foo.log".
> #
>
> ### Section 1: Global Environment
> #
> # The directives in this section affect the overall operation of Apache,
> # such as the number of concurrent requests it can handle or where it
> # can find its configuration files.
> #
>
> #
> # Don't give away too much information about all the subcomponents
> # we are running. Comment out this line if you don't mind remote sites
> # finding out what major optional modules you are running
> ServerTokens OS
>
> #
> # ServerRoot: The top of the directory tree under which the server's
> # configuration, error, and log files are kept.
> #
> # NOTE! If you intend to place this on an NFS (or otherwise network)
> # mounted filesystem then please read the LockFile documentation
> # (available at <URL:
> http://httpd.apache.org/docs/2.2/mod/mpm_common.html#lockfile>);
> # you will save yourself a lot of trouble.
> #
> # Do NOT add a slash at the end of the directory path.
> #
> ServerRoot "/etc/httpd"
>
> #
> # PidFile: The file in which the server should record its process
> # identification number when it starts. Note the PIDFILE variable in
> # /etc/sysconfig/httpd must be set appropriately if this location is
> # changed.
> #
> PidFile run/httpd.pid
>
> #
> # Timeout: The number of seconds before receives and sends time out.
> #
> Timeout 60
>
> #
> # KeepAlive: Whether or not to allow persistent connections (more than
> # one request per connection). Set to "Off" to deactivate.
> #
> KeepAlive Off
>
> #
> # MaxKeepAliveRequests: The maximum number of requests to allow
> # during a persistent connection. Set to 0 to allow an unlimited amount.
> # We recommend you leave this number high, for maximum performance.
> #
> MaxKeepAliveRequests 100
>
> #
> # KeepAliveTimeout: Number of seconds to wait for the next request from the
> # same client on the same connection.
> #
> KeepAliveTimeout 5
>
> ##
> ## Server-Pool Size Regulation (MPM specific)
> ##
>
> # prefork MPM
> # StartServers: number of server processes to start
> # MinSpareServers: minimum number of server processes which are kept spare
> # MaxSpareServers: maximum number of server processes which are kept spare
> # ServerLimit: maximum value for MaxClients for the lifetime of the server
> # MaxClients: maximum number of server processes allowed to start
> # MaxRequestsPerChild: maximum number of requests a server process serves
> <IfModule prefork.c>
> StartServers 8
> MinSpareServers 5
> MaxSpareServers 20
> ServerLimit 256
> MaxClients 256
> MaxRequestsPerChild 4000
> </IfModule>
>
> # worker MPM
> # StartServers: initial number of server processes to start
> # MaxClients: maximum number of simultaneous client connections
> # MinSpareThreads: minimum number of worker threads which are kept spare
> # MaxSpareThreads: maximum number of worker threads which are kept spare
> # ThreadsPerChild: constant number of worker threads in each server process
> # MaxRequestsPerChild: maximum number of requests a server process serves
> <IfModule worker.c>
> StartServers 4
> MaxClients 300
> MinSpareThreads 25
> MaxSpareThreads 75
> ThreadsPerChild 25
> MaxRequestsPerChild 0
> </IfModule>
>
> #
> # Listen: Allows you to bind Apache to specific IP addresses and/or
> # ports, in addition to 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 (0.0.0.0)
> #
> #Listen 12.34.56.78:80 <http://12.34.56.78/>
> 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 auth_basic_module modules/mod_auth_basic.so
> LoadModule auth_digest_module modules/mod_auth_digest.so
> LoadModule authn_file_module modules/mod_authn_file.so
> LoadModule authn_alias_module modules/mod_authn_alias.so
> LoadModule authn_anon_module modules/mod_authn_anon.so
> LoadModule authn_dbm_module modules/mod_authn_dbm.so
> LoadModule authn_default_module modules/mod_authn_default.so
> LoadModule authz_host_module modules/mod_authz_host.so
> LoadModule authz_user_module modules/mod_authz_user.so
> LoadModule authz_owner_module modules/mod_authz_owner.so
> LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
> LoadModule authz_dbm_module modules/mod_authz_dbm.so
> LoadModule authz_default_module modules/mod_authz_default.so
> LoadModule ldap_module modules/mod_ldap.so
> LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
> LoadModule include_module modules/mod_include.so
> LoadModule log_config_module modules/mod_log_config.so
> LoadModule logio_module modules/mod_logio.so
> LoadModule env_module modules/mod_env.so
> LoadModule ext_filter_module modules/mod_ext_filter.so
> LoadModule mime_magic_module modules/mod_mime_magic.so
> LoadModule expires_module modules/mod_expires.so
> LoadModule deflate_module modules/mod_deflate.so
> LoadModule headers_module modules/mod_headers.so
> LoadModule usertrack_module modules/mod_usertrack.so
> LoadModule setenvif_module modules/mod_setenvif.so
> LoadModule mime_module modules/mod_mime.so
> LoadModule dav_module modules/mod_dav.so
> LoadModule status_module modules/mod_status.so
> LoadModule autoindex_module modules/mod_autoindex.so
> LoadModule info_module modules/mod_info.so
> LoadModule dav_fs_module modules/mod_dav_fs.so
> LoadModule vhost_alias_module modules/mod_vhost_alias.so
> LoadModule negotiation_module modules/mod_negotiation.so
> LoadModule dir_module modules/mod_dir.so
> LoadModule actions_module modules/mod_actions.so
> LoadModule speling_module modules/mod_speling.so
> LoadModule userdir_module modules/mod_userdir.so
> LoadModule alias_module modules/mod_alias.so
> LoadModule substitute_module modules/mod_substitute.so
> LoadModule rewrite_module modules/mod_rewrite.so
> LoadModule proxy_module modules/mod_proxy.so
> LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
> LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
> LoadModule proxy_http_module modules/mod_proxy_http.so
> LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
> LoadModule proxy_connect_module modules/mod_proxy_connect.so
> LoadModule cache_module modules/mod_cache.so
> LoadModule suexec_module modules/mod_suexec.so
> LoadModule disk_cache_module modules/mod_disk_cache.so
> LoadModule cgi_module modules/mod_cgi.so
> LoadModule version_module modules/mod_version.so
> LoadModule ssl_module modules/mod_ssl.so
>
> #
> # The following modules are not loaded by default:
> #
> #LoadModule asis_module modules/mod_asis.so
> #LoadModule authn_dbd_module modules/mod_authn_dbd.so
> #LoadModule cern_meta_module modules/mod_cern_meta.so
> #LoadModule cgid_module modules/mod_cgid.so
> #LoadModule dbd_module modules/mod_dbd.so
> #LoadModule dumpio_module modules/mod_dumpio.so
> #LoadModule filter_module modules/mod_filter.so
> #LoadModule ident_module modules/mod_ident.so
> #LoadModule log_forensic_module modules/mod_log_forensic.so
> #LoadModule unique_id_module modules/mod_unique_id.so
> #
>
> #
> # Load config files from the config directory "/etc/httpd/conf.d".
> #
> Include conf.d/*.conf
>
> #
> # ExtendedStatus controls whether Apache will generate "full" status
> # information (ExtendedStatus On) or just basic information (ExtendedStatus
> # Off) when the "server-status" handler is called. The default is Off.
> #
> #ExtendedStatus On
>
> #
> # 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.
> # . On SCO (ODT 3) use "User nouser" and "Group nogroup".
> # . On HPUX you may not be able to use shared memory as nobody, and the
> # suggested workaround is to create a user www and use that user.
> # NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
> # when the value of (unsigned)Group is above 60000;
> # don't use Group #-1 on these systems!
> #
> User apache
> Group apache
>
> ### Section 2: '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 [at] your-domain
> #
> ServerAdmin root [at] localhos
>
> #
> # 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 this is not set to valid DNS name for your host, server-generated
> # redirections will not work. See also the UseCanonicalName directive.
> #
> # If your host doesn't have a registered DNS name, enter its IP address
> here.
> # You will have to access it by its address anyway, and this will make
> # redirections work in a sensible way.
> #
> #ServerName www.example.com:80 <http://www.example.com/>
>
> #
> # UseCanonicalName: Determines how Apache constructs self-referencing
> # URLs and the SERVER_NAME and SERVER_PORT variables.
> # When set "Off", Apache will use the Hostname and Port supplied
> # by the client. When set "On", Apache will use the value of the
> # ServerName directive.
> #
> UseCanonicalName Off
>
> #
> # 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 "/var/www/html"
>
> #
> # Each directory to which Apache has access can be configured with respect
> # to which services and features are allowed and/or disabled in that
> # directory (and its subdirectories).
> #
> # First, we configure the "default" to be a very restrictive set of
> # features.
> #
> <Directory />
> Options FollowSymLinks
> AllowOverride None
> </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.
> #
>
> #
> # This should be changed to whatever you set DocumentRoot to.
> #
> <Directory "/var/www/html">
>
> #
> # 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.2/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:
> # Options FileInfo AuthConfig Limit
> #
> AllowOverride None
>
> #
> # Controls who can get stuff from this server.
> #
> Order allow,deny
> Allow from all
>
> </Directory>
>
> #
> # UserDir: The name of the directory that is appended onto a user's home
> # directory if a ~user request is received.
> #
> # The path to the end user account 'public_html' directory must be
> # accessible to the webserver userid. This usually means that ~userid
> # must have permissions of 711, ~userid/public_html must have permissions
> # of 755, and documents contained therein must be world-readable.
> # Otherwise, the client will only receive a "403 Forbidden" message.
> #
> # See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
> #
> <IfModule mod_userdir.c>
> #
> # UserDir is disabled by default since it can confirm the presence
> # of a username on the system (depending on home directory
> # permissions).
> #
> UserDir disabled
>
> #
> # To enable requests to /~user/ to serve the user's public_html
> # directory, remove the "UserDir disabled" line above, and uncomment
> # the following line instead:
> #
> #UserDir public_html
>
> </IfModule>
>
> #
> # Control access to UserDir directories. The following is an example
> # for a site where these directories are restricted to read-only.
> #
> #<Directory /home/*/public_html>
> # AllowOverride FileInfo AuthConfig Limit
> # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
> # <Limit GET POST OPTIONS>
> # Order allow,deny
> # Allow from all
> # </Limit>
> # <LimitExcept GET POST OPTIONS>
> # Order deny,allow
> # Deny from all
> # </LimitExcept>
> #</Directory>
>
> #
> # DirectoryIndex: sets the file that Apache will serve if a directory
> # is requested.
> #
> # The index.html.var file (a type-map) is used to deliver content-
> # negotiated documents. The MultiViews Option can be used for the
> # same purpose, but it is much slower.
> #
> DirectoryIndex index.html index.html.var
>
> #
> # AccessFileName: The name of the file to look for in each directory
> # for additional configuration directives. See also the AllowOverride
> # directive.
> #
> AccessFileName .htaccess
>
> #
> # The following lines prevent .htaccess and .htpasswd files from being
> # viewed by Web clients.
> #
> <Files ~ "^\.ht">
> Order allow,deny
> Deny from all
> Satisfy All
> </Files>
>
> #
> # TypesConfig describes where the mime.types file (or equivalent) is
> # to be found.
> #
> TypesConfig /etc/mime.types
>
> #
> # DefaultType is the default MIME type the server will use for a document
> # if it cannot otherwise determine one, such as from filename extensions.
> # If your server contains mostly text or HTML documents, "text/plain" is
> # a good value. If most of your content is binary, such as applications
> # or images, you may want to use "application/octet-stream" instead to
> # keep browsers from trying to display binary files as though they are
> # text.
> #
> DefaultType text/plain
>
> #
> # 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.
> #
> <IfModule mod_mime_magic.c>
> # MIMEMagicFile /usr/share/magic.mime
> MIMEMagicFile conf/magic
> </IfModule>
>
> #
> # HostnameLookups: Log the names of clients or just their IP addresses
> # e.g., www.apache.org (on) or 204.62.129.132 (off).
> # The default is off because it'd be overall better for the net if people
> # had to knowingly turn this feature on, since enabling it means that
> # each client request will result in AT LEAST one lookup request to the
> # nameserver.
> #
> HostnameLookups Off
>
> #
> # EnableMMAP: Control whether memory-mapping is used to deliver
> # files (assuming that the underlying OS supports it).
> # The default is on; turn this off if you serve from NFS-mounted
> # filesystems. On some systems, turning it off (regardless of
> # filesystem) can improve performance; for details, please see
> # http://httpd.apache.org/docs/2.2/mod/core.html#enablemmap
> #
> #EnableMMAP off
>
> #
> # EnableSendfile: Control whether the sendfile kernel support is
> # used to deliver files (assuming that the OS supports it).
> # The default is on; turn this off if you serve from NFS-mounted
> # filesystems. Please see
> # http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
> #
> #EnableSendfile off
>
> #
> # 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 logs/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
>
> #
> # 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
> LogFormat "%{Referer}i -> %U" referer
> LogFormat "%{User-agent}i" agent
>
> # "combinedio" includes actual counts of actual bytes received (%I) and
> sent (%O); this
> # requires the mod_logio module to be loaded.
> #LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"
> %I %O" combinedio
>
> #
> # 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 logs/access_log common
>
> #
> # If you would like to have separate agent and referer logfiles, uncomment
> # the following directives.
> #
> #CustomLog logs/referer_log referer
> #CustomLog logs/agent_log agent
>
> #
> # For a single logfile with access, agent, and referer information
> # (Combined Logfile Format), use the following directive:
> #
> CustomLog logs/access_log combined
>
> #
> # Optionally add a line containing the server version and virtual host
> # name to server-generated pages (internal error documents, FTP directory
> # listings, mod_status and mod_info output etc., but not CGI generated
> # documents or custom error documents).
> # Set to "EMail" to also include a mailto: link to the ServerAdmin.
> # Set to one of: On | Off | EMail
> #
> ServerSignature On
>
> #
> # Aliases: Add here as many aliases as you need (with no limit). The
> format is
> # Alias fakename realname
> #
> # Note that if you include a trailing / on fakename then the server will
> # require it to be present in the URL. So "/icons" isn't aliased in this
> # example, only "/icons/". If the fakename is slash-terminated, then the
> # realname must also be slash terminated, and if the fakename omits the
> # trailing slash, the realname must also omit it.
> #
> # We include the /icons/ alias for FancyIndexed directory listings. If you
> # do not use FancyIndexing, you may comment this out.
> #
> Alias /icons/ "/var/www/icons/"
>
> <Directory "/var/www/icons">
> Options Indexes MultiViews FollowSymLinks
> AllowOverride None
> Order allow,deny
> Allow from all
> </Directory>
>
> #
> # WebDAV module configuration section.
> #
> <IfModule mod_dav_fs.c>
> # Location of the WebDAV lock database.
> DAVLockDB /var/lib/dav/lockdb
> </IfModule>
>
> #
> # ScriptAlias: This controls which directories contain server scripts.
> # ScriptAliases are essentially the same as Aliases, except that
> # documents in the realname 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/ "/var/www/cgi-bin/"
>
> #
> # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
> # CGI directory exists, if you have that configured.
> #
> <Directory "/var/www/cgi-bin">
> AllowOverride None
> Options None
> Order allow,deny
> Allow from all
> </Directory>
>
> #
> # Redirect allows you to tell clients about documents which used to exist
> in
> # your server's namespace, but do not anymore. This allows you to tell the
> # clients where to look for the relocated document.
> # Example:
> # Redirect permanent /foo http://www.example.com/bar
>
> #
> # Directives controlling the display of server-generated directory
> listings.
> #
>
> #
> # IndexOptions: Controls the appearance of server-generated directory
> # listings.
> #
> IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8
>
> #
> # AddIcon* directives tell the server which icon to show for different
> # files or filename extensions. These are only displayed for
> # FancyIndexed directories.
> #
> AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
>
> AddIconByType (TXT,/icons/text.gif) text/*
> AddIconByType (IMG,/icons/image2.gif) image/*
> AddIconByType (SND,/icons/sound2.gif) audio/*
> AddIconByType (VID,/icons/movie.gif) video/*
>
> AddIcon /icons/binary.gif .bin .exe
> AddIcon /icons/binhex.gif .hqx
> AddIcon /icons/tar.gif .tar
> AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
> AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
> AddIcon /icons/a.gif .ps .ai .eps
> AddIcon /icons/layout.gif .html .shtml .htm .pdf
> AddIcon /icons/text.gif .txt
> AddIcon /icons/c.gif .c
> AddIcon /icons/p.gif .pl .py
> AddIcon /icons/f.gif .for
> AddIcon /icons/dvi.gif .dvi
> AddIcon /icons/uuencoded.gif .uu
> AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
> AddIcon /icons/tex.gif .tex
> AddIcon /icons/bomb.gif core
>
> AddIcon /icons/back.gif ..
> AddIcon /icons/hand.right.gif README
> AddIcon /icons/folder.gif ^^DIRECTORY^^
> AddIcon /icons/blank.gif ^^BLANKICON^^
>
> #
> # DefaultIcon is which icon to show for files which do not have an icon
> # explicitly set.
> #
> DefaultIcon /icons/unknown.gif
>
> #
> # AddDescription allows you to place a short description after a file in
> # server-generated indexes. These are only displayed for FancyIndexed
> # directories.
> # Format: AddDescription "description" filename
> #
> #AddDescription "GZIP compressed document" .gz
> #AddDescription "tar archive" .tar
> #AddDescription "GZIP compressed tar archive" .tgz
>
> #
> # ReadmeName is the name of the README file the server will look for by
> # default, and append to directory listings.
> #
> # HeaderName is the name of a file which should be prepended to
> # directory indexes.
> ReadmeName README.html
> HeaderName HEADER.html
>
> #
> # IndexIgnore is a set of filenames which directory indexing should ignore
> # and not include in the listing. Shell-style wildcarding is permitted.
> #
> IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
>
> #
> # DefaultLanguage and AddLanguage allows you to specify the language of
> # a document. You can then use content negotiation to give a browser a
> # file in a language the user can understand.
> #
> # Specify a default language. This means that all data
> # going out without a specific language tag (see below) will
> # be marked with this one. You probably do NOT want to set
> # this unless you are sure it is correct for all cases.
> #
> # * It is generally better to not mark a page as
> # * being a certain language than marking it with the wrong
> # * language!
> #
> # DefaultLanguage nl
> #
> # Note 1: The suffix does not have to be the same as the language
> # keyword --- those with documents in Polish (whose net-standard
> # language code is pl) may wish to use "AddLanguage pl .po" to
> # avoid the ambiguity with the common suffix for perl scripts.
> #
> # Note 2: The example entries below illustrate that in some cases
> # the two character 'Language' abbreviation is not identical to
> # the two character 'Country' code for its country,
> # E.g. 'Danmark/dk' versus 'Danish/da'.
> #
> # Note 3: In the case of 'ltz' we violate the RFC by using a three char
> # specifier. There is 'work in progress' to fix this and get
> # the reference data for rfc1766 cleaned up.
> #
> # Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
> # English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German (de)
> # Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
> # Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
> # Norwegian (no) - Polish (pl) - Portugese (pt)
> # Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
> # Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese (zh-TW)
> #
> AddLanguage ca .ca
> AddLanguage cs .cz .cs
> AddLanguage da .dk
> AddLanguage de .de
> AddLanguage el .el
> AddLanguage en .en
> AddLanguage eo .eo
> AddLanguage es .es
> AddLanguage et .et
> AddLanguage fr .fr
> AddLanguage he .he
> AddLanguage hr .hr
> AddLanguage it .it
> AddLanguage ja .ja
> AddLanguage ko .ko
> AddLanguage ltz .ltz
> AddLanguage nl .nl
> AddLanguage nn .nn
> AddLanguage no .no
> AddLanguage pl .po
> AddLanguage pt .pt
> AddLanguage pt-BR .pt-br
> AddLanguage ru .ru
> AddLanguage sv .sv
> AddLanguage zh-CN .zh-cn
> AddLanguage zh-TW .zh-tw
>
> #
> # LanguagePriority allows you to give precedence to some languages
> # in case of a tie during content negotiation.
> #
> # Just list the languages in decreasing order of preference. We have
> # more or less alphabetized them here. You probably want to change this.
> #
> LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn no
> pl pt pt-BR ru sv zh-CN zh-TW
>
> #
> # ForceLanguagePriority allows you to serve a result page rather than
> # MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE (Fallback)
> # [in case no accepted languages matched the available variants]
> #
> ForceLanguagePriority Prefer Fallback
>
> #
> # Specify a default charset for all content served; this enables
> # interpretation of all content as UTF-8 by default. To use the
> # default browser choice (ISO-8859-1), or to allow the META tags
> # in HTML content to override this choice, comment out this
> # directive:
> #
> AddDefaultCharset UTF-8
>
> #
> # AddType allows you to add to or override the MIME configuration
> # file mime.types for specific file types.
> #
> #AddType application/x-tar .tgz
>
> #
> # AddEncoding allows you to have certain browsers uncompress
> # information on the fly. Note: Not all browsers support this.
> # Despite the name similarity, the following Add* directives have nothing
> # to do with the FancyIndexing customization directives above.
> #
> #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
>
> #
> # MIME-types for downloading Certificates and CRLs
> #
> AddType application/x-x509-ca-cert .crt
> AddType application/x-pkcs7-crl .crl
>
> #
> # 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 files that include their own HTTP headers:
> #
> #AddHandler send-as-is asis
>
> #
> # For type maps (negotiated resources):
> # (This is enabled by default to allow the Apache "It Worked" page
> # to be distributed in multiple languages.)
> #
> 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
>
> #
> # Action lets you define media types that will execute a script whenever
> # a matching file is called. This eliminates the need for repeated URL
> # pathnames for oft-used CGI file processors.
> # Format: Action media/type /cgi-script/location
> # Format: Action handler-name /cgi-script/location
> #
>
> #
> # 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
> #
>
> #
> # Putting this all together, we can internationalize error responses.
> #
> # We use Alias to redirect any /error/HTTP_<error>.html.var response to
> # our collection of by-error message multi-language collections. We use
> # includes to substitute the appropriate text.
> #
> # You can modify the messages' appearance without changing any of the
> # default HTTP_<error>.html.var files by adding the line:
> #
> # Alias /error/include/ "/your/include/path/"
> #
> # which allows you to create your own set of files by starting with the
> # /var/www/error/include/ files and
> # copying them to /your/include/path/, even on a per-VirtualHost basis.
> #
>
> Alias /error/ "/var/www/error/"
>
> <IfModule mod_negotiation.c>
> <IfModule mod_include.c>
> <Directory "/var/www/error">
> AllowOverride None
> Options IncludesNoExec
> AddOutputFilter Includes html
> AddHandler type-map var
> Order allow,deny
> Allow from all
> LanguagePriority en es de fr
> ForceLanguagePriority Prefer Fallback
> </Directory>
>
> # ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
> # ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
> # ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
> # ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
> # ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
> # ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
> # ErrorDocument 410 /error/HTTP_GONE.html.var
> # ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
> # ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
> # ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
> # ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
> # ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
> # ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
> # ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
> # ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
> # ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
> # ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
>
> </IfModule>
> </IfModule>
>
> #
> # The following directives modify normal HTTP response behavior to
> # handle known problems with browser implementations.
> #
> BrowserMatch "Mozilla/2" nokeepalive
> BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
> BrowserMatch "RealPlayer 4\.0" force-response-1.0
> BrowserMatch "Java/1\.0" force-response-1.0
> BrowserMatch "JDK/1\.0" force-response-1.0
>
> #
> # The following directive disables redirects on non-GET requests for
> # a directory that does not include the trailing slash. This fixes a
> # problem with Microsoft WebFolders which does not appropriately handle
> # redirects for folders with DAV methods.
> # Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
> #
> BrowserMatch "Microsoft Data Access Internet Publishing Provider"
> redirect-carefully
> BrowserMatch "MS FrontPage" redirect-carefully
> BrowserMatch "^WebDrive" redirect-carefully
> BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
> BrowserMatch "^gnome-vfs/1.0" redirect-carefully
> BrowserMatch "^XML Spy" redirect-carefully
> BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
>
> #
> # Allow server status reports generated by mod_status,
> # with the URL of http://servername/server-status
> # Change the ".example.com" to match your domain to enable.
> #
> #<Location /server-status>
> # SetHandler server-status
> # Order deny,allow
> # Deny from all
> # Allow from .example.com
> #</Location>
>
> #
> # Allow remote server configuration reports, with the URL of
> # http://servername/server-info (requires that mod_info.c be loaded).
> # Change the ".example.com" to match your domain to enable.
> #
> #<Location /server-info>
> # SetHandler server-info
> # Order deny,allow
> # Deny from all
> # Allow from .example.com
> #</Location>
>
> #
> # Proxy Server directives. Uncomment the following lines to
> # enable the proxy server:
> #
> #<IfModule mod_proxy.c>
> #ProxyRequests On
> #
> #<Proxy *>
> # Order deny,allow
> # Deny from all
> # Allow from .example.com
> #</Proxy>
>
> #
> # Enable/disable the handling of HTTP/1.1 "Via:" headers.
> # ("Full" adds the server version; "Block" removes all outgoing Via:
> headers)
> # Set to one of: Off | On | Full | Block
> #
> #ProxyVia On
>
> #
> # To enable a cache of proxied content, uncomment the following lines.
> # See http://httpd.apache.org/docs/2.2/mod/mod_cache.html for more
> details.
> #
> #<IfModule mod_disk_cache.c>
> # CacheEnable disk /
> # CacheRoot "/var/cache/mod_proxy"
> #</IfModule>
> #
>
> #</IfModule>
> # End of proxy directives.
>
> ### Section 3: Virtual Hosts
> #
> # VirtualHost: If you want to maintain multiple domains/hostnames on your
> # machine you can setup VirtualHost containers for them. Most
> configurations
> # use only name-based virtual hosts so the server doesn't need to worry
> about
> # IP addresses. This is indicated by the asterisks in the directives below.
> #
> # Please see the documentation at
> # <URL:http://httpd.apache.org/docs/2.2/vhosts/>
> # for further details before you try to setup virtual hosts.
> #
> # You may use the command line option '-S' to verify your virtual host
> # configuration.
>
> #
> # Use name-based virtual hosting.
> #
> #NameVirtualHost *:80
> #
> # NOTE: NameVirtualHost cannot be used without a port specifier
> # (e.g. :80) if mod_ssl is being used, due to the nature of the
> # SSL protocol.
> #
>
> #
> # VirtualHost example:
> # Almost any Apache directive may go into a VirtualHost container.
> # The first VirtualHost section is used for requests without a known
> # server name.
> #
> #<VirtualHost *:80>
> # ServerAdmin webmaster [at] dummy-host
> # DocumentRoot /www/docs/dummy-host.example.com
> # ServerName dummy-host.example.com
> # ErrorLog logs/dummy-host.example.com-error_log
> # CustomLog logs/dummy-host.example.com-access_log common
> #</VirtualHost>
>
> NameVirtualHost *:443
> <VirtualHost *:443>
> SSLEngine on
> SSLCipherSuite
> ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
>
> SSLCertificateFile /etc/ssl/certs/server.crt
> SSLCertificateKeyFile /etc/ssl/certs/server.key
>
> DocumentRoot /var/www/web1/web/
> <Directory /var/www/web1/web/>
> Options Indexes MultiViews
> AllowOverride None
> Order allow,deny
> allow from all
> </Directory>
>
> Alias /webdav /var/www/web1/web
>
> <Location /webdav>
> DAV On
> AuthType Basic
> AuthName "webdav"
> AuthUserFile /var/www/web1/passwd.dav
> Require valid-user
> </Location>
>
> </VirtualHost>
>
> ##########################################################################################################################
>
>
>
>
>
>
> 2.
> Following is the startup info when I do "sudo service httpd start" ::
>
>
> ##########################################################################################################################
> [ajay [at] aja ~]$ sudo service httpd start
> Starting httpd: [Wed Mar 21 11:20:59 2012] [warn] module ssl_module is
> already loaded, skipping
> httpd: Could not reliably determine the server's fully qualified domain
> name, using ::1 for ServerName
> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
> Some of your private key files are encrypted for security reasons.
> In order to read them you have to provide the pass phrases.
>
> Server ::1:443 (RSA)
> Enter pass phrase:
>
> OK: Pass Phrase Dialog successful.
> [ OK ]
>
> ##########################################################################################################################
>
>
>
>
>
>
>
> 3.
> Following are the parameters I enter in gnome-nautilus ::
>
>
> ###########################################################################################################################
> Service type: Secure WebDAV (HTTPS)
> Server: localhost
>
> Optional information:
> Port: 443
> Folder: webdav
> User Name:
>
> Add bookmark
> Bookmark name:
>
> ###########################################################################################################################
>
>
>
> 4.
> Finally, upon clikcing "Connect", I get the popup with the following
> message ::
>
>
> ###########################################################################################################################
> Cannot display location "davs://
> localhost/webdav"
>
> HTTP Error: Cannot connect to destination (localhost)
>
> ###########################################################################################################################
>
>
>
>
>
>
>
> I will be obliged for any pointers. I have been going nuts for three days
> :|
>
> Looking forward to a reply.
>
>
> Regards,
> Ajay
>


ajaygargnsit at gmail

Mar 21, 2012, 9:44 PM

Post #5 of 10 (700 views)
Permalink
Re: Problems in setting up a "HTTPS" based WebDAV server [In reply to]

I came across talks wherein it was mentioned that there could be mismatches
in the "modulus" and "public exponent" of "server.key" and "server.crt". I
have done the tests (using "openssl" command), but both - "modulus" and
"public exponent" appear to be the same.

For brevity, I am posting the contents ::

server.key ::

####################################################################################################################
-----BEGIN RSA PRIVATE KEY-----
Proc-Type: 4,ENCRYPTED
DEK-Info: AES-128-CBC,06A5864C289A29E8133ECDC689F27D91

PYvc38+2ReDk6ZrWBIkl6kkfFzob56ZXNMjcB/Iz0yHhKj2NI79h5wli+TLD30PP
BdsFgF4GTjHuLseD80EulX1JpcfHWgGEL92/flO9eRpxUeu9UgE+BcMyxaa2q3HO
mHgozrTf+GNRJ+r6ApNDVAGPv2ysf8t78nHvS16m4NuX01Asc6v9+3A5jpLgZ8L/
/eXbE5OVCOgdU4pULrfRb79N2rcpfk9+dWKfHkAdFNpMLqK0tmyp/pzn/V9PDcQe
5L2xxTHnw3A9TZYwW3YG0buKeFLInt1w9ZRyJ81XfmsVtrcaZiwtNH2oEfwLtxVo
rWDPGeIJbdPNRwCgsT8ysRFC8H6K47UN5EM95Fnn/SW/VuFo7nFtTDP73s9sJiwT
P//PZbUxW1kAsj0KmWN70zfJIwZoQ2ar79r6aa4BS8buqumSuzVGJGEGzFD6CbuE
3YXnyflANuA8zvhS0x44+yqd+x2DQUb80S3tZebAyEakBqeGNQGbWwI2/VgA/mDL
5O8niB9wu4CoC6z4PIFlhER5Pwo5MrYVPLzmak8/Ouw2Vo+a9lRrmr6BiSTHReMr
QZ3FMax+ZH8cWBzfd2/tp0uGu4kh0fik6JzPOY6wvOIvB6Q6nylOY0DiVkmEryt+
z4BzpxweNd0jd6x68fl3ZfK7a9GYrUr33Dan7Z1VUZm9iuusOgIQ3IxEO74gAvOU
+RabEs3VbeKCb9c32zAfYWnmZuqBgHRTKc0prSx/LANnjkG8VoMslXY0Uw4965Hd
JPzQ5FGuKTK+21eLtPelMye2uXFmkzpsPi/8/2Zk91UmasuMoJWK1hlSiztEP3I7
slbGdk2yJiC6JTCZltoAWVYH4Fr/QQasn36WwBnTTEgABXUsz+UqwIaSZK192L0Z
yOTuxYNE4loc3cUcUDPT9e8T6L9X6qcvNMkkY4E/HdvGizXB1scb6X9+Xn3s2aTS
cCO2udxWnBDJ21t7f8yVkRUt93dQ9JlLUEFgjWFkHkippj9N6PXE7aHnXt9LiUKs
Ooc9iEZFIhxICw51t/NXmq/2seoV1GgwysYdTdXbN0b1C7PVP2Nsy12zpcNbyCPT
XAqclsCGnBVU1FKA7Rjwua2uiPd05kE85pail6wRrMx0/8NnveVmQpVA1B5lcQb+
EL2baH9MnDkuMB02UHi/x+s+qBEHKUBQ0x4zK0Fb7sxw9Hr5XejxkAfZj4vOSLem
STajY7jcGNIcXlTkv4Uj2u065I+jiWzEI9DWZVU+AR0GnEXoTT5RzR+Dj15DjUYt
UqawF4vXWZh9egaygNxx/PBGnSKjtUEW4mTb13xW/0ZV+WrMntFPG8JqZyZeMDPI
9gMW6PCr/KidIfDC8d0NRz1rWrSEVWqZ12UJJny0xvw3dnbvJ/T652iYo743owBl
8yIKHFBtLv5muBQ52AYrOrYlD8E55B+25jwoY7z/5Ct9kjxCMPWjRiGDdDJIkg3g
y/LljDRLp4SFvLPAESJ6gepLPFOTuuAdiI3rQd94pTsGHCGLRamro1HW11bJ4nsk
vPw+MDFHebycRrEHTryL5+DOrbuwo14KbQGQxbT4JC0lEx/5W7w0KwfOp5p1f3zm
-----END RSA PRIVATE KEY-----
####################################################################################################################




server.crt ::

####################################################################################################################
-----BEGIN CERTIFICATE-----
MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMCSU4x
DjAMBgNVBAgMBURlbGhpMQ4wDAYDVQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkx
DjAMBgNVBAsMBURlbGhpMRIwEAYDVQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0B
CQEWFmFqYXlnYXJnbnNpdEBnbWFpbC5jb20wHhcNMTIwMzIxMTMyMTUyWhcNMTMw
MzIxMTMyMTUyWjCBiDELMAkGA1UEBhMCSU4xDjAMBgNVBAgMBURlbGhpMQ4wDAYD
VQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkxDjAMBgNVBAsMBURlbGhpMRIwEAYD
VQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0BCQEWFmFqYXlnYXJnbnNpdEBnbWFp
bC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU8htaaJnsOTPD
AZQkNE7SHGvQ5RFsTqZOZeaNEV2F6LUqvK8ysmCnKVGE8F9+2we1I/W1bxNsx5f2
2ifd2u/pROOPzO0xhlJzWJmJy0xeIcWceMNXUDLXr2ix8+b6LCPbzsyEGbg6IQAE
AyIMaFv3pA1nYjfEV9ntyF4SEkMgSQdCGfhqQY4ILvWoqbRZwQwKhPxzM6NXmPxW
kxelx6QUAlAwjqgMaHI+Fa2dk6NNTk9GWB3QYN24Cw+kFGv9f2UkJQlQ0qiC8R+d
Bh63oNdvZG5YR4QycqCFoPEdwcL2ak5hr8TfVx1sTA/75sswkKUrZYSrAbGgerN2
KsSWu6utAgMBAAGjUDBOMB0GA1UdDgQWBBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAf
BgNVHSMEGDAWgBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAMBgNVHRMEBTADAQH/MA0G
CSqGSIb3DQEBBQUAA4IBAQA93Hkimjlm5g8j7+rZq4sfVhBO7Opx7IoMtkcrmClM
AECUrzWnQfJoSWQCzW+Gaj9F/CXtQYKt0VnAdGD212CJ6dzhJR1UfTzwSVdzK4gl
C0Q7YqLZMp7GrpTSOB1rwxNAQwuhcJWiOQP1dRJF8OqSu8ywE5y2hNeCTiXZlLlH
p+RBxdtG30NJHDDoosx76fUVE4S2Ll3UKKBqXfrQmtF+QnHPEtSHk8cesVFymNU3
WtQhiAy58RYoU24RX/AcvV/PfFcEpXAVVNndwuZkhV+9uD2NzvkxhcVUx0CDSy/J
xdsjcda59LByv1K0J46hsWb5AuRbVos6u+O2CpcOj028
-----END CERTIFICATE-----
####################################################################################################################



Regards,
Ajay

On Wed, Mar 21, 2012 at 6:55 PM, Ajay Garg <ajaygargnsit [at] gmail> wrote:

> Well, I looked into "/etc/httpd/logs/error_log", and found that were some
> errors related to server-name not matching (don't remember the exact
> statement). But even then the service startup showed "OK", which apparently
> is a misnomer.
>
> Anyways, I regenerated "server.key" and "server.crt" by ::
>
>
> ##################################################################################################################
> [ajay [at] aja ~]$ cd /etc/ssl/certs/
> [ajay [at] aja certs]$ ls
> localhost.crt make-dummy-cert Makefile server.crt server.key
> [ajay [at] aja certs]$ pwd
> /etc/ssl/certs
> [ajay [at] aja certs]$ sudo rm server.key
> [ajay [at] aja certs]$ sudo rm server.crt
> [ajay [at] aja certs]$ sudo make server.key
> umask 77 ; \
> /usr/bin/openssl genrsa -aes128 2048 > server.key
> Generating RSA private key, 2048 bit long modulus
>
> ...........................................................................................+++
> .........................................+++
> e is 65537 (0x10001)
> Enter pass phrase:
> Verifying - Enter pass phrase:
> [ajay [at] aja certs]$ sudo make server.crt
> umask 77 ; \
> /usr/bin/openssl req -utf8 -new -key server.key -x509 -days 365 -out
> server.crt -set_serial 0
> Enter pass phrase for server.key:
> You are about to be asked to enter information that will be incorporated
> into your certificate request.
> What you are about to enter is what is called a Distinguished Name or a DN.
> There are quite a few fields but you can leave some blank
> For some fields there will be a default value,
> If you enter '.', the field will be left blank.
> -----
> Country Name (2 letter code) [XX]:IN
> State or Province Name (full name) []:Delhi
> Locality Name (eg, city) [Default City]:Delhi
> Organization Name (eg, company) [Default Company Ltd]:Delhi
> Organizational Unit Name (eg, section) []:Delhi
> Common Name (eg, your name or your server's hostname) []:127.0.0.1
> Email Address []:ajaygargnsit [at] gmail
>
> ##################################################################################################################
>
>
>
>
>
>
> I then tried to start "httpd" ::
>
>
> ##################################################################################################################
> [ajay [at] aja certs]$ sudo service httpd start
> Starting httpd: [Wed Mar 21 18:52:00 2012] [warn] module ssl_module is
> already loaded, skipping
>
> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
> Some of your private key files are encrypted for security reasons.
> In order to read them you have to provide the pass phrases.
>
> Server 127.0.0.1:443 (RSA)
>
> Enter pass phrase:
>
> OK: Pass Phrase Dialog successful.
> [FAILED]
>
> ##################################################################################################################
>
>
>
>
>
>
>
>
> and "/etc/httpd/logs/error_log" showed ::
>
>
> ##################################################################################################################
> [Wed Mar 21 18:52:00 2012] [notice] SELinux policy enabled; httpd running
> as context unconfined_u:system_r:httpd_t:s0
> [Wed Mar 21 18:52:00 2012] [notice] suEXEC mechanism enabled (wrapper:
> /usr/sbin/suexec)
> [Wed Mar 21 18:52:00 2012] [notice] SSL FIPS mode disabled
> [Wed Mar 21 18:52:02 2012] [warn] RSA server certificate is a CA
> certificate (BasicConstraints: CA == TRUE !?)
> [Wed Mar 21 18:52:02 2012] [error] Unable to configure RSA server private
> key
> [Wed Mar 21 18:52:02 2012] [error] SSL Library Error: 185073780
> error:0B080074:x509 certificate routines:X509_check_private_key:key values
> mismatch
>
> ##################################################################################################################
>
>
>
> Ideas.. ??
>
>
> Thanks and Regards,
> Ajay
>
>
>
>
> On Wed, Mar 21, 2012 at 5:37 PM, Ajay Garg <ajaygargnsit [at] gmail> wrote:
>
>> Hi all.
>>
>> I am afraid I am a newbie to Apache; and have been trying to setup a
>> HTTPS based WebDAV server using Apache2 on Fedora 14.
>>
>> Prior to this, I could get the HTTP based WebDAV server working, and
>> accessing the shares via gnome-nautilus worked like a charm :-)
>> Thus, I will present whatever I have tried to setup the HTTPS variant.
>>
>>
>> 1.
>> Following are the contents of "/etc/httpd/conf/httpd.conf"
>>
>> ##############################
>>
>> ###############################################################################################
>> #
>> # This is the main Apache server configuration file. It contains the
>> # configuration directives that give the server its instructions.
>> # See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.
>> # In particular, see
>> # <URL:http://httpd.apache.org/docs/2.2/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.
>> #
>> # The configuration directives are grouped into three basic sections:
>> # 1. Directives that control the operation of the Apache server process
>> as a
>> # whole (the 'global environment').
>> # 2. Directives that define the parameters of the 'main' or 'default'
>> server,
>> # which responds to requests that aren't handled by a virtual host.
>> # These directives also provide default values for the settings
>> # of all virtual hosts.
>> # 3. Settings for virtual hosts, which allow Web requests to be sent to
>> # different IP addresses or hostnames and have them handled by the
>> # same Apache server process.
>> #
>> # 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/foo.log"
>> # with ServerRoot set to "/etc/httpd" will be interpreted by the
>> # server as "/etc/httpd/logs/foo.log".
>> #
>>
>> ### Section 1: Global Environment
>> #
>> # The directives in this section affect the overall operation of Apache,
>> # such as the number of concurrent requests it can handle or where it
>> # can find its configuration files.
>> #
>>
>> #
>> # Don't give away too much information about all the subcomponents
>> # we are running. Comment out this line if you don't mind remote sites
>> # finding out what major optional modules you are running
>> ServerTokens OS
>>
>> #
>> # ServerRoot: The top of the directory tree under which the server's
>> # configuration, error, and log files are kept.
>> #
>> # NOTE! If you intend to place this on an NFS (or otherwise network)
>> # mounted filesystem then please read the LockFile documentation
>> # (available at <URL:
>> http://httpd.apache.org/docs/2.2/mod/mpm_common.html#lockfile>);
>> # you will save yourself a lot of trouble.
>> #
>> # Do NOT add a slash at the end of the directory path.
>> #
>> ServerRoot "/etc/httpd"
>>
>> #
>> # PidFile: The file in which the server should record its process
>> # identification number when it starts. Note the PIDFILE variable in
>> # /etc/sysconfig/httpd must be set appropriately if this location is
>> # changed.
>> #
>> PidFile run/httpd.pid
>>
>> #
>> # Timeout: The number of seconds before receives and sends time out.
>> #
>> Timeout 60
>>
>> #
>> # KeepAlive: Whether or not to allow persistent connections (more than
>> # one request per connection). Set to "Off" to deactivate.
>> #
>> KeepAlive Off
>>
>> #
>> # MaxKeepAliveRequests: The maximum number of requests to allow
>> # during a persistent connection. Set to 0 to allow an unlimited amount.
>> # We recommend you leave this number high, for maximum performance.
>> #
>> MaxKeepAliveRequests 100
>>
>> #
>> # KeepAliveTimeout: Number of seconds to wait for the next request from
>> the
>> # same client on the same connection.
>> #
>> KeepAliveTimeout 5
>>
>> ##
>> ## Server-Pool Size Regulation (MPM specific)
>> ##
>>
>> # prefork MPM
>> # StartServers: number of server processes to start
>> # MinSpareServers: minimum number of server processes which are kept spare
>> # MaxSpareServers: maximum number of server processes which are kept spare
>> # ServerLimit: maximum value for MaxClients for the lifetime of the server
>> # MaxClients: maximum number of server processes allowed to start
>> # MaxRequestsPerChild: maximum number of requests a server process serves
>> <IfModule prefork.c>
>> StartServers 8
>> MinSpareServers 5
>> MaxSpareServers 20
>> ServerLimit 256
>> MaxClients 256
>> MaxRequestsPerChild 4000
>> </IfModule>
>>
>> # worker MPM
>> # StartServers: initial number of server processes to start
>> # MaxClients: maximum number of simultaneous client connections
>> # MinSpareThreads: minimum number of worker threads which are kept spare
>> # MaxSpareThreads: maximum number of worker threads which are kept spare
>> # ThreadsPerChild: constant number of worker threads in each server
>> process
>> # MaxRequestsPerChild: maximum number of requests a server process serves
>> <IfModule worker.c>
>> StartServers 4
>> MaxClients 300
>> MinSpareThreads 25
>> MaxSpareThreads 75
>> ThreadsPerChild 25
>> MaxRequestsPerChild 0
>> </IfModule>
>>
>> #
>> # Listen: Allows you to bind Apache to specific IP addresses and/or
>> # ports, in addition to 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 (0.0.0.0)
>> #
>> #Listen 12.34.56.78:80 <http://12.34.56.78/>
>> 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 auth_basic_module modules/mod_auth_basic.so
>> LoadModule auth_digest_module modules/mod_auth_digest.so
>> LoadModule authn_file_module modules/mod_authn_file.so
>> LoadModule authn_alias_module modules/mod_authn_alias.so
>> LoadModule authn_anon_module modules/mod_authn_anon.so
>> LoadModule authn_dbm_module modules/mod_authn_dbm.so
>> LoadModule authn_default_module modules/mod_authn_default.so
>> LoadModule authz_host_module modules/mod_authz_host.so
>> LoadModule authz_user_module modules/mod_authz_user.so
>> LoadModule authz_owner_module modules/mod_authz_owner.so
>> LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
>> LoadModule authz_dbm_module modules/mod_authz_dbm.so
>> LoadModule authz_default_module modules/mod_authz_default.so
>> LoadModule ldap_module modules/mod_ldap.so
>> LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
>> LoadModule include_module modules/mod_include.so
>> LoadModule log_config_module modules/mod_log_config.so
>> LoadModule logio_module modules/mod_logio.so
>> LoadModule env_module modules/mod_env.so
>> LoadModule ext_filter_module modules/mod_ext_filter.so
>> LoadModule mime_magic_module modules/mod_mime_magic.so
>> LoadModule expires_module modules/mod_expires.so
>> LoadModule deflate_module modules/mod_deflate.so
>> LoadModule headers_module modules/mod_headers.so
>> LoadModule usertrack_module modules/mod_usertrack.so
>> LoadModule setenvif_module modules/mod_setenvif.so
>> LoadModule mime_module modules/mod_mime.so
>> LoadModule dav_module modules/mod_dav.so
>> LoadModule status_module modules/mod_status.so
>> LoadModule autoindex_module modules/mod_autoindex.so
>> LoadModule info_module modules/mod_info.so
>> LoadModule dav_fs_module modules/mod_dav_fs.so
>> LoadModule vhost_alias_module modules/mod_vhost_alias.so
>> LoadModule negotiation_module modules/mod_negotiation.so
>> LoadModule dir_module modules/mod_dir.so
>> LoadModule actions_module modules/mod_actions.so
>> LoadModule speling_module modules/mod_speling.so
>> LoadModule userdir_module modules/mod_userdir.so
>> LoadModule alias_module modules/mod_alias.so
>> LoadModule substitute_module modules/mod_substitute.so
>> LoadModule rewrite_module modules/mod_rewrite.so
>> LoadModule proxy_module modules/mod_proxy.so
>> LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
>> LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
>> LoadModule proxy_http_module modules/mod_proxy_http.so
>> LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
>> LoadModule proxy_connect_module modules/mod_proxy_connect.so
>> LoadModule cache_module modules/mod_cache.so
>> LoadModule suexec_module modules/mod_suexec.so
>> LoadModule disk_cache_module modules/mod_disk_cache.so
>> LoadModule cgi_module modules/mod_cgi.so
>> LoadModule version_module modules/mod_version.so
>> LoadModule ssl_module modules/mod_ssl.so
>>
>> #
>> # The following modules are not loaded by default:
>> #
>> #LoadModule asis_module modules/mod_asis.so
>> #LoadModule authn_dbd_module modules/mod_authn_dbd.so
>> #LoadModule cern_meta_module modules/mod_cern_meta.so
>> #LoadModule cgid_module modules/mod_cgid.so
>> #LoadModule dbd_module modules/mod_dbd.so
>> #LoadModule dumpio_module modules/mod_dumpio.so
>> #LoadModule filter_module modules/mod_filter.so
>> #LoadModule ident_module modules/mod_ident.so
>> #LoadModule log_forensic_module modules/mod_log_forensic.so
>> #LoadModule unique_id_module modules/mod_unique_id.so
>> #
>>
>> #
>> # Load config files from the config directory "/etc/httpd/conf.d".
>> #
>> Include conf.d/*.conf
>>
>> #
>> # ExtendedStatus controls whether Apache will generate "full" status
>> # information (ExtendedStatus On) or just basic information
>> (ExtendedStatus
>> # Off) when the "server-status" handler is called. The default is Off.
>> #
>> #ExtendedStatus On
>>
>> #
>> # 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.
>> # . On SCO (ODT 3) use "User nouser" and "Group nogroup".
>> # . On HPUX you may not be able to use shared memory as nobody, and the
>> # suggested workaround is to create a user www and use that user.
>> # NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
>> # when the value of (unsigned)Group is above 60000;
>> # don't use Group #-1 on these systems!
>> #
>> User apache
>> Group apache
>>
>> ### Section 2: '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 [at] your-domain
>> #
>> ServerAdmin root [at] localhos
>>
>> #
>> # 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 this is not set to valid DNS name for your host, server-generated
>> # redirections will not work. See also the UseCanonicalName directive.
>> #
>> # If your host doesn't have a registered DNS name, enter its IP address
>> here.
>> # You will have to access it by its address anyway, and this will make
>> # redirections work in a sensible way.
>> #
>> #ServerName www.example.com:80 <http://www.example.com/>
>>
>> #
>> # UseCanonicalName: Determines how Apache constructs self-referencing
>> # URLs and the SERVER_NAME and SERVER_PORT variables.
>> # When set "Off", Apache will use the Hostname and Port supplied
>> # by the client. When set "On", Apache will use the value of the
>> # ServerName directive.
>> #
>> UseCanonicalName Off
>>
>> #
>> # 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 "/var/www/html"
>>
>> #
>> # Each directory to which Apache has access can be configured with respect
>> # to which services and features are allowed and/or disabled in that
>> # directory (and its subdirectories).
>> #
>> # First, we configure the "default" to be a very restrictive set of
>> # features.
>> #
>> <Directory />
>> Options FollowSymLinks
>> AllowOverride None
>> </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.
>> #
>>
>> #
>> # This should be changed to whatever you set DocumentRoot to.
>> #
>> <Directory "/var/www/html">
>>
>> #
>> # 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.2/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:
>> # Options FileInfo AuthConfig Limit
>> #
>> AllowOverride None
>>
>> #
>> # Controls who can get stuff from this server.
>> #
>> Order allow,deny
>> Allow from all
>>
>> </Directory>
>>
>> #
>> # UserDir: The name of the directory that is appended onto a user's home
>> # directory if a ~user request is received.
>> #
>> # The path to the end user account 'public_html' directory must be
>> # accessible to the webserver userid. This usually means that ~userid
>> # must have permissions of 711, ~userid/public_html must have permissions
>> # of 755, and documents contained therein must be world-readable.
>> # Otherwise, the client will only receive a "403 Forbidden" message.
>> #
>> # See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
>> #
>> <IfModule mod_userdir.c>
>> #
>> # UserDir is disabled by default since it can confirm the presence
>> # of a username on the system (depending on home directory
>> # permissions).
>> #
>> UserDir disabled
>>
>> #
>> # To enable requests to /~user/ to serve the user's public_html
>> # directory, remove the "UserDir disabled" line above, and uncomment
>> # the following line instead:
>> #
>> #UserDir public_html
>>
>> </IfModule>
>>
>> #
>> # Control access to UserDir directories. The following is an example
>> # for a site where these directories are restricted to read-only.
>> #
>> #<Directory /home/*/public_html>
>> # AllowOverride FileInfo AuthConfig Limit
>> # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
>> # <Limit GET POST OPTIONS>
>> # Order allow,deny
>> # Allow from all
>> # </Limit>
>> # <LimitExcept GET POST OPTIONS>
>> # Order deny,allow
>> # Deny from all
>> # </LimitExcept>
>> #</Directory>
>>
>> #
>> # DirectoryIndex: sets the file that Apache will serve if a directory
>> # is requested.
>> #
>> # The index.html.var file (a type-map) is used to deliver content-
>> # negotiated documents. The MultiViews Option can be used for the
>> # same purpose, but it is much slower.
>> #
>> DirectoryIndex index.html index.html.var
>>
>> #
>> # AccessFileName: The name of the file to look for in each directory
>> # for additional configuration directives. See also the AllowOverride
>> # directive.
>> #
>> AccessFileName .htaccess
>>
>> #
>> # The following lines prevent .htaccess and .htpasswd files from being
>> # viewed by Web clients.
>> #
>> <Files ~ "^\.ht">
>> Order allow,deny
>> Deny from all
>> Satisfy All
>> </Files>
>>
>> #
>> # TypesConfig describes where the mime.types file (or equivalent) is
>> # to be found.
>> #
>> TypesConfig /etc/mime.types
>>
>> #
>> # DefaultType is the default MIME type the server will use for a document
>> # if it cannot otherwise determine one, such as from filename extensions.
>> # If your server contains mostly text or HTML documents, "text/plain" is
>> # a good value. If most of your content is binary, such as applications
>> # or images, you may want to use "application/octet-stream" instead to
>> # keep browsers from trying to display binary files as though they are
>> # text.
>> #
>> DefaultType text/plain
>>
>> #
>> # 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.
>> #
>> <IfModule mod_mime_magic.c>
>> # MIMEMagicFile /usr/share/magic.mime
>> MIMEMagicFile conf/magic
>> </IfModule>
>>
>> #
>> # HostnameLookups: Log the names of clients or just their IP addresses
>> # e.g., www.apache.org (on) or 204.62.129.132 (off).
>> # The default is off because it'd be overall better for the net if people
>> # had to knowingly turn this feature on, since enabling it means that
>> # each client request will result in AT LEAST one lookup request to the
>> # nameserver.
>> #
>> HostnameLookups Off
>>
>> #
>> # EnableMMAP: Control whether memory-mapping is used to deliver
>> # files (assuming that the underlying OS supports it).
>> # The default is on; turn this off if you serve from NFS-mounted
>> # filesystems. On some systems, turning it off (regardless of
>> # filesystem) can improve performance; for details, please see
>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablemmap
>> #
>> #EnableMMAP off
>>
>> #
>> # EnableSendfile: Control whether the sendfile kernel support is
>> # used to deliver files (assuming that the OS supports it).
>> # The default is on; turn this off if you serve from NFS-mounted
>> # filesystems. Please see
>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
>> #
>> #EnableSendfile off
>>
>> #
>> # 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 logs/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
>>
>> #
>> # 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
>> LogFormat "%{Referer}i -> %U" referer
>> LogFormat "%{User-agent}i" agent
>>
>> # "combinedio" includes actual counts of actual bytes received (%I) and
>> sent (%O); this
>> # requires the mod_logio module to be loaded.
>> #LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"
>> %I %O" combinedio
>>
>> #
>> # 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 logs/access_log common
>>
>> #
>> # If you would like to have separate agent and referer logfiles, uncomment
>> # the following directives.
>> #
>> #CustomLog logs/referer_log referer
>> #CustomLog logs/agent_log agent
>>
>> #
>> # For a single logfile with access, agent, and referer information
>> # (Combined Logfile Format), use the following directive:
>> #
>> CustomLog logs/access_log combined
>>
>> #
>> # Optionally add a line containing the server version and virtual host
>> # name to server-generated pages (internal error documents, FTP directory
>> # listings, mod_status and mod_info output etc., but not CGI generated
>> # documents or custom error documents).
>> # Set to "EMail" to also include a mailto: link to the ServerAdmin.
>> # Set to one of: On | Off | EMail
>> #
>> ServerSignature On
>>
>> #
>> # Aliases: Add here as many aliases as you need (with no limit). The
>> format is
>> # Alias fakename realname
>> #
>> # Note that if you include a trailing / on fakename then the server will
>> # require it to be present in the URL. So "/icons" isn't aliased in this
>> # example, only "/icons/". If the fakename is slash-terminated, then the
>> # realname must also be slash terminated, and if the fakename omits the
>> # trailing slash, the realname must also omit it.
>> #
>> # We include the /icons/ alias for FancyIndexed directory listings. If
>> you
>> # do not use FancyIndexing, you may comment this out.
>> #
>> Alias /icons/ "/var/www/icons/"
>>
>> <Directory "/var/www/icons">
>> Options Indexes MultiViews FollowSymLinks
>> AllowOverride None
>> Order allow,deny
>> Allow from all
>> </Directory>
>>
>> #
>> # WebDAV module configuration section.
>> #
>> <IfModule mod_dav_fs.c>
>> # Location of the WebDAV lock database.
>> DAVLockDB /var/lib/dav/lockdb
>> </IfModule>
>>
>> #
>> # ScriptAlias: This controls which directories contain server scripts.
>> # ScriptAliases are essentially the same as Aliases, except that
>> # documents in the realname 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/ "/var/www/cgi-bin/"
>>
>> #
>> # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
>> # CGI directory exists, if you have that configured.
>> #
>> <Directory "/var/www/cgi-bin">
>> AllowOverride None
>> Options None
>> Order allow,deny
>> Allow from all
>> </Directory>
>>
>> #
>> # Redirect allows you to tell clients about documents which used to exist
>> in
>> # your server's namespace, but do not anymore. This allows you to tell the
>> # clients where to look for the relocated document.
>> # Example:
>> # Redirect permanent /foo http://www.example.com/bar
>>
>> #
>> # Directives controlling the display of server-generated directory
>> listings.
>> #
>>
>> #
>> # IndexOptions: Controls the appearance of server-generated directory
>> # listings.
>> #
>> IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable Charset=UTF-8
>>
>> #
>> # AddIcon* directives tell the server which icon to show for different
>> # files or filename extensions. These are only displayed for
>> # FancyIndexed directories.
>> #
>> AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
>>
>> AddIconByType (TXT,/icons/text.gif) text/*
>> AddIconByType (IMG,/icons/image2.gif) image/*
>> AddIconByType (SND,/icons/sound2.gif) audio/*
>> AddIconByType (VID,/icons/movie.gif) video/*
>>
>> AddIcon /icons/binary.gif .bin .exe
>> AddIcon /icons/binhex.gif .hqx
>> AddIcon /icons/tar.gif .tar
>> AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
>> AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
>> AddIcon /icons/a.gif .ps .ai .eps
>> AddIcon /icons/layout.gif .html .shtml .htm .pdf
>> AddIcon /icons/text.gif .txt
>> AddIcon /icons/c.gif .c
>> AddIcon /icons/p.gif .pl .py
>> AddIcon /icons/f.gif .for
>> AddIcon /icons/dvi.gif .dvi
>> AddIcon /icons/uuencoded.gif .uu
>> AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
>> AddIcon /icons/tex.gif .tex
>> AddIcon /icons/bomb.gif core
>>
>> AddIcon /icons/back.gif ..
>> AddIcon /icons/hand.right.gif README
>> AddIcon /icons/folder.gif ^^DIRECTORY^^
>> AddIcon /icons/blank.gif ^^BLANKICON^^
>>
>> #
>> # DefaultIcon is which icon to show for files which do not have an icon
>> # explicitly set.
>> #
>> DefaultIcon /icons/unknown.gif
>>
>> #
>> # AddDescription allows you to place a short description after a file in
>> # server-generated indexes. These are only displayed for FancyIndexed
>> # directories.
>> # Format: AddDescription "description" filename
>> #
>> #AddDescription "GZIP compressed document" .gz
>> #AddDescription "tar archive" .tar
>> #AddDescription "GZIP compressed tar archive" .tgz
>>
>> #
>> # ReadmeName is the name of the README file the server will look for by
>> # default, and append to directory listings.
>> #
>> # HeaderName is the name of a file which should be prepended to
>> # directory indexes.
>> ReadmeName README.html
>> HeaderName HEADER.html
>>
>> #
>> # IndexIgnore is a set of filenames which directory indexing should ignore
>> # and not include in the listing. Shell-style wildcarding is permitted.
>> #
>> IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
>>
>> #
>> # DefaultLanguage and AddLanguage allows you to specify the language of
>> # a document. You can then use content negotiation to give a browser a
>> # file in a language the user can understand.
>> #
>> # Specify a default language. This means that all data
>> # going out without a specific language tag (see below) will
>> # be marked with this one. You probably do NOT want to set
>> # this unless you are sure it is correct for all cases.
>> #
>> # * It is generally better to not mark a page as
>> # * being a certain language than marking it with the wrong
>> # * language!
>> #
>> # DefaultLanguage nl
>> #
>> # Note 1: The suffix does not have to be the same as the language
>> # keyword --- those with documents in Polish (whose net-standard
>> # language code is pl) may wish to use "AddLanguage pl .po" to
>> # avoid the ambiguity with the common suffix for perl scripts.
>> #
>> # Note 2: The example entries below illustrate that in some cases
>> # the two character 'Language' abbreviation is not identical to
>> # the two character 'Country' code for its country,
>> # E.g. 'Danmark/dk' versus 'Danish/da'.
>> #
>> # Note 3: In the case of 'ltz' we violate the RFC by using a three char
>> # specifier. There is 'work in progress' to fix this and get
>> # the reference data for rfc1766 cleaned up.
>> #
>> # Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
>> # English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German
>> (de)
>> # Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
>> # Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
>> # Norwegian (no) - Polish (pl) - Portugese (pt)
>> # Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
>> # Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese (zh-TW)
>> #
>> AddLanguage ca .ca
>> AddLanguage cs .cz .cs
>> AddLanguage da .dk
>> AddLanguage de .de
>> AddLanguage el .el
>> AddLanguage en .en
>> AddLanguage eo .eo
>> AddLanguage es .es
>> AddLanguage et .et
>> AddLanguage fr .fr
>> AddLanguage he .he
>> AddLanguage hr .hr
>> AddLanguage it .it
>> AddLanguage ja .ja
>> AddLanguage ko .ko
>> AddLanguage ltz .ltz
>> AddLanguage nl .nl
>> AddLanguage nn .nn
>> AddLanguage no .no
>> AddLanguage pl .po
>> AddLanguage pt .pt
>> AddLanguage pt-BR .pt-br
>> AddLanguage ru .ru
>> AddLanguage sv .sv
>> AddLanguage zh-CN .zh-cn
>> AddLanguage zh-TW .zh-tw
>>
>> #
>> # LanguagePriority allows you to give precedence to some languages
>> # in case of a tie during content negotiation.
>> #
>> # Just list the languages in decreasing order of preference. We have
>> # more or less alphabetized them here. You probably want to change this.
>> #
>> LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn
>> no pl pt pt-BR ru sv zh-CN zh-TW
>>
>> #
>> # ForceLanguagePriority allows you to serve a result page rather than
>> # MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE
>> (Fallback)
>> # [in case no accepted languages matched the available variants]
>> #
>> ForceLanguagePriority Prefer Fallback
>>
>> #
>> # Specify a default charset for all content served; this enables
>> # interpretation of all content as UTF-8 by default. To use the
>> # default browser choice (ISO-8859-1), or to allow the META tags
>> # in HTML content to override this choice, comment out this
>> # directive:
>> #
>> AddDefaultCharset UTF-8
>>
>> #
>> # AddType allows you to add to or override the MIME configuration
>> # file mime.types for specific file types.
>> #
>> #AddType application/x-tar .tgz
>>
>> #
>> # AddEncoding allows you to have certain browsers uncompress
>> # information on the fly. Note: Not all browsers support this.
>> # Despite the name similarity, the following Add* directives have nothing
>> # to do with the FancyIndexing customization directives above.
>> #
>> #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
>>
>> #
>> # MIME-types for downloading Certificates and CRLs
>> #
>> AddType application/x-x509-ca-cert .crt
>> AddType application/x-pkcs7-crl .crl
>>
>> #
>> # 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 files that include their own HTTP headers:
>> #
>> #AddHandler send-as-is asis
>>
>> #
>> # For type maps (negotiated resources):
>> # (This is enabled by default to allow the Apache "It Worked" page
>> # to be distributed in multiple languages.)
>> #
>> 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
>>
>> #
>> # Action lets you define media types that will execute a script whenever
>> # a matching file is called. This eliminates the need for repeated URL
>> # pathnames for oft-used CGI file processors.
>> # Format: Action media/type /cgi-script/location
>> # Format: Action handler-name /cgi-script/location
>> #
>>
>> #
>> # 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
>> #
>>
>> #
>> # Putting this all together, we can internationalize error responses.
>> #
>> # We use Alias to redirect any /error/HTTP_<error>.html.var response to
>> # our collection of by-error message multi-language collections. We use
>> # includes to substitute the appropriate text.
>> #
>> # You can modify the messages' appearance without changing any of the
>> # default HTTP_<error>.html.var files by adding the line:
>> #
>> # Alias /error/include/ "/your/include/path/"
>> #
>> # which allows you to create your own set of files by starting with the
>> # /var/www/error/include/ files and
>> # copying them to /your/include/path/, even on a per-VirtualHost basis.
>> #
>>
>> Alias /error/ "/var/www/error/"
>>
>> <IfModule mod_negotiation.c>
>> <IfModule mod_include.c>
>> <Directory "/var/www/error">
>> AllowOverride None
>> Options IncludesNoExec
>> AddOutputFilter Includes html
>> AddHandler type-map var
>> Order allow,deny
>> Allow from all
>> LanguagePriority en es de fr
>> ForceLanguagePriority Prefer Fallback
>> </Directory>
>>
>> # ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
>> # ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
>> # ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
>> # ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
>> # ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
>> # ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
>> # ErrorDocument 410 /error/HTTP_GONE.html.var
>> # ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
>> # ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
>> # ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
>> # ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
>> # ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
>> # ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
>> # ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
>> # ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
>> # ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
>> # ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
>>
>> </IfModule>
>> </IfModule>
>>
>> #
>> # The following directives modify normal HTTP response behavior to
>> # handle known problems with browser implementations.
>> #
>> BrowserMatch "Mozilla/2" nokeepalive
>> BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
>> BrowserMatch "RealPlayer 4\.0" force-response-1.0
>> BrowserMatch "Java/1\.0" force-response-1.0
>> BrowserMatch "JDK/1\.0" force-response-1.0
>>
>> #
>> # The following directive disables redirects on non-GET requests for
>> # a directory that does not include the trailing slash. This fixes a
>> # problem with Microsoft WebFolders which does not appropriately handle
>> # redirects for folders with DAV methods.
>> # Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
>> #
>> BrowserMatch "Microsoft Data Access Internet Publishing Provider"
>> redirect-carefully
>> BrowserMatch "MS FrontPage" redirect-carefully
>> BrowserMatch "^WebDrive" redirect-carefully
>> BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
>> BrowserMatch "^gnome-vfs/1.0" redirect-carefully
>> BrowserMatch "^XML Spy" redirect-carefully
>> BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
>>
>> #
>> # Allow server status reports generated by mod_status,
>> # with the URL of http://servername/server-status
>> # Change the ".example.com" to match your domain to enable.
>> #
>> #<Location /server-status>
>> # SetHandler server-status
>> # Order deny,allow
>> # Deny from all
>> # Allow from .example.com
>> #</Location>
>>
>> #
>> # Allow remote server configuration reports, with the URL of
>> # http://servername/server-info (requires that mod_info.c be loaded).
>> # Change the ".example.com" to match your domain to enable.
>> #
>> #<Location /server-info>
>> # SetHandler server-info
>> # Order deny,allow
>> # Deny from all
>> # Allow from .example.com
>> #</Location>
>>
>> #
>> # Proxy Server directives. Uncomment the following lines to
>> # enable the proxy server:
>> #
>> #<IfModule mod_proxy.c>
>> #ProxyRequests On
>> #
>> #<Proxy *>
>> # Order deny,allow
>> # Deny from all
>> # Allow from .example.com
>> #</Proxy>
>>
>> #
>> # Enable/disable the handling of HTTP/1.1 "Via:" headers.
>> # ("Full" adds the server version; "Block" removes all outgoing Via:
>> headers)
>> # Set to one of: Off | On | Full | Block
>> #
>> #ProxyVia On
>>
>> #
>> # To enable a cache of proxied content, uncomment the following lines.
>> # See http://httpd.apache.org/docs/2.2/mod/mod_cache.html for more
>> details.
>> #
>> #<IfModule mod_disk_cache.c>
>> # CacheEnable disk /
>> # CacheRoot "/var/cache/mod_proxy"
>> #</IfModule>
>> #
>>
>> #</IfModule>
>> # End of proxy directives.
>>
>> ### Section 3: Virtual Hosts
>> #
>> # VirtualHost: If you want to maintain multiple domains/hostnames on your
>> # machine you can setup VirtualHost containers for them. Most
>> configurations
>> # use only name-based virtual hosts so the server doesn't need to worry
>> about
>> # IP addresses. This is indicated by the asterisks in the directives
>> below.
>> #
>> # Please see the documentation at
>> # <URL:http://httpd.apache.org/docs/2.2/vhosts/>
>> # for further details before you try to setup virtual hosts.
>> #
>> # You may use the command line option '-S' to verify your virtual host
>> # configuration.
>>
>> #
>> # Use name-based virtual hosting.
>> #
>> #NameVirtualHost *:80
>> #
>> # NOTE: NameVirtualHost cannot be used without a port specifier
>> # (e.g. :80) if mod_ssl is being used, due to the nature of the
>> # SSL protocol.
>> #
>>
>> #
>> # VirtualHost example:
>> # Almost any Apache directive may go into a VirtualHost container.
>> # The first VirtualHost section is used for requests without a known
>> # server name.
>> #
>> #<VirtualHost *:80>
>> # ServerAdmin webmaster [at] dummy-host
>> # DocumentRoot /www/docs/dummy-host.example.com
>> # ServerName dummy-host.example.com
>> # ErrorLog logs/dummy-host.example.com-error_log
>> # CustomLog logs/dummy-host.example.com-access_log common
>> #</VirtualHost>
>>
>> NameVirtualHost *:443
>> <VirtualHost *:443>
>> SSLEngine on
>> SSLCipherSuite
>> ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
>>
>> SSLCertificateFile /etc/ssl/certs/server.crt
>> SSLCertificateKeyFile /etc/ssl/certs/server.key
>>
>> DocumentRoot /var/www/web1/web/
>> <Directory /var/www/web1/web/>
>> Options Indexes MultiViews
>> AllowOverride None
>> Order allow,deny
>> allow from all
>> </Directory>
>>
>> Alias /webdav /var/www/web1/web
>>
>> <Location /webdav>
>> DAV On
>> AuthType Basic
>> AuthName "webdav"
>> AuthUserFile /var/www/web1/passwd.dav
>> Require valid-user
>> </Location>
>>
>> </VirtualHost>
>>
>> ##########################################################################################################################
>>
>>
>>
>>
>>
>>
>> 2.
>> Following is the startup info when I do "sudo service httpd start" ::
>>
>>
>> ##########################################################################################################################
>> [ajay [at] aja ~]$ sudo service httpd start
>> Starting httpd: [Wed Mar 21 11:20:59 2012] [warn] module ssl_module is
>> already loaded, skipping
>> httpd: Could not reliably determine the server's fully qualified domain
>> name, using ::1 for ServerName
>> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
>> Some of your private key files are encrypted for security reasons.
>> In order to read them you have to provide the pass phrases.
>>
>> Server ::1:443 (RSA)
>> Enter pass phrase:
>>
>> OK: Pass Phrase Dialog successful.
>> [ OK ]
>>
>> ##########################################################################################################################
>>
>>
>>
>>
>>
>>
>>
>> 3.
>> Following are the parameters I enter in gnome-nautilus ::
>>
>>
>> ###########################################################################################################################
>> Service type: Secure WebDAV (HTTPS)
>> Server: localhost
>>
>> Optional information:
>> Port: 443
>> Folder: webdav
>> User Name:
>>
>> Add bookmark
>> Bookmark name:
>>
>> ###########################################################################################################################
>>
>>
>>
>> 4.
>> Finally, upon clikcing "Connect", I get the popup with the following
>> message ::
>>
>>
>> ###########################################################################################################################
>> Cannot display location "davs://
>> localhost/webdav"
>>
>> HTTP Error: Cannot connect to destination (localhost)
>>
>> ###########################################################################################################################
>>
>>
>>
>>
>>
>>
>>
>> I will be obliged for any pointers. I have been going nuts for three days
>> :|
>>
>> Looking forward to a reply.
>>
>>
>> Regards,
>> Ajay
>>
>
>


ajaygargnsit at gmail

Mar 22, 2012, 5:45 AM

Post #6 of 10 (695 views)
Permalink
Re: Problems in setting up a "HTTPS" based WebDAV server [In reply to]

Ping .. :-)

(On a serious note, I really need some help).

Thanks and Regards,
Ajay

On Thu, Mar 22, 2012 at 10:14 AM, Ajay Garg <ajaygargnsit [at] gmail> wrote:

> I came across talks wherein it was mentioned that there could be
> mismatches in the "modulus" and "public exponent" of "server.key" and
> "server.crt". I have done the tests (using "openssl" command), but both -
> "modulus" and "public exponent" appear to be the same.
>
> For brevity, I am posting the contents ::
>
> server.key ::
>
>
> ####################################################################################################################
> -----BEGIN RSA PRIVATE KEY-----
> Proc-Type: 4,ENCRYPTED
> DEK-Info: AES-128-CBC,06A5864C289A29E8133ECDC689F27D91
>
> PYvc38+2ReDk6ZrWBIkl6kkfFzob56ZXNMjcB/Iz0yHhKj2NI79h5wli+TLD30PP
> BdsFgF4GTjHuLseD80EulX1JpcfHWgGEL92/flO9eRpxUeu9UgE+BcMyxaa2q3HO
> mHgozrTf+GNRJ+r6ApNDVAGPv2ysf8t78nHvS16m4NuX01Asc6v9+3A5jpLgZ8L/
> /eXbE5OVCOgdU4pULrfRb79N2rcpfk9+dWKfHkAdFNpMLqK0tmyp/pzn/V9PDcQe
> 5L2xxTHnw3A9TZYwW3YG0buKeFLInt1w9ZRyJ81XfmsVtrcaZiwtNH2oEfwLtxVo
> rWDPGeIJbdPNRwCgsT8ysRFC8H6K47UN5EM95Fnn/SW/VuFo7nFtTDP73s9sJiwT
> P//PZbUxW1kAsj0KmWN70zfJIwZoQ2ar79r6aa4BS8buqumSuzVGJGEGzFD6CbuE
> 3YXnyflANuA8zvhS0x44+yqd+x2DQUb80S3tZebAyEakBqeGNQGbWwI2/VgA/mDL
> 5O8niB9wu4CoC6z4PIFlhER5Pwo5MrYVPLzmak8/Ouw2Vo+a9lRrmr6BiSTHReMr
> QZ3FMax+ZH8cWBzfd2/tp0uGu4kh0fik6JzPOY6wvOIvB6Q6nylOY0DiVkmEryt+
> z4BzpxweNd0jd6x68fl3ZfK7a9GYrUr33Dan7Z1VUZm9iuusOgIQ3IxEO74gAvOU
> +RabEs3VbeKCb9c32zAfYWnmZuqBgHRTKc0prSx/LANnjkG8VoMslXY0Uw4965Hd
> JPzQ5FGuKTK+21eLtPelMye2uXFmkzpsPi/8/2Zk91UmasuMoJWK1hlSiztEP3I7
> slbGdk2yJiC6JTCZltoAWVYH4Fr/QQasn36WwBnTTEgABXUsz+UqwIaSZK192L0Z
> yOTuxYNE4loc3cUcUDPT9e8T6L9X6qcvNMkkY4E/HdvGizXB1scb6X9+Xn3s2aTS
> cCO2udxWnBDJ21t7f8yVkRUt93dQ9JlLUEFgjWFkHkippj9N6PXE7aHnXt9LiUKs
> Ooc9iEZFIhxICw51t/NXmq/2seoV1GgwysYdTdXbN0b1C7PVP2Nsy12zpcNbyCPT
> XAqclsCGnBVU1FKA7Rjwua2uiPd05kE85pail6wRrMx0/8NnveVmQpVA1B5lcQb+
> EL2baH9MnDkuMB02UHi/x+s+qBEHKUBQ0x4zK0Fb7sxw9Hr5XejxkAfZj4vOSLem
> STajY7jcGNIcXlTkv4Uj2u065I+jiWzEI9DWZVU+AR0GnEXoTT5RzR+Dj15DjUYt
> UqawF4vXWZh9egaygNxx/PBGnSKjtUEW4mTb13xW/0ZV+WrMntFPG8JqZyZeMDPI
> 9gMW6PCr/KidIfDC8d0NRz1rWrSEVWqZ12UJJny0xvw3dnbvJ/T652iYo743owBl
> 8yIKHFBtLv5muBQ52AYrOrYlD8E55B+25jwoY7z/5Ct9kjxCMPWjRiGDdDJIkg3g
> y/LljDRLp4SFvLPAESJ6gepLPFOTuuAdiI3rQd94pTsGHCGLRamro1HW11bJ4nsk
> vPw+MDFHebycRrEHTryL5+DOrbuwo14KbQGQxbT4JC0lEx/5W7w0KwfOp5p1f3zm
> -----END RSA PRIVATE KEY-----
>
> ####################################################################################################################
>
>
>
>
> server.crt ::
>
>
> ####################################################################################################################
> -----BEGIN CERTIFICATE-----
> MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMCSU4x
> DjAMBgNVBAgMBURlbGhpMQ4wDAYDVQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkx
> DjAMBgNVBAsMBURlbGhpMRIwEAYDVQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0B
> CQEWFmFqYXlnYXJnbnNpdEBnbWFpbC5jb20wHhcNMTIwMzIxMTMyMTUyWhcNMTMw
> MzIxMTMyMTUyWjCBiDELMAkGA1UEBhMCSU4xDjAMBgNVBAgMBURlbGhpMQ4wDAYD
> VQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkxDjAMBgNVBAsMBURlbGhpMRIwEAYD
> VQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0BCQEWFmFqYXlnYXJnbnNpdEBnbWFp
> bC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU8htaaJnsOTPD
> AZQkNE7SHGvQ5RFsTqZOZeaNEV2F6LUqvK8ysmCnKVGE8F9+2we1I/W1bxNsx5f2
> 2ifd2u/pROOPzO0xhlJzWJmJy0xeIcWceMNXUDLXr2ix8+b6LCPbzsyEGbg6IQAE
> AyIMaFv3pA1nYjfEV9ntyF4SEkMgSQdCGfhqQY4ILvWoqbRZwQwKhPxzM6NXmPxW
> kxelx6QUAlAwjqgMaHI+Fa2dk6NNTk9GWB3QYN24Cw+kFGv9f2UkJQlQ0qiC8R+d
> Bh63oNdvZG5YR4QycqCFoPEdwcL2ak5hr8TfVx1sTA/75sswkKUrZYSrAbGgerN2
> KsSWu6utAgMBAAGjUDBOMB0GA1UdDgQWBBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAf
> BgNVHSMEGDAWgBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAMBgNVHRMEBTADAQH/MA0G
> CSqGSIb3DQEBBQUAA4IBAQA93Hkimjlm5g8j7+rZq4sfVhBO7Opx7IoMtkcrmClM
> AECUrzWnQfJoSWQCzW+Gaj9F/CXtQYKt0VnAdGD212CJ6dzhJR1UfTzwSVdzK4gl
> C0Q7YqLZMp7GrpTSOB1rwxNAQwuhcJWiOQP1dRJF8OqSu8ywE5y2hNeCTiXZlLlH
> p+RBxdtG30NJHDDoosx76fUVE4S2Ll3UKKBqXfrQmtF+QnHPEtSHk8cesVFymNU3
> WtQhiAy58RYoU24RX/AcvV/PfFcEpXAVVNndwuZkhV+9uD2NzvkxhcVUx0CDSy/J
> xdsjcda59LByv1K0J46hsWb5AuRbVos6u+O2CpcOj028
> -----END CERTIFICATE-----
>
> ####################################################################################################################
>
>
>
> Regards,
> Ajay
>
>
> On Wed, Mar 21, 2012 at 6:55 PM, Ajay Garg <ajaygargnsit [at] gmail> wrote:
>
>> Well, I looked into "/etc/httpd/logs/error_log", and found that were some
>> errors related to server-name not matching (don't remember the exact
>> statement). But even then the service startup showed "OK", which apparently
>> is a misnomer.
>>
>> Anyways, I regenerated "server.key" and "server.crt" by ::
>>
>>
>> ##################################################################################################################
>> [ajay [at] aja ~]$ cd /etc/ssl/certs/
>> [ajay [at] aja certs]$ ls
>> localhost.crt make-dummy-cert Makefile server.crt server.key
>> [ajay [at] aja certs]$ pwd
>> /etc/ssl/certs
>> [ajay [at] aja certs]$ sudo rm server.key
>> [ajay [at] aja certs]$ sudo rm server.crt
>> [ajay [at] aja certs]$ sudo make server.key
>> umask 77 ; \
>> /usr/bin/openssl genrsa -aes128 2048 > server.key
>> Generating RSA private key, 2048 bit long modulus
>>
>> ...........................................................................................+++
>> .........................................+++
>> e is 65537 (0x10001)
>> Enter pass phrase:
>> Verifying - Enter pass phrase:
>> [ajay [at] aja certs]$ sudo make server.crt
>> umask 77 ; \
>> /usr/bin/openssl req -utf8 -new -key server.key -x509 -days 365 -out
>> server.crt -set_serial 0
>> Enter pass phrase for server.key:
>> You are about to be asked to enter information that will be incorporated
>> into your certificate request.
>> What you are about to enter is what is called a Distinguished Name or a
>> DN.
>> There are quite a few fields but you can leave some blank
>> For some fields there will be a default value,
>> If you enter '.', the field will be left blank.
>> -----
>> Country Name (2 letter code) [XX]:IN
>> State or Province Name (full name) []:Delhi
>> Locality Name (eg, city) [Default City]:Delhi
>> Organization Name (eg, company) [Default Company Ltd]:Delhi
>> Organizational Unit Name (eg, section) []:Delhi
>> Common Name (eg, your name or your server's hostname) []:127.0.0.1
>> Email Address []:ajaygargnsit [at] gmail
>>
>> ##################################################################################################################
>>
>>
>>
>>
>>
>>
>> I then tried to start "httpd" ::
>>
>>
>> ##################################################################################################################
>> [ajay [at] aja certs]$ sudo service httpd start
>> Starting httpd: [Wed Mar 21 18:52:00 2012] [warn] module ssl_module is
>> already loaded, skipping
>>
>> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
>> Some of your private key files are encrypted for security reasons.
>> In order to read them you have to provide the pass phrases.
>>
>> Server 127.0.0.1:443 (RSA)
>>
>> Enter pass phrase:
>>
>> OK: Pass Phrase Dialog successful.
>> [FAILED]
>>
>> ##################################################################################################################
>>
>>
>>
>>
>>
>>
>>
>>
>> and "/etc/httpd/logs/error_log" showed ::
>>
>>
>> ##################################################################################################################
>> [Wed Mar 21 18:52:00 2012] [notice] SELinux policy enabled; httpd running
>> as context unconfined_u:system_r:httpd_t:s0
>> [Wed Mar 21 18:52:00 2012] [notice] suEXEC mechanism enabled (wrapper:
>> /usr/sbin/suexec)
>> [Wed Mar 21 18:52:00 2012] [notice] SSL FIPS mode disabled
>> [Wed Mar 21 18:52:02 2012] [warn] RSA server certificate is a CA
>> certificate (BasicConstraints: CA == TRUE !?)
>> [Wed Mar 21 18:52:02 2012] [error] Unable to configure RSA server private
>> key
>> [Wed Mar 21 18:52:02 2012] [error] SSL Library Error: 185073780
>> error:0B080074:x509 certificate routines:X509_check_private_key:key values
>> mismatch
>>
>> ##################################################################################################################
>>
>>
>>
>> Ideas.. ??
>>
>>
>> Thanks and Regards,
>> Ajay
>>
>>
>>
>>
>> On Wed, Mar 21, 2012 at 5:37 PM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>
>>> Hi all.
>>>
>>> I am afraid I am a newbie to Apache; and have been trying to setup a
>>> HTTPS based WebDAV server using Apache2 on Fedora 14.
>>>
>>> Prior to this, I could get the HTTP based WebDAV server working, and
>>> accessing the shares via gnome-nautilus worked like a charm :-)
>>> Thus, I will present whatever I have tried to setup the HTTPS variant.
>>>
>>>
>>> 1.
>>> Following are the contents of "/etc/httpd/conf/httpd.conf"
>>>
>>> ##############################
>>>
>>> ###############################################################################################
>>> #
>>> # This is the main Apache server configuration file. It contains the
>>> # configuration directives that give the server its instructions.
>>> # See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.
>>> # In particular, see
>>> # <URL:http://httpd.apache.org/docs/2.2/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.
>>> #
>>> # The configuration directives are grouped into three basic sections:
>>> # 1. Directives that control the operation of the Apache server process
>>> as a
>>> # whole (the 'global environment').
>>> # 2. Directives that define the parameters of the 'main' or 'default'
>>> server,
>>> # which responds to requests that aren't handled by a virtual host.
>>> # These directives also provide default values for the settings
>>> # of all virtual hosts.
>>> # 3. Settings for virtual hosts, which allow Web requests to be sent to
>>> # different IP addresses or hostnames and have them handled by the
>>> # same Apache server process.
>>> #
>>> # 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/foo.log"
>>> # with ServerRoot set to "/etc/httpd" will be interpreted by the
>>> # server as "/etc/httpd/logs/foo.log".
>>> #
>>>
>>> ### Section 1: Global Environment
>>> #
>>> # The directives in this section affect the overall operation of Apache,
>>> # such as the number of concurrent requests it can handle or where it
>>> # can find its configuration files.
>>> #
>>>
>>> #
>>> # Don't give away too much information about all the subcomponents
>>> # we are running. Comment out this line if you don't mind remote sites
>>> # finding out what major optional modules you are running
>>> ServerTokens OS
>>>
>>> #
>>> # ServerRoot: The top of the directory tree under which the server's
>>> # configuration, error, and log files are kept.
>>> #
>>> # NOTE! If you intend to place this on an NFS (or otherwise network)
>>> # mounted filesystem then please read the LockFile documentation
>>> # (available at <URL:
>>> http://httpd.apache.org/docs/2.2/mod/mpm_common.html#lockfile>);
>>> # you will save yourself a lot of trouble.
>>> #
>>> # Do NOT add a slash at the end of the directory path.
>>> #
>>> ServerRoot "/etc/httpd"
>>>
>>> #
>>> # PidFile: The file in which the server should record its process
>>> # identification number when it starts. Note the PIDFILE variable in
>>> # /etc/sysconfig/httpd must be set appropriately if this location is
>>> # changed.
>>> #
>>> PidFile run/httpd.pid
>>>
>>> #
>>> # Timeout: The number of seconds before receives and sends time out.
>>> #
>>> Timeout 60
>>>
>>> #
>>> # KeepAlive: Whether or not to allow persistent connections (more than
>>> # one request per connection). Set to "Off" to deactivate.
>>> #
>>> KeepAlive Off
>>>
>>> #
>>> # MaxKeepAliveRequests: The maximum number of requests to allow
>>> # during a persistent connection. Set to 0 to allow an unlimited amount.
>>> # We recommend you leave this number high, for maximum performance.
>>> #
>>> MaxKeepAliveRequests 100
>>>
>>> #
>>> # KeepAliveTimeout: Number of seconds to wait for the next request from
>>> the
>>> # same client on the same connection.
>>> #
>>> KeepAliveTimeout 5
>>>
>>> ##
>>> ## Server-Pool Size Regulation (MPM specific)
>>> ##
>>>
>>> # prefork MPM
>>> # StartServers: number of server processes to start
>>> # MinSpareServers: minimum number of server processes which are kept
>>> spare
>>> # MaxSpareServers: maximum number of server processes which are kept
>>> spare
>>> # ServerLimit: maximum value for MaxClients for the lifetime of the
>>> server
>>> # MaxClients: maximum number of server processes allowed to start
>>> # MaxRequestsPerChild: maximum number of requests a server process serves
>>> <IfModule prefork.c>
>>> StartServers 8
>>> MinSpareServers 5
>>> MaxSpareServers 20
>>> ServerLimit 256
>>> MaxClients 256
>>> MaxRequestsPerChild 4000
>>> </IfModule>
>>>
>>> # worker MPM
>>> # StartServers: initial number of server processes to start
>>> # MaxClients: maximum number of simultaneous client connections
>>> # MinSpareThreads: minimum number of worker threads which are kept spare
>>> # MaxSpareThreads: maximum number of worker threads which are kept spare
>>> # ThreadsPerChild: constant number of worker threads in each server
>>> process
>>> # MaxRequestsPerChild: maximum number of requests a server process serves
>>> <IfModule worker.c>
>>> StartServers 4
>>> MaxClients 300
>>> MinSpareThreads 25
>>> MaxSpareThreads 75
>>> ThreadsPerChild 25
>>> MaxRequestsPerChild 0
>>> </IfModule>
>>>
>>> #
>>> # Listen: Allows you to bind Apache to specific IP addresses and/or
>>> # ports, in addition to 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 (0.0.0.0)
>>> #
>>> #Listen 12.34.56.78:80 <http://12.34.56.78/>
>>> 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 auth_basic_module modules/mod_auth_basic.so
>>> LoadModule auth_digest_module modules/mod_auth_digest.so
>>> LoadModule authn_file_module modules/mod_authn_file.so
>>> LoadModule authn_alias_module modules/mod_authn_alias.so
>>> LoadModule authn_anon_module modules/mod_authn_anon.so
>>> LoadModule authn_dbm_module modules/mod_authn_dbm.so
>>> LoadModule authn_default_module modules/mod_authn_default.so
>>> LoadModule authz_host_module modules/mod_authz_host.so
>>> LoadModule authz_user_module modules/mod_authz_user.so
>>> LoadModule authz_owner_module modules/mod_authz_owner.so
>>> LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
>>> LoadModule authz_dbm_module modules/mod_authz_dbm.so
>>> LoadModule authz_default_module modules/mod_authz_default.so
>>> LoadModule ldap_module modules/mod_ldap.so
>>> LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
>>> LoadModule include_module modules/mod_include.so
>>> LoadModule log_config_module modules/mod_log_config.so
>>> LoadModule logio_module modules/mod_logio.so
>>> LoadModule env_module modules/mod_env.so
>>> LoadModule ext_filter_module modules/mod_ext_filter.so
>>> LoadModule mime_magic_module modules/mod_mime_magic.so
>>> LoadModule expires_module modules/mod_expires.so
>>> LoadModule deflate_module modules/mod_deflate.so
>>> LoadModule headers_module modules/mod_headers.so
>>> LoadModule usertrack_module modules/mod_usertrack.so
>>> LoadModule setenvif_module modules/mod_setenvif.so
>>> LoadModule mime_module modules/mod_mime.so
>>> LoadModule dav_module modules/mod_dav.so
>>> LoadModule status_module modules/mod_status.so
>>> LoadModule autoindex_module modules/mod_autoindex.so
>>> LoadModule info_module modules/mod_info.so
>>> LoadModule dav_fs_module modules/mod_dav_fs.so
>>> LoadModule vhost_alias_module modules/mod_vhost_alias.so
>>> LoadModule negotiation_module modules/mod_negotiation.so
>>> LoadModule dir_module modules/mod_dir.so
>>> LoadModule actions_module modules/mod_actions.so
>>> LoadModule speling_module modules/mod_speling.so
>>> LoadModule userdir_module modules/mod_userdir.so
>>> LoadModule alias_module modules/mod_alias.so
>>> LoadModule substitute_module modules/mod_substitute.so
>>> LoadModule rewrite_module modules/mod_rewrite.so
>>> LoadModule proxy_module modules/mod_proxy.so
>>> LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
>>> LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
>>> LoadModule proxy_http_module modules/mod_proxy_http.so
>>> LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
>>> LoadModule proxy_connect_module modules/mod_proxy_connect.so
>>> LoadModule cache_module modules/mod_cache.so
>>> LoadModule suexec_module modules/mod_suexec.so
>>> LoadModule disk_cache_module modules/mod_disk_cache.so
>>> LoadModule cgi_module modules/mod_cgi.so
>>> LoadModule version_module modules/mod_version.so
>>> LoadModule ssl_module modules/mod_ssl.so
>>>
>>> #
>>> # The following modules are not loaded by default:
>>> #
>>> #LoadModule asis_module modules/mod_asis.so
>>> #LoadModule authn_dbd_module modules/mod_authn_dbd.so
>>> #LoadModule cern_meta_module modules/mod_cern_meta.so
>>> #LoadModule cgid_module modules/mod_cgid.so
>>> #LoadModule dbd_module modules/mod_dbd.so
>>> #LoadModule dumpio_module modules/mod_dumpio.so
>>> #LoadModule filter_module modules/mod_filter.so
>>> #LoadModule ident_module modules/mod_ident.so
>>> #LoadModule log_forensic_module modules/mod_log_forensic.so
>>> #LoadModule unique_id_module modules/mod_unique_id.so
>>> #
>>>
>>> #
>>> # Load config files from the config directory "/etc/httpd/conf.d".
>>> #
>>> Include conf.d/*.conf
>>>
>>> #
>>> # ExtendedStatus controls whether Apache will generate "full" status
>>> # information (ExtendedStatus On) or just basic information
>>> (ExtendedStatus
>>> # Off) when the "server-status" handler is called. The default is Off.
>>> #
>>> #ExtendedStatus On
>>>
>>> #
>>> # 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.
>>> # . On SCO (ODT 3) use "User nouser" and "Group nogroup".
>>> # . On HPUX you may not be able to use shared memory as nobody, and the
>>> # suggested workaround is to create a user www and use that user.
>>> # NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
>>> # when the value of (unsigned)Group is above 60000;
>>> # don't use Group #-1 on these systems!
>>> #
>>> User apache
>>> Group apache
>>>
>>> ### Section 2: '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 [at] your-domain
>>> #
>>> ServerAdmin root [at] localhos
>>>
>>> #
>>> # 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 this is not set to valid DNS name for your host, server-generated
>>> # redirections will not work. See also the UseCanonicalName directive.
>>> #
>>> # If your host doesn't have a registered DNS name, enter its IP address
>>> here.
>>> # You will have to access it by its address anyway, and this will make
>>> # redirections work in a sensible way.
>>> #
>>> #ServerName www.example.com:80 <http://www.example.com/>
>>>
>>> #
>>> # UseCanonicalName: Determines how Apache constructs self-referencing
>>> # URLs and the SERVER_NAME and SERVER_PORT variables.
>>> # When set "Off", Apache will use the Hostname and Port supplied
>>> # by the client. When set "On", Apache will use the value of the
>>> # ServerName directive.
>>> #
>>> UseCanonicalName Off
>>>
>>> #
>>> # 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 "/var/www/html"
>>>
>>> #
>>> # Each directory to which Apache has access can be configured with
>>> respect
>>> # to which services and features are allowed and/or disabled in that
>>> # directory (and its subdirectories).
>>> #
>>> # First, we configure the "default" to be a very restrictive set of
>>> # features.
>>> #
>>> <Directory />
>>> Options FollowSymLinks
>>> AllowOverride None
>>> </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.
>>> #
>>>
>>> #
>>> # This should be changed to whatever you set DocumentRoot to.
>>> #
>>> <Directory "/var/www/html">
>>>
>>> #
>>> # 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.2/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:
>>> # Options FileInfo AuthConfig Limit
>>> #
>>> AllowOverride None
>>>
>>> #
>>> # Controls who can get stuff from this server.
>>> #
>>> Order allow,deny
>>> Allow from all
>>>
>>> </Directory>
>>>
>>> #
>>> # UserDir: The name of the directory that is appended onto a user's home
>>> # directory if a ~user request is received.
>>> #
>>> # The path to the end user account 'public_html' directory must be
>>> # accessible to the webserver userid. This usually means that ~userid
>>> # must have permissions of 711, ~userid/public_html must have permissions
>>> # of 755, and documents contained therein must be world-readable.
>>> # Otherwise, the client will only receive a "403 Forbidden" message.
>>> #
>>> # See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
>>> #
>>> <IfModule mod_userdir.c>
>>> #
>>> # UserDir is disabled by default since it can confirm the presence
>>> # of a username on the system (depending on home directory
>>> # permissions).
>>> #
>>> UserDir disabled
>>>
>>> #
>>> # To enable requests to /~user/ to serve the user's public_html
>>> # directory, remove the "UserDir disabled" line above, and uncomment
>>> # the following line instead:
>>> #
>>> #UserDir public_html
>>>
>>> </IfModule>
>>>
>>> #
>>> # Control access to UserDir directories. The following is an example
>>> # for a site where these directories are restricted to read-only.
>>> #
>>> #<Directory /home/*/public_html>
>>> # AllowOverride FileInfo AuthConfig Limit
>>> # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
>>> # <Limit GET POST OPTIONS>
>>> # Order allow,deny
>>> # Allow from all
>>> # </Limit>
>>> # <LimitExcept GET POST OPTIONS>
>>> # Order deny,allow
>>> # Deny from all
>>> # </LimitExcept>
>>> #</Directory>
>>>
>>> #
>>> # DirectoryIndex: sets the file that Apache will serve if a directory
>>> # is requested.
>>> #
>>> # The index.html.var file (a type-map) is used to deliver content-
>>> # negotiated documents. The MultiViews Option can be used for the
>>> # same purpose, but it is much slower.
>>> #
>>> DirectoryIndex index.html index.html.var
>>>
>>> #
>>> # AccessFileName: The name of the file to look for in each directory
>>> # for additional configuration directives. See also the AllowOverride
>>> # directive.
>>> #
>>> AccessFileName .htaccess
>>>
>>> #
>>> # The following lines prevent .htaccess and .htpasswd files from being
>>> # viewed by Web clients.
>>> #
>>> <Files ~ "^\.ht">
>>> Order allow,deny
>>> Deny from all
>>> Satisfy All
>>> </Files>
>>>
>>> #
>>> # TypesConfig describes where the mime.types file (or equivalent) is
>>> # to be found.
>>> #
>>> TypesConfig /etc/mime.types
>>>
>>> #
>>> # DefaultType is the default MIME type the server will use for a document
>>> # if it cannot otherwise determine one, such as from filename extensions.
>>> # If your server contains mostly text or HTML documents, "text/plain" is
>>> # a good value. If most of your content is binary, such as applications
>>> # or images, you may want to use "application/octet-stream" instead to
>>> # keep browsers from trying to display binary files as though they are
>>> # text.
>>> #
>>> DefaultType text/plain
>>>
>>> #
>>> # 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.
>>> #
>>> <IfModule mod_mime_magic.c>
>>> # MIMEMagicFile /usr/share/magic.mime
>>> MIMEMagicFile conf/magic
>>> </IfModule>
>>>
>>> #
>>> # HostnameLookups: Log the names of clients or just their IP addresses
>>> # e.g., www.apache.org (on) or 204.62.129.132 (off).
>>> # The default is off because it'd be overall better for the net if people
>>> # had to knowingly turn this feature on, since enabling it means that
>>> # each client request will result in AT LEAST one lookup request to the
>>> # nameserver.
>>> #
>>> HostnameLookups Off
>>>
>>> #
>>> # EnableMMAP: Control whether memory-mapping is used to deliver
>>> # files (assuming that the underlying OS supports it).
>>> # The default is on; turn this off if you serve from NFS-mounted
>>> # filesystems. On some systems, turning it off (regardless of
>>> # filesystem) can improve performance; for details, please see
>>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablemmap
>>> #
>>> #EnableMMAP off
>>>
>>> #
>>> # EnableSendfile: Control whether the sendfile kernel support is
>>> # used to deliver files (assuming that the OS supports it).
>>> # The default is on; turn this off if you serve from NFS-mounted
>>> # filesystems. Please see
>>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
>>> #
>>> #EnableSendfile off
>>>
>>> #
>>> # 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 logs/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
>>>
>>> #
>>> # 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
>>> LogFormat "%{Referer}i -> %U" referer
>>> LogFormat "%{User-agent}i" agent
>>>
>>> # "combinedio" includes actual counts of actual bytes received (%I) and
>>> sent (%O); this
>>> # requires the mod_logio module to be loaded.
>>> #LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"
>>> %I %O" combinedio
>>>
>>> #
>>> # 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 logs/access_log common
>>>
>>> #
>>> # If you would like to have separate agent and referer logfiles,
>>> uncomment
>>> # the following directives.
>>> #
>>> #CustomLog logs/referer_log referer
>>> #CustomLog logs/agent_log agent
>>>
>>> #
>>> # For a single logfile with access, agent, and referer information
>>> # (Combined Logfile Format), use the following directive:
>>> #
>>> CustomLog logs/access_log combined
>>>
>>> #
>>> # Optionally add a line containing the server version and virtual host
>>> # name to server-generated pages (internal error documents, FTP directory
>>> # listings, mod_status and mod_info output etc., but not CGI generated
>>> # documents or custom error documents).
>>> # Set to "EMail" to also include a mailto: link to the ServerAdmin.
>>> # Set to one of: On | Off | EMail
>>> #
>>> ServerSignature On
>>>
>>> #
>>> # Aliases: Add here as many aliases as you need (with no limit). The
>>> format is
>>> # Alias fakename realname
>>> #
>>> # Note that if you include a trailing / on fakename then the server will
>>> # require it to be present in the URL. So "/icons" isn't aliased in this
>>> # example, only "/icons/". If the fakename is slash-terminated, then
>>> the
>>> # realname must also be slash terminated, and if the fakename omits the
>>> # trailing slash, the realname must also omit it.
>>> #
>>> # We include the /icons/ alias for FancyIndexed directory listings. If
>>> you
>>> # do not use FancyIndexing, you may comment this out.
>>> #
>>> Alias /icons/ "/var/www/icons/"
>>>
>>> <Directory "/var/www/icons">
>>> Options Indexes MultiViews FollowSymLinks
>>> AllowOverride None
>>> Order allow,deny
>>> Allow from all
>>> </Directory>
>>>
>>> #
>>> # WebDAV module configuration section.
>>> #
>>> <IfModule mod_dav_fs.c>
>>> # Location of the WebDAV lock database.
>>> DAVLockDB /var/lib/dav/lockdb
>>> </IfModule>
>>>
>>> #
>>> # ScriptAlias: This controls which directories contain server scripts.
>>> # ScriptAliases are essentially the same as Aliases, except that
>>> # documents in the realname 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/ "/var/www/cgi-bin/"
>>>
>>> #
>>> # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
>>> # CGI directory exists, if you have that configured.
>>> #
>>> <Directory "/var/www/cgi-bin">
>>> AllowOverride None
>>> Options None
>>> Order allow,deny
>>> Allow from all
>>> </Directory>
>>>
>>> #
>>> # Redirect allows you to tell clients about documents which used to
>>> exist in
>>> # your server's namespace, but do not anymore. This allows you to tell
>>> the
>>> # clients where to look for the relocated document.
>>> # Example:
>>> # Redirect permanent /foo http://www.example.com/bar
>>>
>>> #
>>> # Directives controlling the display of server-generated directory
>>> listings.
>>> #
>>>
>>> #
>>> # IndexOptions: Controls the appearance of server-generated directory
>>> # listings.
>>> #
>>> IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
>>> Charset=UTF-8
>>>
>>> #
>>> # AddIcon* directives tell the server which icon to show for different
>>> # files or filename extensions. These are only displayed for
>>> # FancyIndexed directories.
>>> #
>>> AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
>>>
>>> AddIconByType (TXT,/icons/text.gif) text/*
>>> AddIconByType (IMG,/icons/image2.gif) image/*
>>> AddIconByType (SND,/icons/sound2.gif) audio/*
>>> AddIconByType (VID,/icons/movie.gif) video/*
>>>
>>> AddIcon /icons/binary.gif .bin .exe
>>> AddIcon /icons/binhex.gif .hqx
>>> AddIcon /icons/tar.gif .tar
>>> AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
>>> AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
>>> AddIcon /icons/a.gif .ps .ai .eps
>>> AddIcon /icons/layout.gif .html .shtml .htm .pdf
>>> AddIcon /icons/text.gif .txt
>>> AddIcon /icons/c.gif .c
>>> AddIcon /icons/p.gif .pl .py
>>> AddIcon /icons/f.gif .for
>>> AddIcon /icons/dvi.gif .dvi
>>> AddIcon /icons/uuencoded.gif .uu
>>> AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
>>> AddIcon /icons/tex.gif .tex
>>> AddIcon /icons/bomb.gif core
>>>
>>> AddIcon /icons/back.gif ..
>>> AddIcon /icons/hand.right.gif README
>>> AddIcon /icons/folder.gif ^^DIRECTORY^^
>>> AddIcon /icons/blank.gif ^^BLANKICON^^
>>>
>>> #
>>> # DefaultIcon is which icon to show for files which do not have an icon
>>> # explicitly set.
>>> #
>>> DefaultIcon /icons/unknown.gif
>>>
>>> #
>>> # AddDescription allows you to place a short description after a file in
>>> # server-generated indexes. These are only displayed for FancyIndexed
>>> # directories.
>>> # Format: AddDescription "description" filename
>>> #
>>> #AddDescription "GZIP compressed document" .gz
>>> #AddDescription "tar archive" .tar
>>> #AddDescription "GZIP compressed tar archive" .tgz
>>>
>>> #
>>> # ReadmeName is the name of the README file the server will look for by
>>> # default, and append to directory listings.
>>> #
>>> # HeaderName is the name of a file which should be prepended to
>>> # directory indexes.
>>> ReadmeName README.html
>>> HeaderName HEADER.html
>>>
>>> #
>>> # IndexIgnore is a set of filenames which directory indexing should
>>> ignore
>>> # and not include in the listing. Shell-style wildcarding is permitted.
>>> #
>>> IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
>>>
>>> #
>>> # DefaultLanguage and AddLanguage allows you to specify the language of
>>> # a document. You can then use content negotiation to give a browser a
>>> # file in a language the user can understand.
>>> #
>>> # Specify a default language. This means that all data
>>> # going out without a specific language tag (see below) will
>>> # be marked with this one. You probably do NOT want to set
>>> # this unless you are sure it is correct for all cases.
>>> #
>>> # * It is generally better to not mark a page as
>>> # * being a certain language than marking it with the wrong
>>> # * language!
>>> #
>>> # DefaultLanguage nl
>>> #
>>> # Note 1: The suffix does not have to be the same as the language
>>> # keyword --- those with documents in Polish (whose net-standard
>>> # language code is pl) may wish to use "AddLanguage pl .po" to
>>> # avoid the ambiguity with the common suffix for perl scripts.
>>> #
>>> # Note 2: The example entries below illustrate that in some cases
>>> # the two character 'Language' abbreviation is not identical to
>>> # the two character 'Country' code for its country,
>>> # E.g. 'Danmark/dk' versus 'Danish/da'.
>>> #
>>> # Note 3: In the case of 'ltz' we violate the RFC by using a three char
>>> # specifier. There is 'work in progress' to fix this and get
>>> # the reference data for rfc1766 cleaned up.
>>> #
>>> # Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
>>> # English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German
>>> (de)
>>> # Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
>>> # Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
>>> # Norwegian (no) - Polish (pl) - Portugese (pt)
>>> # Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
>>> # Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese (zh-TW)
>>> #
>>> AddLanguage ca .ca
>>> AddLanguage cs .cz .cs
>>> AddLanguage da .dk
>>> AddLanguage de .de
>>> AddLanguage el .el
>>> AddLanguage en .en
>>> AddLanguage eo .eo
>>> AddLanguage es .es
>>> AddLanguage et .et
>>> AddLanguage fr .fr
>>> AddLanguage he .he
>>> AddLanguage hr .hr
>>> AddLanguage it .it
>>> AddLanguage ja .ja
>>> AddLanguage ko .ko
>>> AddLanguage ltz .ltz
>>> AddLanguage nl .nl
>>> AddLanguage nn .nn
>>> AddLanguage no .no
>>> AddLanguage pl .po
>>> AddLanguage pt .pt
>>> AddLanguage pt-BR .pt-br
>>> AddLanguage ru .ru
>>> AddLanguage sv .sv
>>> AddLanguage zh-CN .zh-cn
>>> AddLanguage zh-TW .zh-tw
>>>
>>> #
>>> # LanguagePriority allows you to give precedence to some languages
>>> # in case of a tie during content negotiation.
>>> #
>>> # Just list the languages in decreasing order of preference. We have
>>> # more or less alphabetized them here. You probably want to change this.
>>> #
>>> LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn
>>> no pl pt pt-BR ru sv zh-CN zh-TW
>>>
>>> #
>>> # ForceLanguagePriority allows you to serve a result page rather than
>>> # MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE
>>> (Fallback)
>>> # [in case no accepted languages matched the available variants]
>>> #
>>> ForceLanguagePriority Prefer Fallback
>>>
>>> #
>>> # Specify a default charset for all content served; this enables
>>> # interpretation of all content as UTF-8 by default. To use the
>>> # default browser choice (ISO-8859-1), or to allow the META tags
>>> # in HTML content to override this choice, comment out this
>>> # directive:
>>> #
>>> AddDefaultCharset UTF-8
>>>
>>> #
>>> # AddType allows you to add to or override the MIME configuration
>>> # file mime.types for specific file types.
>>> #
>>> #AddType application/x-tar .tgz
>>>
>>> #
>>> # AddEncoding allows you to have certain browsers uncompress
>>> # information on the fly. Note: Not all browsers support this.
>>> # Despite the name similarity, the following Add* directives have nothing
>>> # to do with the FancyIndexing customization directives above.
>>> #
>>> #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
>>>
>>> #
>>> # MIME-types for downloading Certificates and CRLs
>>> #
>>> AddType application/x-x509-ca-cert .crt
>>> AddType application/x-pkcs7-crl .crl
>>>
>>> #
>>> # 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 files that include their own HTTP headers:
>>> #
>>> #AddHandler send-as-is asis
>>>
>>> #
>>> # For type maps (negotiated resources):
>>> # (This is enabled by default to allow the Apache "It Worked" page
>>> # to be distributed in multiple languages.)
>>> #
>>> 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
>>>
>>> #
>>> # Action lets you define media types that will execute a script whenever
>>> # a matching file is called. This eliminates the need for repeated URL
>>> # pathnames for oft-used CGI file processors.
>>> # Format: Action media/type /cgi-script/location
>>> # Format: Action handler-name /cgi-script/location
>>> #
>>>
>>> #
>>> # 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
>>> #
>>>
>>> #
>>> # Putting this all together, we can internationalize error responses.
>>> #
>>> # We use Alias to redirect any /error/HTTP_<error>.html.var response to
>>> # our collection of by-error message multi-language collections. We use
>>> # includes to substitute the appropriate text.
>>> #
>>> # You can modify the messages' appearance without changing any of the
>>> # default HTTP_<error>.html.var files by adding the line:
>>> #
>>> # Alias /error/include/ "/your/include/path/"
>>> #
>>> # which allows you to create your own set of files by starting with the
>>> # /var/www/error/include/ files and
>>> # copying them to /your/include/path/, even on a per-VirtualHost basis.
>>> #
>>>
>>> Alias /error/ "/var/www/error/"
>>>
>>> <IfModule mod_negotiation.c>
>>> <IfModule mod_include.c>
>>> <Directory "/var/www/error">
>>> AllowOverride None
>>> Options IncludesNoExec
>>> AddOutputFilter Includes html
>>> AddHandler type-map var
>>> Order allow,deny
>>> Allow from all
>>> LanguagePriority en es de fr
>>> ForceLanguagePriority Prefer Fallback
>>> </Directory>
>>>
>>> # ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
>>> # ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
>>> # ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
>>> # ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
>>> # ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
>>> # ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
>>> # ErrorDocument 410 /error/HTTP_GONE.html.var
>>> # ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
>>> # ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
>>> # ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
>>> # ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
>>> # ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
>>> # ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
>>> # ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
>>> # ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
>>> # ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
>>> # ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
>>>
>>> </IfModule>
>>> </IfModule>
>>>
>>> #
>>> # The following directives modify normal HTTP response behavior to
>>> # handle known problems with browser implementations.
>>> #
>>> BrowserMatch "Mozilla/2" nokeepalive
>>> BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
>>> BrowserMatch "RealPlayer 4\.0" force-response-1.0
>>> BrowserMatch "Java/1\.0" force-response-1.0
>>> BrowserMatch "JDK/1\.0" force-response-1.0
>>>
>>> #
>>> # The following directive disables redirects on non-GET requests for
>>> # a directory that does not include the trailing slash. This fixes a
>>> # problem with Microsoft WebFolders which does not appropriately handle
>>> # redirects for folders with DAV methods.
>>> # Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
>>> #
>>> BrowserMatch "Microsoft Data Access Internet Publishing Provider"
>>> redirect-carefully
>>> BrowserMatch "MS FrontPage" redirect-carefully
>>> BrowserMatch "^WebDrive" redirect-carefully
>>> BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
>>> BrowserMatch "^gnome-vfs/1.0" redirect-carefully
>>> BrowserMatch "^XML Spy" redirect-carefully
>>> BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
>>>
>>> #
>>> # Allow server status reports generated by mod_status,
>>> # with the URL of http://servername/server-status
>>> # Change the ".example.com" to match your domain to enable.
>>> #
>>> #<Location /server-status>
>>> # SetHandler server-status
>>> # Order deny,allow
>>> # Deny from all
>>> # Allow from .example.com
>>> #</Location>
>>>
>>> #
>>> # Allow remote server configuration reports, with the URL of
>>> # http://servername/server-info (requires that mod_info.c be loaded).
>>> # Change the ".example.com" to match your domain to enable.
>>> #
>>> #<Location /server-info>
>>> # SetHandler server-info
>>> # Order deny,allow
>>> # Deny from all
>>> # Allow from .example.com
>>> #</Location>
>>>
>>> #
>>> # Proxy Server directives. Uncomment the following lines to
>>> # enable the proxy server:
>>> #
>>> #<IfModule mod_proxy.c>
>>> #ProxyRequests On
>>> #
>>> #<Proxy *>
>>> # Order deny,allow
>>> # Deny from all
>>> # Allow from .example.com
>>> #</Proxy>
>>>
>>> #
>>> # Enable/disable the handling of HTTP/1.1 "Via:" headers.
>>> # ("Full" adds the server version; "Block" removes all outgoing Via:
>>> headers)
>>> # Set to one of: Off | On | Full | Block
>>> #
>>> #ProxyVia On
>>>
>>> #
>>> # To enable a cache of proxied content, uncomment the following lines.
>>> # See http://httpd.apache.org/docs/2.2/mod/mod_cache.html for more
>>> details.
>>> #
>>> #<IfModule mod_disk_cache.c>
>>> # CacheEnable disk /
>>> # CacheRoot "/var/cache/mod_proxy"
>>> #</IfModule>
>>> #
>>>
>>> #</IfModule>
>>> # End of proxy directives.
>>>
>>> ### Section 3: Virtual Hosts
>>> #
>>> # VirtualHost: If you want to maintain multiple domains/hostnames on your
>>> # machine you can setup VirtualHost containers for them. Most
>>> configurations
>>> # use only name-based virtual hosts so the server doesn't need to worry
>>> about
>>> # IP addresses. This is indicated by the asterisks in the directives
>>> below.
>>> #
>>> # Please see the documentation at
>>> # <URL:http://httpd.apache.org/docs/2.2/vhosts/>
>>> # for further details before you try to setup virtual hosts.
>>> #
>>> # You may use the command line option '-S' to verify your virtual host
>>> # configuration.
>>>
>>> #
>>> # Use name-based virtual hosting.
>>> #
>>> #NameVirtualHost *:80
>>> #
>>> # NOTE: NameVirtualHost cannot be used without a port specifier
>>> # (e.g. :80) if mod_ssl is being used, due to the nature of the
>>> # SSL protocol.
>>> #
>>>
>>> #
>>> # VirtualHost example:
>>> # Almost any Apache directive may go into a VirtualHost container.
>>> # The first VirtualHost section is used for requests without a known
>>> # server name.
>>> #
>>> #<VirtualHost *:80>
>>> # ServerAdmin webmaster [at] dummy-host
>>> # DocumentRoot /www/docs/dummy-host.example.com
>>> # ServerName dummy-host.example.com
>>> # ErrorLog logs/dummy-host.example.com-error_log
>>> # CustomLog logs/dummy-host.example.com-access_log common
>>> #</VirtualHost>
>>>
>>> NameVirtualHost *:443
>>> <VirtualHost *:443>
>>> SSLEngine on
>>> SSLCipherSuite
>>> ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
>>>
>>> SSLCertificateFile /etc/ssl/certs/server.crt
>>> SSLCertificateKeyFile /etc/ssl/certs/server.key
>>>
>>> DocumentRoot /var/www/web1/web/
>>> <Directory /var/www/web1/web/>
>>> Options Indexes MultiViews
>>> AllowOverride None
>>> Order allow,deny
>>> allow from all
>>> </Directory>
>>>
>>> Alias /webdav /var/www/web1/web
>>>
>>> <Location /webdav>
>>> DAV On
>>> AuthType Basic
>>> AuthName "webdav"
>>> AuthUserFile /var/www/web1/passwd.dav
>>> Require valid-user
>>> </Location>
>>>
>>> </VirtualHost>
>>>
>>> ##########################################################################################################################
>>>
>>>
>>>
>>>
>>>
>>>
>>> 2.
>>> Following is the startup info when I do "sudo service httpd start" ::
>>>
>>>
>>> ##########################################################################################################################
>>> [ajay [at] aja ~]$ sudo service httpd start
>>> Starting httpd: [Wed Mar 21 11:20:59 2012] [warn] module ssl_module is
>>> already loaded, skipping
>>> httpd: Could not reliably determine the server's fully qualified domain
>>> name, using ::1 for ServerName
>>> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
>>> Some of your private key files are encrypted for security reasons.
>>> In order to read them you have to provide the pass phrases.
>>>
>>> Server ::1:443 (RSA)
>>> Enter pass phrase:
>>>
>>> OK: Pass Phrase Dialog successful.
>>> [ OK ]
>>>
>>> ##########################################################################################################################
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> 3.
>>> Following are the parameters I enter in gnome-nautilus ::
>>>
>>>
>>> ###########################################################################################################################
>>> Service type: Secure WebDAV (HTTPS)
>>> Server: localhost
>>>
>>> Optional information:
>>> Port: 443
>>> Folder: webdav
>>> User Name:
>>>
>>> Add bookmark
>>> Bookmark name:
>>>
>>> ###########################################################################################################################
>>>
>>>
>>>
>>> 4.
>>> Finally, upon clikcing "Connect", I get the popup with the following
>>> message ::
>>>
>>>
>>> ###########################################################################################################################
>>> Cannot display location "davs://
>>> localhost/webdav"
>>>
>>> HTTP Error: Cannot connect to destination (localhost)
>>>
>>> ###########################################################################################################################
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> I will be obliged for any pointers. I have been going nuts for three
>>> days :|
>>>
>>> Looking forward to a reply.
>>>
>>>
>>> Regards,
>>> Ajay
>>>
>>
>>
>


mathijssch at gmail

Mar 22, 2012, 6:01 AM

Post #7 of 10 (699 views)
Permalink
Re: Problems in setting up a "HTTPS" based WebDAV server [In reply to]

Hi and welcome to Apache,

Some notes about your questions:

1) You probably shouldn't post private keys to public mailing lists

2) Try generating the self-signed key and certificate pair with this
command:
openssl req -new -newkey rsa:1024 -days 365 -nodes -x509 -keyout ssl.key
-out ssl.crt
(No need for a passphrase either.)

3) The CN or Common Name in a SSL certificate should always match the Host
header in the http request. You are setting the Common Name to 127.0.0.1
and accessing the server with 'localhost', which causes a mismatch.

And finally, if you need urgent help, its often a better idea to join the
apache httpd channel on irc (#httpd on irc.freenode.net) instead of
repeatedly posting to the mailinglist.

On Thu, Mar 22, 2012 at 1:45 PM, Ajay Garg <ajaygargnsit [at] gmail> wrote:

> Ping .. :-)
>
> (On a serious note, I really need some help).
>
> Thanks and Regards,
> Ajay
>
>
> On Thu, Mar 22, 2012 at 10:14 AM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>
>> I came across talks wherein it was mentioned that there could be
>> mismatches in the "modulus" and "public exponent" of "server.key" and
>> "server.crt". I have done the tests (using "openssl" command), but both -
>> "modulus" and "public exponent" appear to be the same.
>>
>> For brevity, I am posting the contents ::
>>
>> server.key ::
>>
>>
>> ####################################################################################################################
>> -----BEGIN RSA PRIVATE KEY-----
>> Proc-Type: 4,ENCRYPTED
>> DEK-Info: AES-128-CBC,06A5864C289A29E8133ECDC689F27D91
>>
>> PYvc38+2ReDk6ZrWBIkl6kkfFzob56ZXNMjcB/Iz0yHhKj2NI79h5wli+TLD30PP
>> BdsFgF4GTjHuLseD80EulX1JpcfHWgGEL92/flO9eRpxUeu9UgE+BcMyxaa2q3HO
>> mHgozrTf+GNRJ+r6ApNDVAGPv2ysf8t78nHvS16m4NuX01Asc6v9+3A5jpLgZ8L/
>> /eXbE5OVCOgdU4pULrfRb79N2rcpfk9+dWKfHkAdFNpMLqK0tmyp/pzn/V9PDcQe
>> 5L2xxTHnw3A9TZYwW3YG0buKeFLInt1w9ZRyJ81XfmsVtrcaZiwtNH2oEfwLtxVo
>> rWDPGeIJbdPNRwCgsT8ysRFC8H6K47UN5EM95Fnn/SW/VuFo7nFtTDP73s9sJiwT
>> P//PZbUxW1kAsj0KmWN70zfJIwZoQ2ar79r6aa4BS8buqumSuzVGJGEGzFD6CbuE
>> 3YXnyflANuA8zvhS0x44+yqd+x2DQUb80S3tZebAyEakBqeGNQGbWwI2/VgA/mDL
>> 5O8niB9wu4CoC6z4PIFlhER5Pwo5MrYVPLzmak8/Ouw2Vo+a9lRrmr6BiSTHReMr
>> QZ3FMax+ZH8cWBzfd2/tp0uGu4kh0fik6JzPOY6wvOIvB6Q6nylOY0DiVkmEryt+
>> z4BzpxweNd0jd6x68fl3ZfK7a9GYrUr33Dan7Z1VUZm9iuusOgIQ3IxEO74gAvOU
>> +RabEs3VbeKCb9c32zAfYWnmZuqBgHRTKc0prSx/LANnjkG8VoMslXY0Uw4965Hd
>> JPzQ5FGuKTK+21eLtPelMye2uXFmkzpsPi/8/2Zk91UmasuMoJWK1hlSiztEP3I7
>> slbGdk2yJiC6JTCZltoAWVYH4Fr/QQasn36WwBnTTEgABXUsz+UqwIaSZK192L0Z
>> yOTuxYNE4loc3cUcUDPT9e8T6L9X6qcvNMkkY4E/HdvGizXB1scb6X9+Xn3s2aTS
>> cCO2udxWnBDJ21t7f8yVkRUt93dQ9JlLUEFgjWFkHkippj9N6PXE7aHnXt9LiUKs
>> Ooc9iEZFIhxICw51t/NXmq/2seoV1GgwysYdTdXbN0b1C7PVP2Nsy12zpcNbyCPT
>> XAqclsCGnBVU1FKA7Rjwua2uiPd05kE85pail6wRrMx0/8NnveVmQpVA1B5lcQb+
>> EL2baH9MnDkuMB02UHi/x+s+qBEHKUBQ0x4zK0Fb7sxw9Hr5XejxkAfZj4vOSLem
>> STajY7jcGNIcXlTkv4Uj2u065I+jiWzEI9DWZVU+AR0GnEXoTT5RzR+Dj15DjUYt
>> UqawF4vXWZh9egaygNxx/PBGnSKjtUEW4mTb13xW/0ZV+WrMntFPG8JqZyZeMDPI
>> 9gMW6PCr/KidIfDC8d0NRz1rWrSEVWqZ12UJJny0xvw3dnbvJ/T652iYo743owBl
>> 8yIKHFBtLv5muBQ52AYrOrYlD8E55B+25jwoY7z/5Ct9kjxCMPWjRiGDdDJIkg3g
>> y/LljDRLp4SFvLPAESJ6gepLPFOTuuAdiI3rQd94pTsGHCGLRamro1HW11bJ4nsk
>> vPw+MDFHebycRrEHTryL5+DOrbuwo14KbQGQxbT4JC0lEx/5W7w0KwfOp5p1f3zm
>> -----END RSA PRIVATE KEY-----
>>
>> ####################################################################################################################
>>
>>
>>
>>
>> server.crt ::
>>
>>
>> ####################################################################################################################
>> -----BEGIN CERTIFICATE-----
>> MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMCSU4x
>> DjAMBgNVBAgMBURlbGhpMQ4wDAYDVQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkx
>> DjAMBgNVBAsMBURlbGhpMRIwEAYDVQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0B
>> CQEWFmFqYXlnYXJnbnNpdEBnbWFpbC5jb20wHhcNMTIwMzIxMTMyMTUyWhcNMTMw
>> MzIxMTMyMTUyWjCBiDELMAkGA1UEBhMCSU4xDjAMBgNVBAgMBURlbGhpMQ4wDAYD
>> VQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkxDjAMBgNVBAsMBURlbGhpMRIwEAYD
>> VQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0BCQEWFmFqYXlnYXJnbnNpdEBnbWFp
>> bC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU8htaaJnsOTPD
>> AZQkNE7SHGvQ5RFsTqZOZeaNEV2F6LUqvK8ysmCnKVGE8F9+2we1I/W1bxNsx5f2
>> 2ifd2u/pROOPzO0xhlJzWJmJy0xeIcWceMNXUDLXr2ix8+b6LCPbzsyEGbg6IQAE
>> AyIMaFv3pA1nYjfEV9ntyF4SEkMgSQdCGfhqQY4ILvWoqbRZwQwKhPxzM6NXmPxW
>> kxelx6QUAlAwjqgMaHI+Fa2dk6NNTk9GWB3QYN24Cw+kFGv9f2UkJQlQ0qiC8R+d
>> Bh63oNdvZG5YR4QycqCFoPEdwcL2ak5hr8TfVx1sTA/75sswkKUrZYSrAbGgerN2
>> KsSWu6utAgMBAAGjUDBOMB0GA1UdDgQWBBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAf
>> BgNVHSMEGDAWgBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAMBgNVHRMEBTADAQH/MA0G
>> CSqGSIb3DQEBBQUAA4IBAQA93Hkimjlm5g8j7+rZq4sfVhBO7Opx7IoMtkcrmClM
>> AECUrzWnQfJoSWQCzW+Gaj9F/CXtQYKt0VnAdGD212CJ6dzhJR1UfTzwSVdzK4gl
>> C0Q7YqLZMp7GrpTSOB1rwxNAQwuhcJWiOQP1dRJF8OqSu8ywE5y2hNeCTiXZlLlH
>> p+RBxdtG30NJHDDoosx76fUVE4S2Ll3UKKBqXfrQmtF+QnHPEtSHk8cesVFymNU3
>> WtQhiAy58RYoU24RX/AcvV/PfFcEpXAVVNndwuZkhV+9uD2NzvkxhcVUx0CDSy/J
>> xdsjcda59LByv1K0J46hsWb5AuRbVos6u+O2CpcOj028
>> -----END CERTIFICATE-----
>>
>> ####################################################################################################################
>>
>>
>>
>> Regards,
>> Ajay
>>
>>
>> On Wed, Mar 21, 2012 at 6:55 PM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>
>>> Well, I looked into "/etc/httpd/logs/error_log", and found that were
>>> some errors related to server-name not matching (don't remember the exact
>>> statement). But even then the service startup showed "OK", which apparently
>>> is a misnomer.
>>>
>>> Anyways, I regenerated "server.key" and "server.crt" by ::
>>>
>>>
>>> ##################################################################################################################
>>> [ajay [at] aja ~]$ cd /etc/ssl/certs/
>>> [ajay [at] aja certs]$ ls
>>> localhost.crt make-dummy-cert Makefile server.crt server.key
>>> [ajay [at] aja certs]$ pwd
>>> /etc/ssl/certs
>>> [ajay [at] aja certs]$ sudo rm server.key
>>> [ajay [at] aja certs]$ sudo rm server.crt
>>> [ajay [at] aja certs]$ sudo make server.key
>>> umask 77 ; \
>>> /usr/bin/openssl genrsa -aes128 2048 > server.key
>>> Generating RSA private key, 2048 bit long modulus
>>>
>>> ...........................................................................................+++
>>> .........................................+++
>>> e is 65537 (0x10001)
>>> Enter pass phrase:
>>> Verifying - Enter pass phrase:
>>> [ajay [at] aja certs]$ sudo make server.crt
>>> umask 77 ; \
>>> /usr/bin/openssl req -utf8 -new -key server.key -x509 -days 365 -out
>>> server.crt -set_serial 0
>>> Enter pass phrase for server.key:
>>> You are about to be asked to enter information that will be incorporated
>>> into your certificate request.
>>> What you are about to enter is what is called a Distinguished Name or a
>>> DN.
>>> There are quite a few fields but you can leave some blank
>>> For some fields there will be a default value,
>>> If you enter '.', the field will be left blank.
>>> -----
>>> Country Name (2 letter code) [XX]:IN
>>> State or Province Name (full name) []:Delhi
>>> Locality Name (eg, city) [Default City]:Delhi
>>> Organization Name (eg, company) [Default Company Ltd]:Delhi
>>> Organizational Unit Name (eg, section) []:Delhi
>>> Common Name (eg, your name or your server's hostname) []:127.0.0.1
>>> Email Address []:ajaygargnsit [at] gmail
>>>
>>> ##################################################################################################################
>>>
>>>
>>>
>>>
>>>
>>>
>>> I then tried to start "httpd" ::
>>>
>>>
>>> ##################################################################################################################
>>> [ajay [at] aja certs]$ sudo service httpd start
>>> Starting httpd: [Wed Mar 21 18:52:00 2012] [warn] module ssl_module is
>>> already loaded, skipping
>>>
>>> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
>>> Some of your private key files are encrypted for security reasons.
>>> In order to read them you have to provide the pass phrases.
>>>
>>> Server 127.0.0.1:443 (RSA)
>>>
>>> Enter pass phrase:
>>>
>>> OK: Pass Phrase Dialog successful.
>>> [FAILED]
>>>
>>> ##################################################################################################################
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> and "/etc/httpd/logs/error_log" showed ::
>>>
>>>
>>> ##################################################################################################################
>>> [Wed Mar 21 18:52:00 2012] [notice] SELinux policy enabled; httpd
>>> running as context unconfined_u:system_r:httpd_t:s0
>>> [Wed Mar 21 18:52:00 2012] [notice] suEXEC mechanism enabled (wrapper:
>>> /usr/sbin/suexec)
>>> [Wed Mar 21 18:52:00 2012] [notice] SSL FIPS mode disabled
>>> [Wed Mar 21 18:52:02 2012] [warn] RSA server certificate is a CA
>>> certificate (BasicConstraints: CA == TRUE !?)
>>> [Wed Mar 21 18:52:02 2012] [error] Unable to configure RSA server
>>> private key
>>> [Wed Mar 21 18:52:02 2012] [error] SSL Library Error: 185073780
>>> error:0B080074:x509 certificate routines:X509_check_private_key:key values
>>> mismatch
>>>
>>> ##################################################################################################################
>>>
>>>
>>>
>>> Ideas.. ??
>>>
>>>
>>> Thanks and Regards,
>>> Ajay
>>>
>>>
>>>
>>>
>>> On Wed, Mar 21, 2012 at 5:37 PM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>>
>>>> Hi all.
>>>>
>>>> I am afraid I am a newbie to Apache; and have been trying to setup a
>>>> HTTPS based WebDAV server using Apache2 on Fedora 14.
>>>>
>>>> Prior to this, I could get the HTTP based WebDAV server working, and
>>>> accessing the shares via gnome-nautilus worked like a charm :-)
>>>> Thus, I will present whatever I have tried to setup the HTTPS variant.
>>>>
>>>>
>>>> 1.
>>>> Following are the contents of "/etc/httpd/conf/httpd.conf"
>>>>
>>>> ##############################
>>>>
>>>> ###############################################################################################
>>>> #
>>>> # This is the main Apache server configuration file. It contains the
>>>> # configuration directives that give the server its instructions.
>>>> # See <URL:http://httpd.apache.org/docs/2.2/> for detailed information.
>>>> # In particular, see
>>>> # <URL:http://httpd.apache.org/docs/2.2/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.
>>>> #
>>>> # The configuration directives are grouped into three basic sections:
>>>> # 1. Directives that control the operation of the Apache server
>>>> process as a
>>>> # whole (the 'global environment').
>>>> # 2. Directives that define the parameters of the 'main' or 'default'
>>>> server,
>>>> # which responds to requests that aren't handled by a virtual host.
>>>> # These directives also provide default values for the settings
>>>> # of all virtual hosts.
>>>> # 3. Settings for virtual hosts, which allow Web requests to be sent to
>>>> # different IP addresses or hostnames and have them handled by the
>>>> # same Apache server process.
>>>> #
>>>> # 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/foo.log"
>>>> # with ServerRoot set to "/etc/httpd" will be interpreted by the
>>>> # server as "/etc/httpd/logs/foo.log".
>>>> #
>>>>
>>>> ### Section 1: Global Environment
>>>> #
>>>> # The directives in this section affect the overall operation of Apache,
>>>> # such as the number of concurrent requests it can handle or where it
>>>> # can find its configuration files.
>>>> #
>>>>
>>>> #
>>>> # Don't give away too much information about all the subcomponents
>>>> # we are running. Comment out this line if you don't mind remote sites
>>>> # finding out what major optional modules you are running
>>>> ServerTokens OS
>>>>
>>>> #
>>>> # ServerRoot: The top of the directory tree under which the server's
>>>> # configuration, error, and log files are kept.
>>>> #
>>>> # NOTE! If you intend to place this on an NFS (or otherwise network)
>>>> # mounted filesystem then please read the LockFile documentation
>>>> # (available at <URL:
>>>> http://httpd.apache.org/docs/2.2/mod/mpm_common.html#lockfile>);
>>>> # you will save yourself a lot of trouble.
>>>> #
>>>> # Do NOT add a slash at the end of the directory path.
>>>> #
>>>> ServerRoot "/etc/httpd"
>>>>
>>>> #
>>>> # PidFile: The file in which the server should record its process
>>>> # identification number when it starts. Note the PIDFILE variable in
>>>> # /etc/sysconfig/httpd must be set appropriately if this location is
>>>> # changed.
>>>> #
>>>> PidFile run/httpd.pid
>>>>
>>>> #
>>>> # Timeout: The number of seconds before receives and sends time out.
>>>> #
>>>> Timeout 60
>>>>
>>>> #
>>>> # KeepAlive: Whether or not to allow persistent connections (more than
>>>> # one request per connection). Set to "Off" to deactivate.
>>>> #
>>>> KeepAlive Off
>>>>
>>>> #
>>>> # MaxKeepAliveRequests: The maximum number of requests to allow
>>>> # during a persistent connection. Set to 0 to allow an unlimited amount.
>>>> # We recommend you leave this number high, for maximum performance.
>>>> #
>>>> MaxKeepAliveRequests 100
>>>>
>>>> #
>>>> # KeepAliveTimeout: Number of seconds to wait for the next request from
>>>> the
>>>> # same client on the same connection.
>>>> #
>>>> KeepAliveTimeout 5
>>>>
>>>> ##
>>>> ## Server-Pool Size Regulation (MPM specific)
>>>> ##
>>>>
>>>> # prefork MPM
>>>> # StartServers: number of server processes to start
>>>> # MinSpareServers: minimum number of server processes which are kept
>>>> spare
>>>> # MaxSpareServers: maximum number of server processes which are kept
>>>> spare
>>>> # ServerLimit: maximum value for MaxClients for the lifetime of the
>>>> server
>>>> # MaxClients: maximum number of server processes allowed to start
>>>> # MaxRequestsPerChild: maximum number of requests a server process
>>>> serves
>>>> <IfModule prefork.c>
>>>> StartServers 8
>>>> MinSpareServers 5
>>>> MaxSpareServers 20
>>>> ServerLimit 256
>>>> MaxClients 256
>>>> MaxRequestsPerChild 4000
>>>> </IfModule>
>>>>
>>>> # worker MPM
>>>> # StartServers: initial number of server processes to start
>>>> # MaxClients: maximum number of simultaneous client connections
>>>> # MinSpareThreads: minimum number of worker threads which are kept spare
>>>> # MaxSpareThreads: maximum number of worker threads which are kept spare
>>>> # ThreadsPerChild: constant number of worker threads in each server
>>>> process
>>>> # MaxRequestsPerChild: maximum number of requests a server process
>>>> serves
>>>> <IfModule worker.c>
>>>> StartServers 4
>>>> MaxClients 300
>>>> MinSpareThreads 25
>>>> MaxSpareThreads 75
>>>> ThreadsPerChild 25
>>>> MaxRequestsPerChild 0
>>>> </IfModule>
>>>>
>>>> #
>>>> # Listen: Allows you to bind Apache to specific IP addresses and/or
>>>> # ports, in addition to 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 (0.0.0.0)
>>>> #
>>>> #Listen 12.34.56.78:80 <http://12.34.56.78/>
>>>> 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 auth_basic_module modules/mod_auth_basic.so
>>>> LoadModule auth_digest_module modules/mod_auth_digest.so
>>>> LoadModule authn_file_module modules/mod_authn_file.so
>>>> LoadModule authn_alias_module modules/mod_authn_alias.so
>>>> LoadModule authn_anon_module modules/mod_authn_anon.so
>>>> LoadModule authn_dbm_module modules/mod_authn_dbm.so
>>>> LoadModule authn_default_module modules/mod_authn_default.so
>>>> LoadModule authz_host_module modules/mod_authz_host.so
>>>> LoadModule authz_user_module modules/mod_authz_user.so
>>>> LoadModule authz_owner_module modules/mod_authz_owner.so
>>>> LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
>>>> LoadModule authz_dbm_module modules/mod_authz_dbm.so
>>>> LoadModule authz_default_module modules/mod_authz_default.so
>>>> LoadModule ldap_module modules/mod_ldap.so
>>>> LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
>>>> LoadModule include_module modules/mod_include.so
>>>> LoadModule log_config_module modules/mod_log_config.so
>>>> LoadModule logio_module modules/mod_logio.so
>>>> LoadModule env_module modules/mod_env.so
>>>> LoadModule ext_filter_module modules/mod_ext_filter.so
>>>> LoadModule mime_magic_module modules/mod_mime_magic.so
>>>> LoadModule expires_module modules/mod_expires.so
>>>> LoadModule deflate_module modules/mod_deflate.so
>>>> LoadModule headers_module modules/mod_headers.so
>>>> LoadModule usertrack_module modules/mod_usertrack.so
>>>> LoadModule setenvif_module modules/mod_setenvif.so
>>>> LoadModule mime_module modules/mod_mime.so
>>>> LoadModule dav_module modules/mod_dav.so
>>>> LoadModule status_module modules/mod_status.so
>>>> LoadModule autoindex_module modules/mod_autoindex.so
>>>> LoadModule info_module modules/mod_info.so
>>>> LoadModule dav_fs_module modules/mod_dav_fs.so
>>>> LoadModule vhost_alias_module modules/mod_vhost_alias.so
>>>> LoadModule negotiation_module modules/mod_negotiation.so
>>>> LoadModule dir_module modules/mod_dir.so
>>>> LoadModule actions_module modules/mod_actions.so
>>>> LoadModule speling_module modules/mod_speling.so
>>>> LoadModule userdir_module modules/mod_userdir.so
>>>> LoadModule alias_module modules/mod_alias.so
>>>> LoadModule substitute_module modules/mod_substitute.so
>>>> LoadModule rewrite_module modules/mod_rewrite.so
>>>> LoadModule proxy_module modules/mod_proxy.so
>>>> LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
>>>> LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
>>>> LoadModule proxy_http_module modules/mod_proxy_http.so
>>>> LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
>>>> LoadModule proxy_connect_module modules/mod_proxy_connect.so
>>>> LoadModule cache_module modules/mod_cache.so
>>>> LoadModule suexec_module modules/mod_suexec.so
>>>> LoadModule disk_cache_module modules/mod_disk_cache.so
>>>> LoadModule cgi_module modules/mod_cgi.so
>>>> LoadModule version_module modules/mod_version.so
>>>> LoadModule ssl_module modules/mod_ssl.so
>>>>
>>>> #
>>>> # The following modules are not loaded by default:
>>>> #
>>>> #LoadModule asis_module modules/mod_asis.so
>>>> #LoadModule authn_dbd_module modules/mod_authn_dbd.so
>>>> #LoadModule cern_meta_module modules/mod_cern_meta.so
>>>> #LoadModule cgid_module modules/mod_cgid.so
>>>> #LoadModule dbd_module modules/mod_dbd.so
>>>> #LoadModule dumpio_module modules/mod_dumpio.so
>>>> #LoadModule filter_module modules/mod_filter.so
>>>> #LoadModule ident_module modules/mod_ident.so
>>>> #LoadModule log_forensic_module modules/mod_log_forensic.so
>>>> #LoadModule unique_id_module modules/mod_unique_id.so
>>>> #
>>>>
>>>> #
>>>> # Load config files from the config directory "/etc/httpd/conf.d".
>>>> #
>>>> Include conf.d/*.conf
>>>>
>>>> #
>>>> # ExtendedStatus controls whether Apache will generate "full" status
>>>> # information (ExtendedStatus On) or just basic information
>>>> (ExtendedStatus
>>>> # Off) when the "server-status" handler is called. The default is Off.
>>>> #
>>>> #ExtendedStatus On
>>>>
>>>> #
>>>> # 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.
>>>> # . On SCO (ODT 3) use "User nouser" and "Group nogroup".
>>>> # . On HPUX you may not be able to use shared memory as nobody, and the
>>>> # suggested workaround is to create a user www and use that user.
>>>> # NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
>>>> # when the value of (unsigned)Group is above 60000;
>>>> # don't use Group #-1 on these systems!
>>>> #
>>>> User apache
>>>> Group apache
>>>>
>>>> ### Section 2: '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 [at] your-domain
>>>> #
>>>> ServerAdmin root [at] localhos
>>>>
>>>> #
>>>> # 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 this is not set to valid DNS name for your host, server-generated
>>>> # redirections will not work. See also the UseCanonicalName directive.
>>>> #
>>>> # If your host doesn't have a registered DNS name, enter its IP address
>>>> here.
>>>> # You will have to access it by its address anyway, and this will make
>>>> # redirections work in a sensible way.
>>>> #
>>>> #ServerName www.example.com:80 <http://www.example.com/>
>>>>
>>>> #
>>>> # UseCanonicalName: Determines how Apache constructs self-referencing
>>>> # URLs and the SERVER_NAME and SERVER_PORT variables.
>>>> # When set "Off", Apache will use the Hostname and Port supplied
>>>> # by the client. When set "On", Apache will use the value of the
>>>> # ServerName directive.
>>>> #
>>>> UseCanonicalName Off
>>>>
>>>> #
>>>> # 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 "/var/www/html"
>>>>
>>>> #
>>>> # Each directory to which Apache has access can be configured with
>>>> respect
>>>> # to which services and features are allowed and/or disabled in that
>>>> # directory (and its subdirectories).
>>>> #
>>>> # First, we configure the "default" to be a very restrictive set of
>>>> # features.
>>>> #
>>>> <Directory />
>>>> Options FollowSymLinks
>>>> AllowOverride None
>>>> </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.
>>>> #
>>>>
>>>> #
>>>> # This should be changed to whatever you set DocumentRoot to.
>>>> #
>>>> <Directory "/var/www/html">
>>>>
>>>> #
>>>> # 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.2/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:
>>>> # Options FileInfo AuthConfig Limit
>>>> #
>>>> AllowOverride None
>>>>
>>>> #
>>>> # Controls who can get stuff from this server.
>>>> #
>>>> Order allow,deny
>>>> Allow from all
>>>>
>>>> </Directory>
>>>>
>>>> #
>>>> # UserDir: The name of the directory that is appended onto a user's home
>>>> # directory if a ~user request is received.
>>>> #
>>>> # The path to the end user account 'public_html' directory must be
>>>> # accessible to the webserver userid. This usually means that ~userid
>>>> # must have permissions of 711, ~userid/public_html must have
>>>> permissions
>>>> # of 755, and documents contained therein must be world-readable.
>>>> # Otherwise, the client will only receive a "403 Forbidden" message.
>>>> #
>>>> # See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
>>>> #
>>>> <IfModule mod_userdir.c>
>>>> #
>>>> # UserDir is disabled by default since it can confirm the presence
>>>> # of a username on the system (depending on home directory
>>>> # permissions).
>>>> #
>>>> UserDir disabled
>>>>
>>>> #
>>>> # To enable requests to /~user/ to serve the user's public_html
>>>> # directory, remove the "UserDir disabled" line above, and uncomment
>>>> # the following line instead:
>>>> #
>>>> #UserDir public_html
>>>>
>>>> </IfModule>
>>>>
>>>> #
>>>> # Control access to UserDir directories. The following is an example
>>>> # for a site where these directories are restricted to read-only.
>>>> #
>>>> #<Directory /home/*/public_html>
>>>> # AllowOverride FileInfo AuthConfig Limit
>>>> # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
>>>> # <Limit GET POST OPTIONS>
>>>> # Order allow,deny
>>>> # Allow from all
>>>> # </Limit>
>>>> # <LimitExcept GET POST OPTIONS>
>>>> # Order deny,allow
>>>> # Deny from all
>>>> # </LimitExcept>
>>>> #</Directory>
>>>>
>>>> #
>>>> # DirectoryIndex: sets the file that Apache will serve if a directory
>>>> # is requested.
>>>> #
>>>> # The index.html.var file (a type-map) is used to deliver content-
>>>> # negotiated documents. The MultiViews Option can be used for the
>>>> # same purpose, but it is much slower.
>>>> #
>>>> DirectoryIndex index.html index.html.var
>>>>
>>>> #
>>>> # AccessFileName: The name of the file to look for in each directory
>>>> # for additional configuration directives. See also the AllowOverride
>>>> # directive.
>>>> #
>>>> AccessFileName .htaccess
>>>>
>>>> #
>>>> # The following lines prevent .htaccess and .htpasswd files from being
>>>> # viewed by Web clients.
>>>> #
>>>> <Files ~ "^\.ht">
>>>> Order allow,deny
>>>> Deny from all
>>>> Satisfy All
>>>> </Files>
>>>>
>>>> #
>>>> # TypesConfig describes where the mime.types file (or equivalent) is
>>>> # to be found.
>>>> #
>>>> TypesConfig /etc/mime.types
>>>>
>>>> #
>>>> # DefaultType is the default MIME type the server will use for a
>>>> document
>>>> # if it cannot otherwise determine one, such as from filename
>>>> extensions.
>>>> # If your server contains mostly text or HTML documents, "text/plain" is
>>>> # a good value. If most of your content is binary, such as applications
>>>> # or images, you may want to use "application/octet-stream" instead to
>>>> # keep browsers from trying to display binary files as though they are
>>>> # text.
>>>> #
>>>> DefaultType text/plain
>>>>
>>>> #
>>>> # 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.
>>>> #
>>>> <IfModule mod_mime_magic.c>
>>>> # MIMEMagicFile /usr/share/magic.mime
>>>> MIMEMagicFile conf/magic
>>>> </IfModule>
>>>>
>>>> #
>>>> # HostnameLookups: Log the names of clients or just their IP addresses
>>>> # e.g., www.apache.org (on) or 204.62.129.132 (off).
>>>> # The default is off because it'd be overall better for the net if
>>>> people
>>>> # had to knowingly turn this feature on, since enabling it means that
>>>> # each client request will result in AT LEAST one lookup request to the
>>>> # nameserver.
>>>> #
>>>> HostnameLookups Off
>>>>
>>>> #
>>>> # EnableMMAP: Control whether memory-mapping is used to deliver
>>>> # files (assuming that the underlying OS supports it).
>>>> # The default is on; turn this off if you serve from NFS-mounted
>>>> # filesystems. On some systems, turning it off (regardless of
>>>> # filesystem) can improve performance; for details, please see
>>>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablemmap
>>>> #
>>>> #EnableMMAP off
>>>>
>>>> #
>>>> # EnableSendfile: Control whether the sendfile kernel support is
>>>> # used to deliver files (assuming that the OS supports it).
>>>> # The default is on; turn this off if you serve from NFS-mounted
>>>> # filesystems. Please see
>>>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
>>>> #
>>>> #EnableSendfile off
>>>>
>>>> #
>>>> # 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 logs/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
>>>>
>>>> #
>>>> # 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
>>>> LogFormat "%{Referer}i -> %U" referer
>>>> LogFormat "%{User-agent}i" agent
>>>>
>>>> # "combinedio" includes actual counts of actual bytes received (%I) and
>>>> sent (%O); this
>>>> # requires the mod_logio module to be loaded.
>>>> #LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
>>>> \"%{User-Agent}i\" %I %O" combinedio
>>>>
>>>> #
>>>> # 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 logs/access_log common
>>>>
>>>> #
>>>> # If you would like to have separate agent and referer logfiles,
>>>> uncomment
>>>> # the following directives.
>>>> #
>>>> #CustomLog logs/referer_log referer
>>>> #CustomLog logs/agent_log agent
>>>>
>>>> #
>>>> # For a single logfile with access, agent, and referer information
>>>> # (Combined Logfile Format), use the following directive:
>>>> #
>>>> CustomLog logs/access_log combined
>>>>
>>>> #
>>>> # Optionally add a line containing the server version and virtual host
>>>> # name to server-generated pages (internal error documents, FTP
>>>> directory
>>>> # listings, mod_status and mod_info output etc., but not CGI generated
>>>> # documents or custom error documents).
>>>> # Set to "EMail" to also include a mailto: link to the ServerAdmin.
>>>> # Set to one of: On | Off | EMail
>>>> #
>>>> ServerSignature On
>>>>
>>>> #
>>>> # Aliases: Add here as many aliases as you need (with no limit). The
>>>> format is
>>>> # Alias fakename realname
>>>> #
>>>> # Note that if you include a trailing / on fakename then the server will
>>>> # require it to be present in the URL. So "/icons" isn't aliased in
>>>> this
>>>> # example, only "/icons/". If the fakename is slash-terminated, then
>>>> the
>>>> # realname must also be slash terminated, and if the fakename omits the
>>>> # trailing slash, the realname must also omit it.
>>>> #
>>>> # We include the /icons/ alias for FancyIndexed directory listings. If
>>>> you
>>>> # do not use FancyIndexing, you may comment this out.
>>>> #
>>>> Alias /icons/ "/var/www/icons/"
>>>>
>>>> <Directory "/var/www/icons">
>>>> Options Indexes MultiViews FollowSymLinks
>>>> AllowOverride None
>>>> Order allow,deny
>>>> Allow from all
>>>> </Directory>
>>>>
>>>> #
>>>> # WebDAV module configuration section.
>>>> #
>>>> <IfModule mod_dav_fs.c>
>>>> # Location of the WebDAV lock database.
>>>> DAVLockDB /var/lib/dav/lockdb
>>>> </IfModule>
>>>>
>>>> #
>>>> # ScriptAlias: This controls which directories contain server scripts.
>>>> # ScriptAliases are essentially the same as Aliases, except that
>>>> # documents in the realname 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/ "/var/www/cgi-bin/"
>>>>
>>>> #
>>>> # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
>>>> # CGI directory exists, if you have that configured.
>>>> #
>>>> <Directory "/var/www/cgi-bin">
>>>> AllowOverride None
>>>> Options None
>>>> Order allow,deny
>>>> Allow from all
>>>> </Directory>
>>>>
>>>> #
>>>> # Redirect allows you to tell clients about documents which used to
>>>> exist in
>>>> # your server's namespace, but do not anymore. This allows you to tell
>>>> the
>>>> # clients where to look for the relocated document.
>>>> # Example:
>>>> # Redirect permanent /foo http://www.example.com/bar
>>>>
>>>> #
>>>> # Directives controlling the display of server-generated directory
>>>> listings.
>>>> #
>>>>
>>>> #
>>>> # IndexOptions: Controls the appearance of server-generated directory
>>>> # listings.
>>>> #
>>>> IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
>>>> Charset=UTF-8
>>>>
>>>> #
>>>> # AddIcon* directives tell the server which icon to show for different
>>>> # files or filename extensions. These are only displayed for
>>>> # FancyIndexed directories.
>>>> #
>>>> AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
>>>>
>>>> AddIconByType (TXT,/icons/text.gif) text/*
>>>> AddIconByType (IMG,/icons/image2.gif) image/*
>>>> AddIconByType (SND,/icons/sound2.gif) audio/*
>>>> AddIconByType (VID,/icons/movie.gif) video/*
>>>>
>>>> AddIcon /icons/binary.gif .bin .exe
>>>> AddIcon /icons/binhex.gif .hqx
>>>> AddIcon /icons/tar.gif .tar
>>>> AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
>>>> AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
>>>> AddIcon /icons/a.gif .ps .ai .eps
>>>> AddIcon /icons/layout.gif .html .shtml .htm .pdf
>>>> AddIcon /icons/text.gif .txt
>>>> AddIcon /icons/c.gif .c
>>>> AddIcon /icons/p.gif .pl .py
>>>> AddIcon /icons/f.gif .for
>>>> AddIcon /icons/dvi.gif .dvi
>>>> AddIcon /icons/uuencoded.gif .uu
>>>> AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
>>>> AddIcon /icons/tex.gif .tex
>>>> AddIcon /icons/bomb.gif core
>>>>
>>>> AddIcon /icons/back.gif ..
>>>> AddIcon /icons/hand.right.gif README
>>>> AddIcon /icons/folder.gif ^^DIRECTORY^^
>>>> AddIcon /icons/blank.gif ^^BLANKICON^^
>>>>
>>>> #
>>>> # DefaultIcon is which icon to show for files which do not have an icon
>>>> # explicitly set.
>>>> #
>>>> DefaultIcon /icons/unknown.gif
>>>>
>>>> #
>>>> # AddDescription allows you to place a short description after a file in
>>>> # server-generated indexes. These are only displayed for FancyIndexed
>>>> # directories.
>>>> # Format: AddDescription "description" filename
>>>> #
>>>> #AddDescription "GZIP compressed document" .gz
>>>> #AddDescription "tar archive" .tar
>>>> #AddDescription "GZIP compressed tar archive" .tgz
>>>>
>>>> #
>>>> # ReadmeName is the name of the README file the server will look for by
>>>> # default, and append to directory listings.
>>>> #
>>>> # HeaderName is the name of a file which should be prepended to
>>>> # directory indexes.
>>>> ReadmeName README.html
>>>> HeaderName HEADER.html
>>>>
>>>> #
>>>> # IndexIgnore is a set of filenames which directory indexing should
>>>> ignore
>>>> # and not include in the listing. Shell-style wildcarding is permitted.
>>>> #
>>>> IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
>>>>
>>>> #
>>>> # DefaultLanguage and AddLanguage allows you to specify the language of
>>>> # a document. You can then use content negotiation to give a browser a
>>>> # file in a language the user can understand.
>>>> #
>>>> # Specify a default language. This means that all data
>>>> # going out without a specific language tag (see below) will
>>>> # be marked with this one. You probably do NOT want to set
>>>> # this unless you are sure it is correct for all cases.
>>>> #
>>>> # * It is generally better to not mark a page as
>>>> # * being a certain language than marking it with the wrong
>>>> # * language!
>>>> #
>>>> # DefaultLanguage nl
>>>> #
>>>> # Note 1: The suffix does not have to be the same as the language
>>>> # keyword --- those with documents in Polish (whose net-standard
>>>> # language code is pl) may wish to use "AddLanguage pl .po" to
>>>> # avoid the ambiguity with the common suffix for perl scripts.
>>>> #
>>>> # Note 2: The example entries below illustrate that in some cases
>>>> # the two character 'Language' abbreviation is not identical to
>>>> # the two character 'Country' code for its country,
>>>> # E.g. 'Danmark/dk' versus 'Danish/da'.
>>>> #
>>>> # Note 3: In the case of 'ltz' we violate the RFC by using a three char
>>>> # specifier. There is 'work in progress' to fix this and get
>>>> # the reference data for rfc1766 cleaned up.
>>>> #
>>>> # Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
>>>> # English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German
>>>> (de)
>>>> # Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
>>>> # Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
>>>> # Norwegian (no) - Polish (pl) - Portugese (pt)
>>>> # Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
>>>> # Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese
>>>> (zh-TW)
>>>> #
>>>> AddLanguage ca .ca
>>>> AddLanguage cs .cz .cs
>>>> AddLanguage da .dk
>>>> AddLanguage de .de
>>>> AddLanguage el .el
>>>> AddLanguage en .en
>>>> AddLanguage eo .eo
>>>> AddLanguage es .es
>>>> AddLanguage et .et
>>>> AddLanguage fr .fr
>>>> AddLanguage he .he
>>>> AddLanguage hr .hr
>>>> AddLanguage it .it
>>>> AddLanguage ja .ja
>>>> AddLanguage ko .ko
>>>> AddLanguage ltz .ltz
>>>> AddLanguage nl .nl
>>>> AddLanguage nn .nn
>>>> AddLanguage no .no
>>>> AddLanguage pl .po
>>>> AddLanguage pt .pt
>>>> AddLanguage pt-BR .pt-br
>>>> AddLanguage ru .ru
>>>> AddLanguage sv .sv
>>>> AddLanguage zh-CN .zh-cn
>>>> AddLanguage zh-TW .zh-tw
>>>>
>>>> #
>>>> # LanguagePriority allows you to give precedence to some languages
>>>> # in case of a tie during content negotiation.
>>>> #
>>>> # Just list the languages in decreasing order of preference. We have
>>>> # more or less alphabetized them here. You probably want to change this.
>>>> #
>>>> LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl nn
>>>> no pl pt pt-BR ru sv zh-CN zh-TW
>>>>
>>>> #
>>>> # ForceLanguagePriority allows you to serve a result page rather than
>>>> # MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE
>>>> (Fallback)
>>>> # [in case no accepted languages matched the available variants]
>>>> #
>>>> ForceLanguagePriority Prefer Fallback
>>>>
>>>> #
>>>> # Specify a default charset for all content served; this enables
>>>> # interpretation of all content as UTF-8 by default. To use the
>>>> # default browser choice (ISO-8859-1), or to allow the META tags
>>>> # in HTML content to override this choice, comment out this
>>>> # directive:
>>>> #
>>>> AddDefaultCharset UTF-8
>>>>
>>>> #
>>>> # AddType allows you to add to or override the MIME configuration
>>>> # file mime.types for specific file types.
>>>> #
>>>> #AddType application/x-tar .tgz
>>>>
>>>> #
>>>> # AddEncoding allows you to have certain browsers uncompress
>>>> # information on the fly. Note: Not all browsers support this.
>>>> # Despite the name similarity, the following Add* directives have
>>>> nothing
>>>> # to do with the FancyIndexing customization directives above.
>>>> #
>>>> #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
>>>>
>>>> #
>>>> # MIME-types for downloading Certificates and CRLs
>>>> #
>>>> AddType application/x-x509-ca-cert .crt
>>>> AddType application/x-pkcs7-crl .crl
>>>>
>>>> #
>>>> # 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 files that include their own HTTP headers:
>>>> #
>>>> #AddHandler send-as-is asis
>>>>
>>>> #
>>>> # For type maps (negotiated resources):
>>>> # (This is enabled by default to allow the Apache "It Worked" page
>>>> # to be distributed in multiple languages.)
>>>> #
>>>> 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
>>>>
>>>> #
>>>> # Action lets you define media types that will execute a script whenever
>>>> # a matching file is called. This eliminates the need for repeated URL
>>>> # pathnames for oft-used CGI file processors.
>>>> # Format: Action media/type /cgi-script/location
>>>> # Format: Action handler-name /cgi-script/location
>>>> #
>>>>
>>>> #
>>>> # 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
>>>> #
>>>>
>>>> #
>>>> # Putting this all together, we can internationalize error responses.
>>>> #
>>>> # We use Alias to redirect any /error/HTTP_<error>.html.var response to
>>>> # our collection of by-error message multi-language collections. We
>>>> use
>>>> # includes to substitute the appropriate text.
>>>> #
>>>> # You can modify the messages' appearance without changing any of the
>>>> # default HTTP_<error>.html.var files by adding the line:
>>>> #
>>>> # Alias /error/include/ "/your/include/path/"
>>>> #
>>>> # which allows you to create your own set of files by starting with the
>>>> # /var/www/error/include/ files and
>>>> # copying them to /your/include/path/, even on a per-VirtualHost basis.
>>>> #
>>>>
>>>> Alias /error/ "/var/www/error/"
>>>>
>>>> <IfModule mod_negotiation.c>
>>>> <IfModule mod_include.c>
>>>> <Directory "/var/www/error">
>>>> AllowOverride None
>>>> Options IncludesNoExec
>>>> AddOutputFilter Includes html
>>>> AddHandler type-map var
>>>> Order allow,deny
>>>> Allow from all
>>>> LanguagePriority en es de fr
>>>> ForceLanguagePriority Prefer Fallback
>>>> </Directory>
>>>>
>>>> # ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
>>>> # ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
>>>> # ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
>>>> # ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
>>>> # ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
>>>> # ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
>>>> # ErrorDocument 410 /error/HTTP_GONE.html.var
>>>> # ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
>>>> # ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
>>>> # ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
>>>> # ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
>>>> # ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
>>>> # ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
>>>> # ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
>>>> # ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
>>>> # ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
>>>> # ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
>>>>
>>>> </IfModule>
>>>> </IfModule>
>>>>
>>>> #
>>>> # The following directives modify normal HTTP response behavior to
>>>> # handle known problems with browser implementations.
>>>> #
>>>> BrowserMatch "Mozilla/2" nokeepalive
>>>> BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
>>>> BrowserMatch "RealPlayer 4\.0" force-response-1.0
>>>> BrowserMatch "Java/1\.0" force-response-1.0
>>>> BrowserMatch "JDK/1\.0" force-response-1.0
>>>>
>>>> #
>>>> # The following directive disables redirects on non-GET requests for
>>>> # a directory that does not include the trailing slash. This fixes a
>>>> # problem with Microsoft WebFolders which does not appropriately handle
>>>> # redirects for folders with DAV methods.
>>>> # Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
>>>> #
>>>> BrowserMatch "Microsoft Data Access Internet Publishing Provider"
>>>> redirect-carefully
>>>> BrowserMatch "MS FrontPage" redirect-carefully
>>>> BrowserMatch "^WebDrive" redirect-carefully
>>>> BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
>>>> BrowserMatch "^gnome-vfs/1.0" redirect-carefully
>>>> BrowserMatch "^XML Spy" redirect-carefully
>>>> BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
>>>>
>>>> #
>>>> # Allow server status reports generated by mod_status,
>>>> # with the URL of http://servername/server-status
>>>> # Change the ".example.com" to match your domain to enable.
>>>> #
>>>> #<Location /server-status>
>>>> # SetHandler server-status
>>>> # Order deny,allow
>>>> # Deny from all
>>>> # Allow from .example.com
>>>> #</Location>
>>>>
>>>> #
>>>> # Allow remote server configuration reports, with the URL of
>>>> # http://servername/server-info (requires that mod_info.c be loaded).
>>>> # Change the ".example.com" to match your domain to enable.
>>>> #
>>>> #<Location /server-info>
>>>> # SetHandler server-info
>>>> # Order deny,allow
>>>> # Deny from all
>>>> # Allow from .example.com
>>>> #</Location>
>>>>
>>>> #
>>>> # Proxy Server directives. Uncomment the following lines to
>>>> # enable the proxy server:
>>>> #
>>>> #<IfModule mod_proxy.c>
>>>> #ProxyRequests On
>>>> #
>>>> #<Proxy *>
>>>> # Order deny,allow
>>>> # Deny from all
>>>> # Allow from .example.com
>>>> #</Proxy>
>>>>
>>>> #
>>>> # Enable/disable the handling of HTTP/1.1 "Via:" headers.
>>>> # ("Full" adds the server version; "Block" removes all outgoing Via:
>>>> headers)
>>>> # Set to one of: Off | On | Full | Block
>>>> #
>>>> #ProxyVia On
>>>>
>>>> #
>>>> # To enable a cache of proxied content, uncomment the following lines.
>>>> # See http://httpd.apache.org/docs/2.2/mod/mod_cache.html for more
>>>> details.
>>>> #
>>>> #<IfModule mod_disk_cache.c>
>>>> # CacheEnable disk /
>>>> # CacheRoot "/var/cache/mod_proxy"
>>>> #</IfModule>
>>>> #
>>>>
>>>> #</IfModule>
>>>> # End of proxy directives.
>>>>
>>>> ### Section 3: Virtual Hosts
>>>> #
>>>> # VirtualHost: If you want to maintain multiple domains/hostnames on
>>>> your
>>>> # machine you can setup VirtualHost containers for them. Most
>>>> configurations
>>>> # use only name-based virtual hosts so the server doesn't need to worry
>>>> about
>>>> # IP addresses. This is indicated by the asterisks in the directives
>>>> below.
>>>> #
>>>> # Please see the documentation at
>>>> # <URL:http://httpd.apache.org/docs/2.2/vhosts/>
>>>> # for further details before you try to setup virtual hosts.
>>>> #
>>>> # You may use the command line option '-S' to verify your virtual host
>>>> # configuration.
>>>>
>>>> #
>>>> # Use name-based virtual hosting.
>>>> #
>>>> #NameVirtualHost *:80
>>>> #
>>>> # NOTE: NameVirtualHost cannot be used without a port specifier
>>>> # (e.g. :80) if mod_ssl is being used, due to the nature of the
>>>> # SSL protocol.
>>>> #
>>>>
>>>> #
>>>> # VirtualHost example:
>>>> # Almost any Apache directive may go into a VirtualHost container.
>>>> # The first VirtualHost section is used for requests without a known
>>>> # server name.
>>>> #
>>>> #<VirtualHost *:80>
>>>> # ServerAdmin webmaster [at] dummy-host
>>>> # DocumentRoot /www/docs/dummy-host.example.com
>>>> # ServerName dummy-host.example.com
>>>> # ErrorLog logs/dummy-host.example.com-error_log
>>>> # CustomLog logs/dummy-host.example.com-access_log common
>>>> #</VirtualHost>
>>>>
>>>> NameVirtualHost *:443
>>>> <VirtualHost *:443>
>>>> SSLEngine on
>>>> SSLCipherSuite
>>>> ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
>>>>
>>>> SSLCertificateFile /etc/ssl/certs/server.crt
>>>> SSLCertificateKeyFile /etc/ssl/certs/server.key
>>>>
>>>> DocumentRoot /var/www/web1/web/
>>>> <Directory /var/www/web1/web/>
>>>> Options Indexes MultiViews
>>>> AllowOverride None
>>>> Order allow,deny
>>>> allow from all
>>>> </Directory>
>>>>
>>>> Alias /webdav /var/www/web1/web
>>>>
>>>> <Location /webdav>
>>>> DAV On
>>>> AuthType Basic
>>>> AuthName "webdav"
>>>> AuthUserFile /var/www/web1/passwd.dav
>>>> Require valid-user
>>>> </Location>
>>>>
>>>> </VirtualHost>
>>>>
>>>> ##########################################################################################################################
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> 2.
>>>> Following is the startup info when I do "sudo service httpd start" ::
>>>>
>>>>
>>>> ##########################################################################################################################
>>>> [ajay [at] aja ~]$ sudo service httpd start
>>>> Starting httpd: [Wed Mar 21 11:20:59 2012] [warn] module ssl_module is
>>>> already loaded, skipping
>>>> httpd: Could not reliably determine the server's fully qualified domain
>>>> name, using ::1 for ServerName
>>>> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
>>>> Some of your private key files are encrypted for security reasons.
>>>> In order to read them you have to provide the pass phrases.
>>>>
>>>> Server ::1:443 (RSA)
>>>> Enter pass phrase:
>>>>
>>>> OK: Pass Phrase Dialog successful.
>>>> [ OK ]
>>>>
>>>> ##########################################################################################################################
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> 3.
>>>> Following are the parameters I enter in gnome-nautilus ::
>>>>
>>>>
>>>> ###########################################################################################################################
>>>> Service type: Secure WebDAV (HTTPS)
>>>> Server: localhost
>>>>
>>>> Optional information:
>>>> Port: 443
>>>> Folder: webdav
>>>> User Name:
>>>>
>>>> Add bookmark
>>>> Bookmark name:
>>>>
>>>> ###########################################################################################################################
>>>>
>>>>
>>>>
>>>> 4.
>>>> Finally, upon clikcing "Connect", I get the popup with the following
>>>> message ::
>>>>
>>>>
>>>> ###########################################################################################################################
>>>> Cannot display location "davs://
>>>> localhost/webdav"
>>>>
>>>> HTTP Error: Cannot connect to destination (localhost)
>>>>
>>>> ###########################################################################################################################
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> I will be obliged for any pointers. I have been going nuts for three
>>>> days :|
>>>>
>>>> Looking forward to a reply.
>>>>
>>>>
>>>> Regards,
>>>> Ajay
>>>>
>>>
>>>
>>
>


--
Gr,

Mathijs


ajaygargnsit at gmail

Mar 22, 2012, 7:10 AM

Post #8 of 10 (727 views)
Permalink
Re: Problems in setting up a "HTTPS" based WebDAV server [In reply to]

Thanks Mathijs for the reply.

1)
It's ok, I am just in the test-up phase; I have already generated new keys
and certificates more than a dozen times :)





2)
Thanks for the help.
I used this command, and generated a new pair of keys and certificates
(without a passphrase).
As expected, I wasn't asked for any passphrase now, when starting "httpd";
however, the service showed "FAILED" at startup, and I got the same logs in
"/etc/httpd/logs/error_log" as follows ::

################################################################################################################
[Thu Mar 22 19:31:16 2012] [notice] SELinux policy enabled; httpd running
as context unconfined_u:system_r:httpd_t:s0
[Thu Mar 22 19:31:16 2012] [notice] suEXEC mechanism enabled (wrapper:
/usr/sbin/suexec)
[Thu Mar 22 19:31:16 2012] [notice] SSL FIPS mode disabled
[Thu Mar 22 19:31:17 2012] [warn] RSA server certificate is a CA
certificate (BasicConstraints: CA == TRUE !?)
[Thu Mar 22 19:31:17 2012] [error] Unable to configure RSA server private
key
[Thu Mar 22 19:31:17 2012] [error] SSL Library Error: 185073780
error:0B080074:x509 certificate routines:X509_check_private_key:key values
mismatch
################################################################################################################



For brevity, here is the startup script output too ::

################################################################################################################
[ajay [at] aja certs]$ sudo service httpd start
Starting httpd: [Thu Mar 22 19:31:16 2012] [warn] module ssl_module is
already loaded, skipping
[FAILED]
################################################################################################################






3) Mathijs, I think this is a step too far to consider at this point, as
the service hasn't started as yet.
Anyways, I have already made the following values are the same across
all ::

(i) "ServerName" in "/etc/httpd/conf/httpd.conf"
(ii) "CN" in the certificate


And sorry for kinda spamming the mailing list; but I had thought this might
turn out to be first-time-newbie question.
My heartlful apologies .. :(

Finally, thanks for the irc link :)



Sorry, Thanks and Regards,
Ajay



On Thu, Mar 22, 2012 at 6:31 PM, Mathijs <mathijssch [at] gmail> wrote:

> Hi and welcome to Apache,
>
> Some notes about your questions:
>
> 1) You probably shouldn't post private keys to public mailing lists
>
> 2) Try generating the self-signed key and certificate pair with this
> command:
> openssl req -new -newkey rsa:1024 -days 365 -nodes -x509 -keyout ssl.key
> -out ssl.crt
> (No need for a passphrase either.)
>
> 3) The CN or Common Name in a SSL certificate should always match the Host
> header in the http request. You are setting the Common Name to 127.0.0.1
> and accessing the server with 'localhost', which causes a mismatch.
>
> And finally, if you need urgent help, its often a better idea to join the
> apache httpd channel on irc (#httpd on irc.freenode.net) instead of
> repeatedly posting to the mailinglist.
>
> On Thu, Mar 22, 2012 at 1:45 PM, Ajay Garg <ajaygargnsit [at] gmail> wrote:
>
>> Ping .. :-)
>>
>> (On a serious note, I really need some help).
>>
>> Thanks and Regards,
>> Ajay
>>
>>
>> On Thu, Mar 22, 2012 at 10:14 AM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>
>>> I came across talks wherein it was mentioned that there could be
>>> mismatches in the "modulus" and "public exponent" of "server.key" and
>>> "server.crt". I have done the tests (using "openssl" command), but both -
>>> "modulus" and "public exponent" appear to be the same.
>>>
>>> For brevity, I am posting the contents ::
>>>
>>> server.key ::
>>>
>>>
>>> ####################################################################################################################
>>> -----BEGIN RSA PRIVATE KEY-----
>>> Proc-Type: 4,ENCRYPTED
>>> DEK-Info: AES-128-CBC,06A5864C289A29E8133ECDC689F27D91
>>>
>>> PYvc38+2ReDk6ZrWBIkl6kkfFzob56ZXNMjcB/Iz0yHhKj2NI79h5wli+TLD30PP
>>> BdsFgF4GTjHuLseD80EulX1JpcfHWgGEL92/flO9eRpxUeu9UgE+BcMyxaa2q3HO
>>> mHgozrTf+GNRJ+r6ApNDVAGPv2ysf8t78nHvS16m4NuX01Asc6v9+3A5jpLgZ8L/
>>> /eXbE5OVCOgdU4pULrfRb79N2rcpfk9+dWKfHkAdFNpMLqK0tmyp/pzn/V9PDcQe
>>> 5L2xxTHnw3A9TZYwW3YG0buKeFLInt1w9ZRyJ81XfmsVtrcaZiwtNH2oEfwLtxVo
>>> rWDPGeIJbdPNRwCgsT8ysRFC8H6K47UN5EM95Fnn/SW/VuFo7nFtTDP73s9sJiwT
>>> P//PZbUxW1kAsj0KmWN70zfJIwZoQ2ar79r6aa4BS8buqumSuzVGJGEGzFD6CbuE
>>> 3YXnyflANuA8zvhS0x44+yqd+x2DQUb80S3tZebAyEakBqeGNQGbWwI2/VgA/mDL
>>> 5O8niB9wu4CoC6z4PIFlhER5Pwo5MrYVPLzmak8/Ouw2Vo+a9lRrmr6BiSTHReMr
>>> QZ3FMax+ZH8cWBzfd2/tp0uGu4kh0fik6JzPOY6wvOIvB6Q6nylOY0DiVkmEryt+
>>> z4BzpxweNd0jd6x68fl3ZfK7a9GYrUr33Dan7Z1VUZm9iuusOgIQ3IxEO74gAvOU
>>> +RabEs3VbeKCb9c32zAfYWnmZuqBgHRTKc0prSx/LANnjkG8VoMslXY0Uw4965Hd
>>> JPzQ5FGuKTK+21eLtPelMye2uXFmkzpsPi/8/2Zk91UmasuMoJWK1hlSiztEP3I7
>>> slbGdk2yJiC6JTCZltoAWVYH4Fr/QQasn36WwBnTTEgABXUsz+UqwIaSZK192L0Z
>>> yOTuxYNE4loc3cUcUDPT9e8T6L9X6qcvNMkkY4E/HdvGizXB1scb6X9+Xn3s2aTS
>>> cCO2udxWnBDJ21t7f8yVkRUt93dQ9JlLUEFgjWFkHkippj9N6PXE7aHnXt9LiUKs
>>> Ooc9iEZFIhxICw51t/NXmq/2seoV1GgwysYdTdXbN0b1C7PVP2Nsy12zpcNbyCPT
>>> XAqclsCGnBVU1FKA7Rjwua2uiPd05kE85pail6wRrMx0/8NnveVmQpVA1B5lcQb+
>>> EL2baH9MnDkuMB02UHi/x+s+qBEHKUBQ0x4zK0Fb7sxw9Hr5XejxkAfZj4vOSLem
>>> STajY7jcGNIcXlTkv4Uj2u065I+jiWzEI9DWZVU+AR0GnEXoTT5RzR+Dj15DjUYt
>>> UqawF4vXWZh9egaygNxx/PBGnSKjtUEW4mTb13xW/0ZV+WrMntFPG8JqZyZeMDPI
>>> 9gMW6PCr/KidIfDC8d0NRz1rWrSEVWqZ12UJJny0xvw3dnbvJ/T652iYo743owBl
>>> 8yIKHFBtLv5muBQ52AYrOrYlD8E55B+25jwoY7z/5Ct9kjxCMPWjRiGDdDJIkg3g
>>> y/LljDRLp4SFvLPAESJ6gepLPFOTuuAdiI3rQd94pTsGHCGLRamro1HW11bJ4nsk
>>> vPw+MDFHebycRrEHTryL5+DOrbuwo14KbQGQxbT4JC0lEx/5W7w0KwfOp5p1f3zm
>>> -----END RSA PRIVATE KEY-----
>>>
>>> ####################################################################################################################
>>>
>>>
>>>
>>>
>>> server.crt ::
>>>
>>>
>>> ####################################################################################################################
>>> -----BEGIN CERTIFICATE-----
>>> MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMCSU4x
>>> DjAMBgNVBAgMBURlbGhpMQ4wDAYDVQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkx
>>> DjAMBgNVBAsMBURlbGhpMRIwEAYDVQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0B
>>> CQEWFmFqYXlnYXJnbnNpdEBnbWFpbC5jb20wHhcNMTIwMzIxMTMyMTUyWhcNMTMw
>>> MzIxMTMyMTUyWjCBiDELMAkGA1UEBhMCSU4xDjAMBgNVBAgMBURlbGhpMQ4wDAYD
>>> VQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkxDjAMBgNVBAsMBURlbGhpMRIwEAYD
>>> VQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0BCQEWFmFqYXlnYXJnbnNpdEBnbWFp
>>> bC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU8htaaJnsOTPD
>>> AZQkNE7SHGvQ5RFsTqZOZeaNEV2F6LUqvK8ysmCnKVGE8F9+2we1I/W1bxNsx5f2
>>> 2ifd2u/pROOPzO0xhlJzWJmJy0xeIcWceMNXUDLXr2ix8+b6LCPbzsyEGbg6IQAE
>>> AyIMaFv3pA1nYjfEV9ntyF4SEkMgSQdCGfhqQY4ILvWoqbRZwQwKhPxzM6NXmPxW
>>> kxelx6QUAlAwjqgMaHI+Fa2dk6NNTk9GWB3QYN24Cw+kFGv9f2UkJQlQ0qiC8R+d
>>> Bh63oNdvZG5YR4QycqCFoPEdwcL2ak5hr8TfVx1sTA/75sswkKUrZYSrAbGgerN2
>>> KsSWu6utAgMBAAGjUDBOMB0GA1UdDgQWBBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAf
>>> BgNVHSMEGDAWgBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAMBgNVHRMEBTADAQH/MA0G
>>> CSqGSIb3DQEBBQUAA4IBAQA93Hkimjlm5g8j7+rZq4sfVhBO7Opx7IoMtkcrmClM
>>> AECUrzWnQfJoSWQCzW+Gaj9F/CXtQYKt0VnAdGD212CJ6dzhJR1UfTzwSVdzK4gl
>>> C0Q7YqLZMp7GrpTSOB1rwxNAQwuhcJWiOQP1dRJF8OqSu8ywE5y2hNeCTiXZlLlH
>>> p+RBxdtG30NJHDDoosx76fUVE4S2Ll3UKKBqXfrQmtF+QnHPEtSHk8cesVFymNU3
>>> WtQhiAy58RYoU24RX/AcvV/PfFcEpXAVVNndwuZkhV+9uD2NzvkxhcVUx0CDSy/J
>>> xdsjcda59LByv1K0J46hsWb5AuRbVos6u+O2CpcOj028
>>> -----END CERTIFICATE-----
>>>
>>> ####################################################################################################################
>>>
>>>
>>>
>>> Regards,
>>> Ajay
>>>
>>>
>>> On Wed, Mar 21, 2012 at 6:55 PM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>>
>>>> Well, I looked into "/etc/httpd/logs/error_log", and found that were
>>>> some errors related to server-name not matching (don't remember the exact
>>>> statement). But even then the service startup showed "OK", which apparently
>>>> is a misnomer.
>>>>
>>>> Anyways, I regenerated "server.key" and "server.crt" by ::
>>>>
>>>>
>>>> ##################################################################################################################
>>>> [ajay [at] aja ~]$ cd /etc/ssl/certs/
>>>> [ajay [at] aja certs]$ ls
>>>> localhost.crt make-dummy-cert Makefile server.crt server.key
>>>> [ajay [at] aja certs]$ pwd
>>>> /etc/ssl/certs
>>>> [ajay [at] aja certs]$ sudo rm server.key
>>>> [ajay [at] aja certs]$ sudo rm server.crt
>>>> [ajay [at] aja certs]$ sudo make server.key
>>>> umask 77 ; \
>>>> /usr/bin/openssl genrsa -aes128 2048 > server.key
>>>> Generating RSA private key, 2048 bit long modulus
>>>>
>>>> ...........................................................................................+++
>>>> .........................................+++
>>>> e is 65537 (0x10001)
>>>> Enter pass phrase:
>>>> Verifying - Enter pass phrase:
>>>> [ajay [at] aja certs]$ sudo make server.crt
>>>> umask 77 ; \
>>>> /usr/bin/openssl req -utf8 -new -key server.key -x509 -days 365 -out
>>>> server.crt -set_serial 0
>>>> Enter pass phrase for server.key:
>>>> You are about to be asked to enter information that will be incorporated
>>>> into your certificate request.
>>>> What you are about to enter is what is called a Distinguished Name or a
>>>> DN.
>>>> There are quite a few fields but you can leave some blank
>>>> For some fields there will be a default value,
>>>> If you enter '.', the field will be left blank.
>>>> -----
>>>> Country Name (2 letter code) [XX]:IN
>>>> State or Province Name (full name) []:Delhi
>>>> Locality Name (eg, city) [Default City]:Delhi
>>>> Organization Name (eg, company) [Default Company Ltd]:Delhi
>>>> Organizational Unit Name (eg, section) []:Delhi
>>>> Common Name (eg, your name or your server's hostname) []:127.0.0.1
>>>> Email Address []:ajaygargnsit [at] gmail
>>>>
>>>> ##################################################################################################################
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> I then tried to start "httpd" ::
>>>>
>>>>
>>>> ##################################################################################################################
>>>> [ajay [at] aja certs]$ sudo service httpd start
>>>> Starting httpd: [Wed Mar 21 18:52:00 2012] [warn] module ssl_module is
>>>> already loaded, skipping
>>>>
>>>> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
>>>> Some of your private key files are encrypted for security reasons.
>>>> In order to read them you have to provide the pass phrases.
>>>>
>>>> Server 127.0.0.1:443 (RSA)
>>>>
>>>> Enter pass phrase:
>>>>
>>>> OK: Pass Phrase Dialog successful.
>>>> [FAILED]
>>>>
>>>> ##################################################################################################################
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> and "/etc/httpd/logs/error_log" showed ::
>>>>
>>>>
>>>> ##################################################################################################################
>>>> [Wed Mar 21 18:52:00 2012] [notice] SELinux policy enabled; httpd
>>>> running as context unconfined_u:system_r:httpd_t:s0
>>>> [Wed Mar 21 18:52:00 2012] [notice] suEXEC mechanism enabled (wrapper:
>>>> /usr/sbin/suexec)
>>>> [Wed Mar 21 18:52:00 2012] [notice] SSL FIPS mode disabled
>>>> [Wed Mar 21 18:52:02 2012] [warn] RSA server certificate is a CA
>>>> certificate (BasicConstraints: CA == TRUE !?)
>>>> [Wed Mar 21 18:52:02 2012] [error] Unable to configure RSA server
>>>> private key
>>>> [Wed Mar 21 18:52:02 2012] [error] SSL Library Error: 185073780
>>>> error:0B080074:x509 certificate routines:X509_check_private_key:key values
>>>> mismatch
>>>>
>>>> ##################################################################################################################
>>>>
>>>>
>>>>
>>>> Ideas.. ??
>>>>
>>>>
>>>> Thanks and Regards,
>>>> Ajay
>>>>
>>>>
>>>>
>>>>
>>>> On Wed, Mar 21, 2012 at 5:37 PM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>>>
>>>>> Hi all.
>>>>>
>>>>> I am afraid I am a newbie to Apache; and have been trying to setup a
>>>>> HTTPS based WebDAV server using Apache2 on Fedora 14.
>>>>>
>>>>> Prior to this, I could get the HTTP based WebDAV server working, and
>>>>> accessing the shares via gnome-nautilus worked like a charm :-)
>>>>> Thus, I will present whatever I have tried to setup the HTTPS variant.
>>>>>
>>>>>
>>>>> 1.
>>>>> Following are the contents of "/etc/httpd/conf/httpd.conf"
>>>>>
>>>>> ##############################
>>>>>
>>>>> ###############################################################################################
>>>>> #
>>>>> # This is the main Apache server configuration file. It contains the
>>>>> # configuration directives that give the server its instructions.
>>>>> # See <URL:http://httpd.apache.org/docs/2.2/> for detailed
>>>>> information.
>>>>> # In particular, see
>>>>> # <URL:http://httpd.apache.org/docs/2.2/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.
>>>>> #
>>>>> # The configuration directives are grouped into three basic sections:
>>>>> # 1. Directives that control the operation of the Apache server
>>>>> process as a
>>>>> # whole (the 'global environment').
>>>>> # 2. Directives that define the parameters of the 'main' or 'default'
>>>>> server,
>>>>> # which responds to requests that aren't handled by a virtual host.
>>>>> # These directives also provide default values for the settings
>>>>> # of all virtual hosts.
>>>>> # 3. Settings for virtual hosts, which allow Web requests to be sent
>>>>> to
>>>>> # different IP addresses or hostnames and have them handled by the
>>>>> # same Apache server process.
>>>>> #
>>>>> # 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/foo.log"
>>>>> # with ServerRoot set to "/etc/httpd" will be interpreted by the
>>>>> # server as "/etc/httpd/logs/foo.log".
>>>>> #
>>>>>
>>>>> ### Section 1: Global Environment
>>>>> #
>>>>> # The directives in this section affect the overall operation of
>>>>> Apache,
>>>>> # such as the number of concurrent requests it can handle or where it
>>>>> # can find its configuration files.
>>>>> #
>>>>>
>>>>> #
>>>>> # Don't give away too much information about all the subcomponents
>>>>> # we are running. Comment out this line if you don't mind remote sites
>>>>> # finding out what major optional modules you are running
>>>>> ServerTokens OS
>>>>>
>>>>> #
>>>>> # ServerRoot: The top of the directory tree under which the server's
>>>>> # configuration, error, and log files are kept.
>>>>> #
>>>>> # NOTE! If you intend to place this on an NFS (or otherwise network)
>>>>> # mounted filesystem then please read the LockFile documentation
>>>>> # (available at <URL:
>>>>> http://httpd.apache.org/docs/2.2/mod/mpm_common.html#lockfile>);
>>>>> # you will save yourself a lot of trouble.
>>>>> #
>>>>> # Do NOT add a slash at the end of the directory path.
>>>>> #
>>>>> ServerRoot "/etc/httpd"
>>>>>
>>>>> #
>>>>> # PidFile: The file in which the server should record its process
>>>>> # identification number when it starts. Note the PIDFILE variable in
>>>>> # /etc/sysconfig/httpd must be set appropriately if this location is
>>>>> # changed.
>>>>> #
>>>>> PidFile run/httpd.pid
>>>>>
>>>>> #
>>>>> # Timeout: The number of seconds before receives and sends time out.
>>>>> #
>>>>> Timeout 60
>>>>>
>>>>> #
>>>>> # KeepAlive: Whether or not to allow persistent connections (more than
>>>>> # one request per connection). Set to "Off" to deactivate.
>>>>> #
>>>>> KeepAlive Off
>>>>>
>>>>> #
>>>>> # MaxKeepAliveRequests: The maximum number of requests to allow
>>>>> # during a persistent connection. Set to 0 to allow an unlimited
>>>>> amount.
>>>>> # We recommend you leave this number high, for maximum performance.
>>>>> #
>>>>> MaxKeepAliveRequests 100
>>>>>
>>>>> #
>>>>> # KeepAliveTimeout: Number of seconds to wait for the next request
>>>>> from the
>>>>> # same client on the same connection.
>>>>> #
>>>>> KeepAliveTimeout 5
>>>>>
>>>>> ##
>>>>> ## Server-Pool Size Regulation (MPM specific)
>>>>> ##
>>>>>
>>>>> # prefork MPM
>>>>> # StartServers: number of server processes to start
>>>>> # MinSpareServers: minimum number of server processes which are kept
>>>>> spare
>>>>> # MaxSpareServers: maximum number of server processes which are kept
>>>>> spare
>>>>> # ServerLimit: maximum value for MaxClients for the lifetime of the
>>>>> server
>>>>> # MaxClients: maximum number of server processes allowed to start
>>>>> # MaxRequestsPerChild: maximum number of requests a server process
>>>>> serves
>>>>> <IfModule prefork.c>
>>>>> StartServers 8
>>>>> MinSpareServers 5
>>>>> MaxSpareServers 20
>>>>> ServerLimit 256
>>>>> MaxClients 256
>>>>> MaxRequestsPerChild 4000
>>>>> </IfModule>
>>>>>
>>>>> # worker MPM
>>>>> # StartServers: initial number of server processes to start
>>>>> # MaxClients: maximum number of simultaneous client connections
>>>>> # MinSpareThreads: minimum number of worker threads which are kept
>>>>> spare
>>>>> # MaxSpareThreads: maximum number of worker threads which are kept
>>>>> spare
>>>>> # ThreadsPerChild: constant number of worker threads in each server
>>>>> process
>>>>> # MaxRequestsPerChild: maximum number of requests a server process
>>>>> serves
>>>>> <IfModule worker.c>
>>>>> StartServers 4
>>>>> MaxClients 300
>>>>> MinSpareThreads 25
>>>>> MaxSpareThreads 75
>>>>> ThreadsPerChild 25
>>>>> MaxRequestsPerChild 0
>>>>> </IfModule>
>>>>>
>>>>> #
>>>>> # Listen: Allows you to bind Apache to specific IP addresses and/or
>>>>> # ports, in addition to 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 (0.0.0.0)
>>>>> #
>>>>> #Listen 12.34.56.78:80 <http://12.34.56.78/>
>>>>> 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 auth_basic_module modules/mod_auth_basic.so
>>>>> LoadModule auth_digest_module modules/mod_auth_digest.so
>>>>> LoadModule authn_file_module modules/mod_authn_file.so
>>>>> LoadModule authn_alias_module modules/mod_authn_alias.so
>>>>> LoadModule authn_anon_module modules/mod_authn_anon.so
>>>>> LoadModule authn_dbm_module modules/mod_authn_dbm.so
>>>>> LoadModule authn_default_module modules/mod_authn_default.so
>>>>> LoadModule authz_host_module modules/mod_authz_host.so
>>>>> LoadModule authz_user_module modules/mod_authz_user.so
>>>>> LoadModule authz_owner_module modules/mod_authz_owner.so
>>>>> LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
>>>>> LoadModule authz_dbm_module modules/mod_authz_dbm.so
>>>>> LoadModule authz_default_module modules/mod_authz_default.so
>>>>> LoadModule ldap_module modules/mod_ldap.so
>>>>> LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
>>>>> LoadModule include_module modules/mod_include.so
>>>>> LoadModule log_config_module modules/mod_log_config.so
>>>>> LoadModule logio_module modules/mod_logio.so
>>>>> LoadModule env_module modules/mod_env.so
>>>>> LoadModule ext_filter_module modules/mod_ext_filter.so
>>>>> LoadModule mime_magic_module modules/mod_mime_magic.so
>>>>> LoadModule expires_module modules/mod_expires.so
>>>>> LoadModule deflate_module modules/mod_deflate.so
>>>>> LoadModule headers_module modules/mod_headers.so
>>>>> LoadModule usertrack_module modules/mod_usertrack.so
>>>>> LoadModule setenvif_module modules/mod_setenvif.so
>>>>> LoadModule mime_module modules/mod_mime.so
>>>>> LoadModule dav_module modules/mod_dav.so
>>>>> LoadModule status_module modules/mod_status.so
>>>>> LoadModule autoindex_module modules/mod_autoindex.so
>>>>> LoadModule info_module modules/mod_info.so
>>>>> LoadModule dav_fs_module modules/mod_dav_fs.so
>>>>> LoadModule vhost_alias_module modules/mod_vhost_alias.so
>>>>> LoadModule negotiation_module modules/mod_negotiation.so
>>>>> LoadModule dir_module modules/mod_dir.so
>>>>> LoadModule actions_module modules/mod_actions.so
>>>>> LoadModule speling_module modules/mod_speling.so
>>>>> LoadModule userdir_module modules/mod_userdir.so
>>>>> LoadModule alias_module modules/mod_alias.so
>>>>> LoadModule substitute_module modules/mod_substitute.so
>>>>> LoadModule rewrite_module modules/mod_rewrite.so
>>>>> LoadModule proxy_module modules/mod_proxy.so
>>>>> LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
>>>>> LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
>>>>> LoadModule proxy_http_module modules/mod_proxy_http.so
>>>>> LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
>>>>> LoadModule proxy_connect_module modules/mod_proxy_connect.so
>>>>> LoadModule cache_module modules/mod_cache.so
>>>>> LoadModule suexec_module modules/mod_suexec.so
>>>>> LoadModule disk_cache_module modules/mod_disk_cache.so
>>>>> LoadModule cgi_module modules/mod_cgi.so
>>>>> LoadModule version_module modules/mod_version.so
>>>>> LoadModule ssl_module modules/mod_ssl.so
>>>>>
>>>>> #
>>>>> # The following modules are not loaded by default:
>>>>> #
>>>>> #LoadModule asis_module modules/mod_asis.so
>>>>> #LoadModule authn_dbd_module modules/mod_authn_dbd.so
>>>>> #LoadModule cern_meta_module modules/mod_cern_meta.so
>>>>> #LoadModule cgid_module modules/mod_cgid.so
>>>>> #LoadModule dbd_module modules/mod_dbd.so
>>>>> #LoadModule dumpio_module modules/mod_dumpio.so
>>>>> #LoadModule filter_module modules/mod_filter.so
>>>>> #LoadModule ident_module modules/mod_ident.so
>>>>> #LoadModule log_forensic_module modules/mod_log_forensic.so
>>>>> #LoadModule unique_id_module modules/mod_unique_id.so
>>>>> #
>>>>>
>>>>> #
>>>>> # Load config files from the config directory "/etc/httpd/conf.d".
>>>>> #
>>>>> Include conf.d/*.conf
>>>>>
>>>>> #
>>>>> # ExtendedStatus controls whether Apache will generate "full" status
>>>>> # information (ExtendedStatus On) or just basic information
>>>>> (ExtendedStatus
>>>>> # Off) when the "server-status" handler is called. The default is Off.
>>>>> #
>>>>> #ExtendedStatus On
>>>>>
>>>>> #
>>>>> # 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.
>>>>> # . On SCO (ODT 3) use "User nouser" and "Group nogroup".
>>>>> # . On HPUX you may not be able to use shared memory as nobody, and
>>>>> the
>>>>> # suggested workaround is to create a user www and use that user.
>>>>> # NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
>>>>> # when the value of (unsigned)Group is above 60000;
>>>>> # don't use Group #-1 on these systems!
>>>>> #
>>>>> User apache
>>>>> Group apache
>>>>>
>>>>> ### Section 2: '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 [at] your-domain
>>>>> #
>>>>> ServerAdmin root [at] localhos
>>>>>
>>>>> #
>>>>> # 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 this is not set to valid DNS name for your host, server-generated
>>>>> # redirections will not work. See also the UseCanonicalName directive.
>>>>> #
>>>>> # If your host doesn't have a registered DNS name, enter its IP
>>>>> address here.
>>>>> # You will have to access it by its address anyway, and this will make
>>>>> # redirections work in a sensible way.
>>>>> #
>>>>> #ServerName www.example.com:80 <http://www.example.com/>
>>>>>
>>>>> #
>>>>> # UseCanonicalName: Determines how Apache constructs self-referencing
>>>>> # URLs and the SERVER_NAME and SERVER_PORT variables.
>>>>> # When set "Off", Apache will use the Hostname and Port supplied
>>>>> # by the client. When set "On", Apache will use the value of the
>>>>> # ServerName directive.
>>>>> #
>>>>> UseCanonicalName Off
>>>>>
>>>>> #
>>>>> # 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 "/var/www/html"
>>>>>
>>>>> #
>>>>> # Each directory to which Apache has access can be configured with
>>>>> respect
>>>>> # to which services and features are allowed and/or disabled in that
>>>>> # directory (and its subdirectories).
>>>>> #
>>>>> # First, we configure the "default" to be a very restrictive set of
>>>>> # features.
>>>>> #
>>>>> <Directory />
>>>>> Options FollowSymLinks
>>>>> AllowOverride None
>>>>> </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.
>>>>> #
>>>>>
>>>>> #
>>>>> # This should be changed to whatever you set DocumentRoot to.
>>>>> #
>>>>> <Directory "/var/www/html">
>>>>>
>>>>> #
>>>>> # 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.2/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:
>>>>> # Options FileInfo AuthConfig Limit
>>>>> #
>>>>> AllowOverride None
>>>>>
>>>>> #
>>>>> # Controls who can get stuff from this server.
>>>>> #
>>>>> Order allow,deny
>>>>> Allow from all
>>>>>
>>>>> </Directory>
>>>>>
>>>>> #
>>>>> # UserDir: The name of the directory that is appended onto a user's
>>>>> home
>>>>> # directory if a ~user request is received.
>>>>> #
>>>>> # The path to the end user account 'public_html' directory must be
>>>>> # accessible to the webserver userid. This usually means that ~userid
>>>>> # must have permissions of 711, ~userid/public_html must have
>>>>> permissions
>>>>> # of 755, and documents contained therein must be world-readable.
>>>>> # Otherwise, the client will only receive a "403 Forbidden" message.
>>>>> #
>>>>> # See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
>>>>> #
>>>>> <IfModule mod_userdir.c>
>>>>> #
>>>>> # UserDir is disabled by default since it can confirm the presence
>>>>> # of a username on the system (depending on home directory
>>>>> # permissions).
>>>>> #
>>>>> UserDir disabled
>>>>>
>>>>> #
>>>>> # To enable requests to /~user/ to serve the user's public_html
>>>>> # directory, remove the "UserDir disabled" line above, and
>>>>> uncomment
>>>>> # the following line instead:
>>>>> #
>>>>> #UserDir public_html
>>>>>
>>>>> </IfModule>
>>>>>
>>>>> #
>>>>> # Control access to UserDir directories. The following is an example
>>>>> # for a site where these directories are restricted to read-only.
>>>>> #
>>>>> #<Directory /home/*/public_html>
>>>>> # AllowOverride FileInfo AuthConfig Limit
>>>>> # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
>>>>> # <Limit GET POST OPTIONS>
>>>>> # Order allow,deny
>>>>> # Allow from all
>>>>> # </Limit>
>>>>> # <LimitExcept GET POST OPTIONS>
>>>>> # Order deny,allow
>>>>> # Deny from all
>>>>> # </LimitExcept>
>>>>> #</Directory>
>>>>>
>>>>> #
>>>>> # DirectoryIndex: sets the file that Apache will serve if a directory
>>>>> # is requested.
>>>>> #
>>>>> # The index.html.var file (a type-map) is used to deliver content-
>>>>> # negotiated documents. The MultiViews Option can be used for the
>>>>> # same purpose, but it is much slower.
>>>>> #
>>>>> DirectoryIndex index.html index.html.var
>>>>>
>>>>> #
>>>>> # AccessFileName: The name of the file to look for in each directory
>>>>> # for additional configuration directives. See also the AllowOverride
>>>>> # directive.
>>>>> #
>>>>> AccessFileName .htaccess
>>>>>
>>>>> #
>>>>> # The following lines prevent .htaccess and .htpasswd files from being
>>>>> # viewed by Web clients.
>>>>> #
>>>>> <Files ~ "^\.ht">
>>>>> Order allow,deny
>>>>> Deny from all
>>>>> Satisfy All
>>>>> </Files>
>>>>>
>>>>> #
>>>>> # TypesConfig describes where the mime.types file (or equivalent) is
>>>>> # to be found.
>>>>> #
>>>>> TypesConfig /etc/mime.types
>>>>>
>>>>> #
>>>>> # DefaultType is the default MIME type the server will use for a
>>>>> document
>>>>> # if it cannot otherwise determine one, such as from filename
>>>>> extensions.
>>>>> # If your server contains mostly text or HTML documents, "text/plain"
>>>>> is
>>>>> # a good value. If most of your content is binary, such as
>>>>> applications
>>>>> # or images, you may want to use "application/octet-stream" instead to
>>>>> # keep browsers from trying to display binary files as though they are
>>>>> # text.
>>>>> #
>>>>> DefaultType text/plain
>>>>>
>>>>> #
>>>>> # 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.
>>>>> #
>>>>> <IfModule mod_mime_magic.c>
>>>>> # MIMEMagicFile /usr/share/magic.mime
>>>>> MIMEMagicFile conf/magic
>>>>> </IfModule>
>>>>>
>>>>> #
>>>>> # HostnameLookups: Log the names of clients or just their IP addresses
>>>>> # e.g., www.apache.org (on) or 204.62.129.132 (off).
>>>>> # The default is off because it'd be overall better for the net if
>>>>> people
>>>>> # had to knowingly turn this feature on, since enabling it means that
>>>>> # each client request will result in AT LEAST one lookup request to the
>>>>> # nameserver.
>>>>> #
>>>>> HostnameLookups Off
>>>>>
>>>>> #
>>>>> # EnableMMAP: Control whether memory-mapping is used to deliver
>>>>> # files (assuming that the underlying OS supports it).
>>>>> # The default is on; turn this off if you serve from NFS-mounted
>>>>> # filesystems. On some systems, turning it off (regardless of
>>>>> # filesystem) can improve performance; for details, please see
>>>>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablemmap
>>>>> #
>>>>> #EnableMMAP off
>>>>>
>>>>> #
>>>>> # EnableSendfile: Control whether the sendfile kernel support is
>>>>> # used to deliver files (assuming that the OS supports it).
>>>>> # The default is on; turn this off if you serve from NFS-mounted
>>>>> # filesystems. Please see
>>>>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
>>>>> #
>>>>> #EnableSendfile off
>>>>>
>>>>> #
>>>>> # 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 logs/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
>>>>>
>>>>> #
>>>>> # 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
>>>>> LogFormat "%{Referer}i -> %U" referer
>>>>> LogFormat "%{User-agent}i" agent
>>>>>
>>>>> # "combinedio" includes actual counts of actual bytes received (%I)
>>>>> and sent (%O); this
>>>>> # requires the mod_logio module to be loaded.
>>>>> #LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
>>>>> \"%{User-Agent}i\" %I %O" combinedio
>>>>>
>>>>> #
>>>>> # 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 logs/access_log common
>>>>>
>>>>> #
>>>>> # If you would like to have separate agent and referer logfiles,
>>>>> uncomment
>>>>> # the following directives.
>>>>> #
>>>>> #CustomLog logs/referer_log referer
>>>>> #CustomLog logs/agent_log agent
>>>>>
>>>>> #
>>>>> # For a single logfile with access, agent, and referer information
>>>>> # (Combined Logfile Format), use the following directive:
>>>>> #
>>>>> CustomLog logs/access_log combined
>>>>>
>>>>> #
>>>>> # Optionally add a line containing the server version and virtual host
>>>>> # name to server-generated pages (internal error documents, FTP
>>>>> directory
>>>>> # listings, mod_status and mod_info output etc., but not CGI generated
>>>>> # documents or custom error documents).
>>>>> # Set to "EMail" to also include a mailto: link to the ServerAdmin.
>>>>> # Set to one of: On | Off | EMail
>>>>> #
>>>>> ServerSignature On
>>>>>
>>>>> #
>>>>> # Aliases: Add here as many aliases as you need (with no limit). The
>>>>> format is
>>>>> # Alias fakename realname
>>>>> #
>>>>> # Note that if you include a trailing / on fakename then the server
>>>>> will
>>>>> # require it to be present in the URL. So "/icons" isn't aliased in
>>>>> this
>>>>> # example, only "/icons/". If the fakename is slash-terminated, then
>>>>> the
>>>>> # realname must also be slash terminated, and if the fakename omits
>>>>> the
>>>>> # trailing slash, the realname must also omit it.
>>>>> #
>>>>> # We include the /icons/ alias for FancyIndexed directory listings.
>>>>> If you
>>>>> # do not use FancyIndexing, you may comment this out.
>>>>> #
>>>>> Alias /icons/ "/var/www/icons/"
>>>>>
>>>>> <Directory "/var/www/icons">
>>>>> Options Indexes MultiViews FollowSymLinks
>>>>> AllowOverride None
>>>>> Order allow,deny
>>>>> Allow from all
>>>>> </Directory>
>>>>>
>>>>> #
>>>>> # WebDAV module configuration section.
>>>>> #
>>>>> <IfModule mod_dav_fs.c>
>>>>> # Location of the WebDAV lock database.
>>>>> DAVLockDB /var/lib/dav/lockdb
>>>>> </IfModule>
>>>>>
>>>>> #
>>>>> # ScriptAlias: This controls which directories contain server scripts.
>>>>> # ScriptAliases are essentially the same as Aliases, except that
>>>>> # documents in the realname 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/ "/var/www/cgi-bin/"
>>>>>
>>>>> #
>>>>> # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
>>>>> # CGI directory exists, if you have that configured.
>>>>> #
>>>>> <Directory "/var/www/cgi-bin">
>>>>> AllowOverride None
>>>>> Options None
>>>>> Order allow,deny
>>>>> Allow from all
>>>>> </Directory>
>>>>>
>>>>> #
>>>>> # Redirect allows you to tell clients about documents which used to
>>>>> exist in
>>>>> # your server's namespace, but do not anymore. This allows you to tell
>>>>> the
>>>>> # clients where to look for the relocated document.
>>>>> # Example:
>>>>> # Redirect permanent /foo http://www.example.com/bar
>>>>>
>>>>> #
>>>>> # Directives controlling the display of server-generated directory
>>>>> listings.
>>>>> #
>>>>>
>>>>> #
>>>>> # IndexOptions: Controls the appearance of server-generated directory
>>>>> # listings.
>>>>> #
>>>>> IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
>>>>> Charset=UTF-8
>>>>>
>>>>> #
>>>>> # AddIcon* directives tell the server which icon to show for different
>>>>> # files or filename extensions. These are only displayed for
>>>>> # FancyIndexed directories.
>>>>> #
>>>>> AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
>>>>>
>>>>> AddIconByType (TXT,/icons/text.gif) text/*
>>>>> AddIconByType (IMG,/icons/image2.gif) image/*
>>>>> AddIconByType (SND,/icons/sound2.gif) audio/*
>>>>> AddIconByType (VID,/icons/movie.gif) video/*
>>>>>
>>>>> AddIcon /icons/binary.gif .bin .exe
>>>>> AddIcon /icons/binhex.gif .hqx
>>>>> AddIcon /icons/tar.gif .tar
>>>>> AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
>>>>> AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
>>>>> AddIcon /icons/a.gif .ps .ai .eps
>>>>> AddIcon /icons/layout.gif .html .shtml .htm .pdf
>>>>> AddIcon /icons/text.gif .txt
>>>>> AddIcon /icons/c.gif .c
>>>>> AddIcon /icons/p.gif .pl .py
>>>>> AddIcon /icons/f.gif .for
>>>>> AddIcon /icons/dvi.gif .dvi
>>>>> AddIcon /icons/uuencoded.gif .uu
>>>>> AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
>>>>> AddIcon /icons/tex.gif .tex
>>>>> AddIcon /icons/bomb.gif core
>>>>>
>>>>> AddIcon /icons/back.gif ..
>>>>> AddIcon /icons/hand.right.gif README
>>>>> AddIcon /icons/folder.gif ^^DIRECTORY^^
>>>>> AddIcon /icons/blank.gif ^^BLANKICON^^
>>>>>
>>>>> #
>>>>> # DefaultIcon is which icon to show for files which do not have an icon
>>>>> # explicitly set.
>>>>> #
>>>>> DefaultIcon /icons/unknown.gif
>>>>>
>>>>> #
>>>>> # AddDescription allows you to place a short description after a file
>>>>> in
>>>>> # server-generated indexes. These are only displayed for FancyIndexed
>>>>> # directories.
>>>>> # Format: AddDescription "description" filename
>>>>> #
>>>>> #AddDescription "GZIP compressed document" .gz
>>>>> #AddDescription "tar archive" .tar
>>>>> #AddDescription "GZIP compressed tar archive" .tgz
>>>>>
>>>>> #
>>>>> # ReadmeName is the name of the README file the server will look for by
>>>>> # default, and append to directory listings.
>>>>> #
>>>>> # HeaderName is the name of a file which should be prepended to
>>>>> # directory indexes.
>>>>> ReadmeName README.html
>>>>> HeaderName HEADER.html
>>>>>
>>>>> #
>>>>> # IndexIgnore is a set of filenames which directory indexing should
>>>>> ignore
>>>>> # and not include in the listing. Shell-style wildcarding is
>>>>> permitted.
>>>>> #
>>>>> IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
>>>>>
>>>>> #
>>>>> # DefaultLanguage and AddLanguage allows you to specify the language
>>>>> of
>>>>> # a document. You can then use content negotiation to give a browser a
>>>>> # file in a language the user can understand.
>>>>> #
>>>>> # Specify a default language. This means that all data
>>>>> # going out without a specific language tag (see below) will
>>>>> # be marked with this one. You probably do NOT want to set
>>>>> # this unless you are sure it is correct for all cases.
>>>>> #
>>>>> # * It is generally better to not mark a page as
>>>>> # * being a certain language than marking it with the wrong
>>>>> # * language!
>>>>> #
>>>>> # DefaultLanguage nl
>>>>> #
>>>>> # Note 1: The suffix does not have to be the same as the language
>>>>> # keyword --- those with documents in Polish (whose net-standard
>>>>> # language code is pl) may wish to use "AddLanguage pl .po" to
>>>>> # avoid the ambiguity with the common suffix for perl scripts.
>>>>> #
>>>>> # Note 2: The example entries below illustrate that in some cases
>>>>> # the two character 'Language' abbreviation is not identical to
>>>>> # the two character 'Country' code for its country,
>>>>> # E.g. 'Danmark/dk' versus 'Danish/da'.
>>>>> #
>>>>> # Note 3: In the case of 'ltz' we violate the RFC by using a three char
>>>>> # specifier. There is 'work in progress' to fix this and get
>>>>> # the reference data for rfc1766 cleaned up.
>>>>> #
>>>>> # Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
>>>>> # English (en) - Esperanto (eo) - Estonian (et) - French (fr) - German
>>>>> (de)
>>>>> # Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
>>>>> # Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
>>>>> # Norwegian (no) - Polish (pl) - Portugese (pt)
>>>>> # Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
>>>>> # Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese
>>>>> (zh-TW)
>>>>> #
>>>>> AddLanguage ca .ca
>>>>> AddLanguage cs .cz .cs
>>>>> AddLanguage da .dk
>>>>> AddLanguage de .de
>>>>> AddLanguage el .el
>>>>> AddLanguage en .en
>>>>> AddLanguage eo .eo
>>>>> AddLanguage es .es
>>>>> AddLanguage et .et
>>>>> AddLanguage fr .fr
>>>>> AddLanguage he .he
>>>>> AddLanguage hr .hr
>>>>> AddLanguage it .it
>>>>> AddLanguage ja .ja
>>>>> AddLanguage ko .ko
>>>>> AddLanguage ltz .ltz
>>>>> AddLanguage nl .nl
>>>>> AddLanguage nn .nn
>>>>> AddLanguage no .no
>>>>> AddLanguage pl .po
>>>>> AddLanguage pt .pt
>>>>> AddLanguage pt-BR .pt-br
>>>>> AddLanguage ru .ru
>>>>> AddLanguage sv .sv
>>>>> AddLanguage zh-CN .zh-cn
>>>>> AddLanguage zh-TW .zh-tw
>>>>>
>>>>> #
>>>>> # LanguagePriority allows you to give precedence to some languages
>>>>> # in case of a tie during content negotiation.
>>>>> #
>>>>> # Just list the languages in decreasing order of preference. We have
>>>>> # more or less alphabetized them here. You probably want to change
>>>>> this.
>>>>> #
>>>>> LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl
>>>>> nn no pl pt pt-BR ru sv zh-CN zh-TW
>>>>>
>>>>> #
>>>>> # ForceLanguagePriority allows you to serve a result page rather than
>>>>> # MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE
>>>>> (Fallback)
>>>>> # [in case no accepted languages matched the available variants]
>>>>> #
>>>>> ForceLanguagePriority Prefer Fallback
>>>>>
>>>>> #
>>>>> # Specify a default charset for all content served; this enables
>>>>> # interpretation of all content as UTF-8 by default. To use the
>>>>> # default browser choice (ISO-8859-1), or to allow the META tags
>>>>> # in HTML content to override this choice, comment out this
>>>>> # directive:
>>>>> #
>>>>> AddDefaultCharset UTF-8
>>>>>
>>>>> #
>>>>> # AddType allows you to add to or override the MIME configuration
>>>>> # file mime.types for specific file types.
>>>>> #
>>>>> #AddType application/x-tar .tgz
>>>>>
>>>>> #
>>>>> # AddEncoding allows you to have certain browsers uncompress
>>>>> # information on the fly. Note: Not all browsers support this.
>>>>> # Despite the name similarity, the following Add* directives have
>>>>> nothing
>>>>> # to do with the FancyIndexing customization directives above.
>>>>> #
>>>>> #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
>>>>>
>>>>> #
>>>>> # MIME-types for downloading Certificates and CRLs
>>>>> #
>>>>> AddType application/x-x509-ca-cert .crt
>>>>> AddType application/x-pkcs7-crl .crl
>>>>>
>>>>> #
>>>>> # 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 files that include their own HTTP headers:
>>>>> #
>>>>> #AddHandler send-as-is asis
>>>>>
>>>>> #
>>>>> # For type maps (negotiated resources):
>>>>> # (This is enabled by default to allow the Apache "It Worked" page
>>>>> # to be distributed in multiple languages.)
>>>>> #
>>>>> 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
>>>>>
>>>>> #
>>>>> # Action lets you define media types that will execute a script
>>>>> whenever
>>>>> # a matching file is called. This eliminates the need for repeated URL
>>>>> # pathnames for oft-used CGI file processors.
>>>>> # Format: Action media/type /cgi-script/location
>>>>> # Format: Action handler-name /cgi-script/location
>>>>> #
>>>>>
>>>>> #
>>>>> # 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
>>>>> #
>>>>>
>>>>> #
>>>>> # Putting this all together, we can internationalize error responses.
>>>>> #
>>>>> # We use Alias to redirect any /error/HTTP_<error>.html.var response to
>>>>> # our collection of by-error message multi-language collections. We
>>>>> use
>>>>> # includes to substitute the appropriate text.
>>>>> #
>>>>> # You can modify the messages' appearance without changing any of the
>>>>> # default HTTP_<error>.html.var files by adding the line:
>>>>> #
>>>>> # Alias /error/include/ "/your/include/path/"
>>>>> #
>>>>> # which allows you to create your own set of files by starting with the
>>>>> # /var/www/error/include/ files and
>>>>> # copying them to /your/include/path/, even on a per-VirtualHost basis.
>>>>> #
>>>>>
>>>>> Alias /error/ "/var/www/error/"
>>>>>
>>>>> <IfModule mod_negotiation.c>
>>>>> <IfModule mod_include.c>
>>>>> <Directory "/var/www/error">
>>>>> AllowOverride None
>>>>> Options IncludesNoExec
>>>>> AddOutputFilter Includes html
>>>>> AddHandler type-map var
>>>>> Order allow,deny
>>>>> Allow from all
>>>>> LanguagePriority en es de fr
>>>>> ForceLanguagePriority Prefer Fallback
>>>>> </Directory>
>>>>>
>>>>> # ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
>>>>> # ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
>>>>> # ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
>>>>> # ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
>>>>> # ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
>>>>> # ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
>>>>> # ErrorDocument 410 /error/HTTP_GONE.html.var
>>>>> # ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
>>>>> # ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
>>>>> # ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
>>>>> # ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
>>>>> # ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
>>>>> # ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
>>>>> # ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
>>>>> # ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
>>>>> # ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
>>>>> # ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
>>>>>
>>>>> </IfModule>
>>>>> </IfModule>
>>>>>
>>>>> #
>>>>> # The following directives modify normal HTTP response behavior to
>>>>> # handle known problems with browser implementations.
>>>>> #
>>>>> BrowserMatch "Mozilla/2" nokeepalive
>>>>> BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0
>>>>> force-response-1.0
>>>>> BrowserMatch "RealPlayer 4\.0" force-response-1.0
>>>>> BrowserMatch "Java/1\.0" force-response-1.0
>>>>> BrowserMatch "JDK/1\.0" force-response-1.0
>>>>>
>>>>> #
>>>>> # The following directive disables redirects on non-GET requests for
>>>>> # a directory that does not include the trailing slash. This fixes a
>>>>> # problem with Microsoft WebFolders which does not appropriately
>>>>> handle
>>>>> # redirects for folders with DAV methods.
>>>>> # Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
>>>>> #
>>>>> BrowserMatch "Microsoft Data Access Internet Publishing Provider"
>>>>> redirect-carefully
>>>>> BrowserMatch "MS FrontPage" redirect-carefully
>>>>> BrowserMatch "^WebDrive" redirect-carefully
>>>>> BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
>>>>> BrowserMatch "^gnome-vfs/1.0" redirect-carefully
>>>>> BrowserMatch "^XML Spy" redirect-carefully
>>>>> BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
>>>>>
>>>>> #
>>>>> # Allow server status reports generated by mod_status,
>>>>> # with the URL of http://servername/server-status
>>>>> # Change the ".example.com" to match your domain to enable.
>>>>> #
>>>>> #<Location /server-status>
>>>>> # SetHandler server-status
>>>>> # Order deny,allow
>>>>> # Deny from all
>>>>> # Allow from .example.com
>>>>> #</Location>
>>>>>
>>>>> #
>>>>> # Allow remote server configuration reports, with the URL of
>>>>> # http://servername/server-info (requires that mod_info.c be loaded).
>>>>> # Change the ".example.com" to match your domain to enable.
>>>>> #
>>>>> #<Location /server-info>
>>>>> # SetHandler server-info
>>>>> # Order deny,allow
>>>>> # Deny from all
>>>>> # Allow from .example.com
>>>>> #</Location>
>>>>>
>>>>> #
>>>>> # Proxy Server directives. Uncomment the following lines to
>>>>> # enable the proxy server:
>>>>> #
>>>>> #<IfModule mod_proxy.c>
>>>>> #ProxyRequests On
>>>>> #
>>>>> #<Proxy *>
>>>>> # Order deny,allow
>>>>> # Deny from all
>>>>> # Allow from .example.com
>>>>> #</Proxy>
>>>>>
>>>>> #
>>>>> # Enable/disable the handling of HTTP/1.1 "Via:" headers.
>>>>> # ("Full" adds the server version; "Block" removes all outgoing Via:
>>>>> headers)
>>>>> # Set to one of: Off | On | Full | Block
>>>>> #
>>>>> #ProxyVia On
>>>>>
>>>>> #
>>>>> # To enable a cache of proxied content, uncomment the following lines.
>>>>> # See http://httpd.apache.org/docs/2.2/mod/mod_cache.html for more
>>>>> details.
>>>>> #
>>>>> #<IfModule mod_disk_cache.c>
>>>>> # CacheEnable disk /
>>>>> # CacheRoot "/var/cache/mod_proxy"
>>>>> #</IfModule>
>>>>> #
>>>>>
>>>>> #</IfModule>
>>>>> # End of proxy directives.
>>>>>
>>>>> ### Section 3: Virtual Hosts
>>>>> #
>>>>> # VirtualHost: If you want to maintain multiple domains/hostnames on
>>>>> your
>>>>> # machine you can setup VirtualHost containers for them. Most
>>>>> configurations
>>>>> # use only name-based virtual hosts so the server doesn't need to
>>>>> worry about
>>>>> # IP addresses. This is indicated by the asterisks in the directives
>>>>> below.
>>>>> #
>>>>> # Please see the documentation at
>>>>> # <URL:http://httpd.apache.org/docs/2.2/vhosts/>
>>>>> # for further details before you try to setup virtual hosts.
>>>>> #
>>>>> # You may use the command line option '-S' to verify your virtual host
>>>>> # configuration.
>>>>>
>>>>> #
>>>>> # Use name-based virtual hosting.
>>>>> #
>>>>> #NameVirtualHost *:80
>>>>> #
>>>>> # NOTE: NameVirtualHost cannot be used without a port specifier
>>>>> # (e.g. :80) if mod_ssl is being used, due to the nature of the
>>>>> # SSL protocol.
>>>>> #
>>>>>
>>>>> #
>>>>> # VirtualHost example:
>>>>> # Almost any Apache directive may go into a VirtualHost container.
>>>>> # The first VirtualHost section is used for requests without a known
>>>>> # server name.
>>>>> #
>>>>> #<VirtualHost *:80>
>>>>> # ServerAdmin webmaster [at] dummy-host
>>>>> # DocumentRoot /www/docs/dummy-host.example.com
>>>>> # ServerName dummy-host.example.com
>>>>> # ErrorLog logs/dummy-host.example.com-error_log
>>>>> # CustomLog logs/dummy-host.example.com-access_log common
>>>>> #</VirtualHost>
>>>>>
>>>>> NameVirtualHost *:443
>>>>> <VirtualHost *:443>
>>>>> SSLEngine on
>>>>> SSLCipherSuite
>>>>> ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
>>>>>
>>>>> SSLCertificateFile /etc/ssl/certs/server.crt
>>>>> SSLCertificateKeyFile /etc/ssl/certs/server.key
>>>>>
>>>>> DocumentRoot /var/www/web1/web/
>>>>> <Directory /var/www/web1/web/>
>>>>> Options Indexes MultiViews
>>>>> AllowOverride None
>>>>> Order allow,deny
>>>>> allow from all
>>>>> </Directory>
>>>>>
>>>>> Alias /webdav /var/www/web1/web
>>>>>
>>>>> <Location /webdav>
>>>>> DAV On
>>>>> AuthType Basic
>>>>> AuthName "webdav"
>>>>> AuthUserFile /var/www/web1/passwd.dav
>>>>> Require valid-user
>>>>> </Location>
>>>>>
>>>>> </VirtualHost>
>>>>>
>>>>> ##########################################################################################################################
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 2.
>>>>> Following is the startup info when I do "sudo service httpd start" ::
>>>>>
>>>>>
>>>>> ##########################################################################################################################
>>>>> [ajay [at] aja ~]$ sudo service httpd start
>>>>> Starting httpd: [Wed Mar 21 11:20:59 2012] [warn] module ssl_module is
>>>>> already loaded, skipping
>>>>> httpd: Could not reliably determine the server's fully qualified
>>>>> domain name, using ::1 for ServerName
>>>>> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
>>>>> Some of your private key files are encrypted for security reasons.
>>>>> In order to read them you have to provide the pass phrases.
>>>>>
>>>>> Server ::1:443 (RSA)
>>>>> Enter pass phrase:
>>>>>
>>>>> OK: Pass Phrase Dialog successful.
>>>>> [ OK ]
>>>>>
>>>>> ##########################################################################################################################
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> 3.
>>>>> Following are the parameters I enter in gnome-nautilus ::
>>>>>
>>>>>
>>>>> ###########################################################################################################################
>>>>> Service type: Secure WebDAV (HTTPS)
>>>>> Server: localhost
>>>>>
>>>>> Optional information:
>>>>> Port: 443
>>>>> Folder: webdav
>>>>> User Name:
>>>>>
>>>>> Add bookmark
>>>>> Bookmark name:
>>>>>
>>>>> ###########################################################################################################################
>>>>>
>>>>>
>>>>>
>>>>> 4.
>>>>> Finally, upon clikcing "Connect", I get the popup with the following
>>>>> message ::
>>>>>
>>>>>
>>>>> ###########################################################################################################################
>>>>> Cannot display location "davs://
>>>>> localhost/webdav"
>>>>>
>>>>> HTTP Error: Cannot connect to destination (localhost)
>>>>>
>>>>> ###########################################################################################################################
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> I will be obliged for any pointers. I have been going nuts for three
>>>>> days :|
>>>>>
>>>>> Looking forward to a reply.
>>>>>
>>>>>
>>>>> Regards,
>>>>> Ajay
>>>>>
>>>>
>>>>
>>>
>>
>
>
> --
> Gr,
>
> Mathijs
>


ajaygargnsit at gmail

Mar 23, 2012, 7:14 AM

Post #9 of 10 (705 views)
Permalink
Re: Problems in setting up a "HTTPS" based WebDAV server [In reply to]

Posted a query to openssl mailing list as well.


=========================== MESSAGE TO openssl BEGINS HERE
======================================
Hi all.

I have been trying lately to debug a startup issue in APACHE's httpd
service; and the last logs I receive in "/etc/httpd/logs_error_log" is

##############################
#######################################################################################
[error] SSL Library Error: 185073780 error:0B080074:x509 certificate
routines:X509_check_private_key:key values mismatch
#####################################################################################################################






As part of some desperate attempts, I downloaded source-rpms of "httpd" and
"openssl", and tracked down the source from where error-emanates.
Following is the code-snippet from "crypto/x509/x509_cmp.c"

######################################################################################################################
int X509_check_private_key(X509 *x, EVP_PKEY *k)
{
EVP_PKEY *xk;
int ret;

xk=X509_get_pubkey(x);

if (xk)
ret = EVP_PKEY_cmp(xk, k);
else
ret = -2;

switch (ret)
{
case 1:
break;
case 0:
X509err(X509_F_X509_CHECK_PRIVATE_KEY,X509_R_KEY_VALUES_MISMATCH);
break;
case -1:
X509err(X509_F_X509_CHECK_PRIVATE_KEY,X509_R_KEY_TYPE_MISMATCH);
break;
case -2:
X509err(X509_F_X509_CHECK_PRIVATE_KEY,X509_R_UNKNOWN_KEY_TYPE);
}
if (xk)
EVP_PKEY_free(xk);
if (ret > 0)
return 1;
return 0;
}
######################################################################################################################

After the call to " ret = EVP_PKEY_cmp(xk, k);", 0 is being returned as
return value.

So, my query is ::

_What do the parameters "X509 *x, EVP_PKEY *k" correspond to_ ?


My guess is that "x" corresponds to a ".crt" file, while "k" corresponds to
a "key" file.
The values at my side are ::



ssl.crt
---------


#######################################################################################################################
-----BEGIN CERTIFICATE-----
MIICUDCCAbmgAwIBAgIJAOupq9QBcIRCMA0GCSqGSIb3DQEBBQUAMEExFjAUBgNV
BAMMDWFqYXkuZ2FyZy5jb20xJzAlBgkqhkiG9w0BCQEWGGFqYXlAYWN0aXZpdHlj
ZW50cmFsLmNvbTAeFw0xMjAzMjIxNDAwMzVaFw0xMzAzMjIxNDAwMzVaMEExFjAU
BgNVBAMMDWFqYXkuZ2FyZy5jb20xJzAlBgkqhkiG9w0BCQEWGGFqYXlAYWN0aXZp
dHljZW50cmFsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAntF9ouTD
HNXB4k/phcTbyAp6EP0a3r6CjEGFrD424Yi8eeOgXCwo4s/hh9tadl/8uLxw50y+
0kQz+IGDCZMmfm3HjBgSM6E14Ju3exQE9VD+1W61FD2nwAXBNIXRUd01/E+OEk28
9nVHm7iSEsLOGEBjpbQnim3o0iBLsdAg/y8CAwEAAaNQME4wHQYDVR0OBBYEFOd+
nLQpcOK2zq5+wZwf5uV2/UngMB8GA1UdIwQYMBaAFOd+nLQpcOK2zq5+wZwf5uV2
/UngMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAUsx+2loW96Aq6fG5
/TBx99Uwnf0p3b52RQ+99CQQj3MQqiuvvvkn1w3joGLK51Xc3sR7/T6bn5BR1vBk
p2g/HmmAHZlTLOJeV9fEofyGf0/Gv7OqpO4NAtBfCd6crdrv3Q37SPppsQ0dkLOs
wQAMLtx4u7QQWze0P7FPCAjE+ZQ=
-----END CERTIFICATE-----
#######################################################################################################################





ssl.key
----------

########################################################################################################################
-----BEGIN PRIVATE KEY-----
MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAJ7RfaLkwxzVweJP
6YXE28gKehD9Gt6+goxBhaw+NuGIvHnjoFwsKOLP4YfbWnZf/Li8cOdMvtJEM/iB
gwmTJn5tx4wYEjOhNeCbt3sUBPVQ/tVutRQ9p8AFwTSF0VHdNfxPjhJNvPZ1R5u4
khLCzhhAY6W0J4pt6NIgS7HQIP8vAgMBAAECgYApRPrGx3dEGO/G5Ukjb6JE+yP5
IixHUW4PED+yIICWXrfLXLEhAoClX6uVaBS7yfmb76vPDwxPC1YN72mjpU9NBmDt
DxGloXEulrHyCtULykVfpWFxQ/sDgxyve7OhmDJPANELkyUKz4bCfcItML3jY3Si
wyjfA/xyCmmOt1xOQQJBAMv5WDFqmk0r9HCM0RHaxxKvPtH37CJjtkzQMVacneZT
0gePS+pwmTTvh58h4vND+IBIfsVfrqFPRx9fXUKPstECQQDHU6r8pr8iFtmPe/Ka
TiiZ/YsWEC9zcObn3os4iglwy/1RWDYTMmtQImm3LVbCtz+/vrM/TJdUShT1Bgxx
vhH/AkAt8cpFx0deXqo+t9lX9jmlIcg6r2eHD4K+pp6Wbcy7VuIWRdbJxfccj1+z
HoTqWsMc0jeL6dOCDkNs86QkHA4hAkA0QH6mVJ/uM8c8keV7Bdom5Aw98Gg//uzJ
A9HDNIxdAVyaomEqjyEKlLrZxgzkZl1Tyo36nf1dnz33LWq9tnHJAkBO2h8KJbWh
9SzvU0xH9neKRVGRL7XppIVGrNOVKIok4zvm5I9SoC/3u9vbG+LtlBdbRKTn5s0E
IvP7lBIUuBOg
-----END PRIVATE KEY-----
########################################################################################################################


So, is a return value of "0" expected for these?


Looking forward to a reply.


Thanks and Regards,
Ajay

=========================== MESSAGE TO openssl ENDS HERE
========================================



Regards,
Ajay


On Thu, Mar 22, 2012 at 7:40 PM, Ajay Garg <ajaygargnsit [at] gmail> wrote:

> Thanks Mathijs for the reply.
>
> 1)
> It's ok, I am just in the test-up phase; I have already generated new keys
> and certificates more than a dozen times :)
>
>
>
>
>
> 2)
> Thanks for the help.
> I used this command, and generated a new pair of keys and certificates
> (without a passphrase).
> As expected, I wasn't asked for any passphrase now, when starting "httpd";
> however, the service showed "FAILED" at startup, and I got the same logs in
> "/etc/httpd/logs/error_log" as follows ::
>
>
> ################################################################################################################
> [Thu Mar 22 19:31:16 2012] [notice] SELinux policy enabled; httpd running
> as context unconfined_u:system_r:httpd_t:s0
> [Thu Mar 22 19:31:16 2012] [notice] suEXEC mechanism enabled (wrapper:
> /usr/sbin/suexec)
> [Thu Mar 22 19:31:16 2012] [notice] SSL FIPS mode disabled
> [Thu Mar 22 19:31:17 2012] [warn] RSA server certificate is a CA
> certificate (BasicConstraints: CA == TRUE !?)
> [Thu Mar 22 19:31:17 2012] [error] Unable to configure RSA server private
> key
> [Thu Mar 22 19:31:17 2012] [error] SSL Library Error: 185073780
> error:0B080074:x509 certificate routines:X509_check_private_key:key values
> mismatch
>
> ################################################################################################################
>
>
>
> For brevity, here is the startup script output too ::
>
>
>
> ################################################################################################################
> [ajay [at] aja certs]$ sudo service httpd start
> Starting httpd: [Thu Mar 22 19:31:16 2012] [warn] module ssl_module is
> already loaded, skipping
> [FAILED]
>
> ################################################################################################################
>
>
>
>
>
>
> 3) Mathijs, I think this is a step too far to consider at this point, as
> the service hasn't started as yet.
> Anyways, I have already made the following values are the same across
> all ::
>
> (i) "ServerName" in "/etc/httpd/conf/httpd.conf"
> (ii) "CN" in the certificate
>
>
> And sorry for kinda spamming the mailing list; but I had thought this
> might turn out to be first-time-newbie question.
> My heartlful apologies .. :(
>
> Finally, thanks for the irc link :)
>
>
>
> Sorry, Thanks and Regards,
> Ajay
>
>
>
>
> On Thu, Mar 22, 2012 at 6:31 PM, Mathijs <mathijssch [at] gmail> wrote:
>
>> Hi and welcome to Apache,
>>
>> Some notes about your questions:
>>
>> 1) You probably shouldn't post private keys to public mailing lists
>>
>> 2) Try generating the self-signed key and certificate pair with this
>> command:
>> openssl req -new -newkey rsa:1024 -days 365 -nodes -x509 -keyout ssl.key
>> -out ssl.crt
>> (No need for a passphrase either.)
>>
>> 3) The CN or Common Name in a SSL certificate should always match the
>> Host header in the http request. You are setting the Common Name to
>> 127.0.0.1 and accessing the server with 'localhost', which causes a
>> mismatch.
>>
>> And finally, if you need urgent help, its often a better idea to join the
>> apache httpd channel on irc (#httpd on irc.freenode.net) instead of
>> repeatedly posting to the mailinglist.
>>
>> On Thu, Mar 22, 2012 at 1:45 PM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>
>>> Ping .. :-)
>>>
>>> (On a serious note, I really need some help).
>>>
>>> Thanks and Regards,
>>> Ajay
>>>
>>>
>>> On Thu, Mar 22, 2012 at 10:14 AM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>>
>>>> I came across talks wherein it was mentioned that there could be
>>>> mismatches in the "modulus" and "public exponent" of "server.key" and
>>>> "server.crt". I have done the tests (using "openssl" command), but both -
>>>> "modulus" and "public exponent" appear to be the same.
>>>>
>>>> For brevity, I am posting the contents ::
>>>>
>>>> server.key ::
>>>>
>>>>
>>>> ####################################################################################################################
>>>> -----BEGIN RSA PRIVATE KEY-----
>>>> Proc-Type: 4,ENCRYPTED
>>>> DEK-Info: AES-128-CBC,06A5864C289A29E8133ECDC689F27D91
>>>>
>>>> PYvc38+2ReDk6ZrWBIkl6kkfFzob56ZXNMjcB/Iz0yHhKj2NI79h5wli+TLD30PP
>>>> BdsFgF4GTjHuLseD80EulX1JpcfHWgGEL92/flO9eRpxUeu9UgE+BcMyxaa2q3HO
>>>> mHgozrTf+GNRJ+r6ApNDVAGPv2ysf8t78nHvS16m4NuX01Asc6v9+3A5jpLgZ8L/
>>>> /eXbE5OVCOgdU4pULrfRb79N2rcpfk9+dWKfHkAdFNpMLqK0tmyp/pzn/V9PDcQe
>>>> 5L2xxTHnw3A9TZYwW3YG0buKeFLInt1w9ZRyJ81XfmsVtrcaZiwtNH2oEfwLtxVo
>>>> rWDPGeIJbdPNRwCgsT8ysRFC8H6K47UN5EM95Fnn/SW/VuFo7nFtTDP73s9sJiwT
>>>> P//PZbUxW1kAsj0KmWN70zfJIwZoQ2ar79r6aa4BS8buqumSuzVGJGEGzFD6CbuE
>>>> 3YXnyflANuA8zvhS0x44+yqd+x2DQUb80S3tZebAyEakBqeGNQGbWwI2/VgA/mDL
>>>> 5O8niB9wu4CoC6z4PIFlhER5Pwo5MrYVPLzmak8/Ouw2Vo+a9lRrmr6BiSTHReMr
>>>> QZ3FMax+ZH8cWBzfd2/tp0uGu4kh0fik6JzPOY6wvOIvB6Q6nylOY0DiVkmEryt+
>>>> z4BzpxweNd0jd6x68fl3ZfK7a9GYrUr33Dan7Z1VUZm9iuusOgIQ3IxEO74gAvOU
>>>> +RabEs3VbeKCb9c32zAfYWnmZuqBgHRTKc0prSx/LANnjkG8VoMslXY0Uw4965Hd
>>>> JPzQ5FGuKTK+21eLtPelMye2uXFmkzpsPi/8/2Zk91UmasuMoJWK1hlSiztEP3I7
>>>> slbGdk2yJiC6JTCZltoAWVYH4Fr/QQasn36WwBnTTEgABXUsz+UqwIaSZK192L0Z
>>>> yOTuxYNE4loc3cUcUDPT9e8T6L9X6qcvNMkkY4E/HdvGizXB1scb6X9+Xn3s2aTS
>>>> cCO2udxWnBDJ21t7f8yVkRUt93dQ9JlLUEFgjWFkHkippj9N6PXE7aHnXt9LiUKs
>>>> Ooc9iEZFIhxICw51t/NXmq/2seoV1GgwysYdTdXbN0b1C7PVP2Nsy12zpcNbyCPT
>>>> XAqclsCGnBVU1FKA7Rjwua2uiPd05kE85pail6wRrMx0/8NnveVmQpVA1B5lcQb+
>>>> EL2baH9MnDkuMB02UHi/x+s+qBEHKUBQ0x4zK0Fb7sxw9Hr5XejxkAfZj4vOSLem
>>>> STajY7jcGNIcXlTkv4Uj2u065I+jiWzEI9DWZVU+AR0GnEXoTT5RzR+Dj15DjUYt
>>>> UqawF4vXWZh9egaygNxx/PBGnSKjtUEW4mTb13xW/0ZV+WrMntFPG8JqZyZeMDPI
>>>> 9gMW6PCr/KidIfDC8d0NRz1rWrSEVWqZ12UJJny0xvw3dnbvJ/T652iYo743owBl
>>>> 8yIKHFBtLv5muBQ52AYrOrYlD8E55B+25jwoY7z/5Ct9kjxCMPWjRiGDdDJIkg3g
>>>> y/LljDRLp4SFvLPAESJ6gepLPFOTuuAdiI3rQd94pTsGHCGLRamro1HW11bJ4nsk
>>>> vPw+MDFHebycRrEHTryL5+DOrbuwo14KbQGQxbT4JC0lEx/5W7w0KwfOp5p1f3zm
>>>> -----END RSA PRIVATE KEY-----
>>>>
>>>> ####################################################################################################################
>>>>
>>>>
>>>>
>>>>
>>>> server.crt ::
>>>>
>>>>
>>>> ####################################################################################################################
>>>> -----BEGIN CERTIFICATE-----
>>>> MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMCSU4x
>>>> DjAMBgNVBAgMBURlbGhpMQ4wDAYDVQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkx
>>>> DjAMBgNVBAsMBURlbGhpMRIwEAYDVQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0B
>>>> CQEWFmFqYXlnYXJnbnNpdEBnbWFpbC5jb20wHhcNMTIwMzIxMTMyMTUyWhcNMTMw
>>>> MzIxMTMyMTUyWjCBiDELMAkGA1UEBhMCSU4xDjAMBgNVBAgMBURlbGhpMQ4wDAYD
>>>> VQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkxDjAMBgNVBAsMBURlbGhpMRIwEAYD
>>>> VQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0BCQEWFmFqYXlnYXJnbnNpdEBnbWFp
>>>> bC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU8htaaJnsOTPD
>>>> AZQkNE7SHGvQ5RFsTqZOZeaNEV2F6LUqvK8ysmCnKVGE8F9+2we1I/W1bxNsx5f2
>>>> 2ifd2u/pROOPzO0xhlJzWJmJy0xeIcWceMNXUDLXr2ix8+b6LCPbzsyEGbg6IQAE
>>>> AyIMaFv3pA1nYjfEV9ntyF4SEkMgSQdCGfhqQY4ILvWoqbRZwQwKhPxzM6NXmPxW
>>>> kxelx6QUAlAwjqgMaHI+Fa2dk6NNTk9GWB3QYN24Cw+kFGv9f2UkJQlQ0qiC8R+d
>>>> Bh63oNdvZG5YR4QycqCFoPEdwcL2ak5hr8TfVx1sTA/75sswkKUrZYSrAbGgerN2
>>>> KsSWu6utAgMBAAGjUDBOMB0GA1UdDgQWBBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAf
>>>> BgNVHSMEGDAWgBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAMBgNVHRMEBTADAQH/MA0G
>>>> CSqGSIb3DQEBBQUAA4IBAQA93Hkimjlm5g8j7+rZq4sfVhBO7Opx7IoMtkcrmClM
>>>> AECUrzWnQfJoSWQCzW+Gaj9F/CXtQYKt0VnAdGD212CJ6dzhJR1UfTzwSVdzK4gl
>>>> C0Q7YqLZMp7GrpTSOB1rwxNAQwuhcJWiOQP1dRJF8OqSu8ywE5y2hNeCTiXZlLlH
>>>> p+RBxdtG30NJHDDoosx76fUVE4S2Ll3UKKBqXfrQmtF+QnHPEtSHk8cesVFymNU3
>>>> WtQhiAy58RYoU24RX/AcvV/PfFcEpXAVVNndwuZkhV+9uD2NzvkxhcVUx0CDSy/J
>>>> xdsjcda59LByv1K0J46hsWb5AuRbVos6u+O2CpcOj028
>>>> -----END CERTIFICATE-----
>>>>
>>>> ####################################################################################################################
>>>>
>>>>
>>>>
>>>> Regards,
>>>> Ajay
>>>>
>>>>
>>>> On Wed, Mar 21, 2012 at 6:55 PM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>>>
>>>>> Well, I looked into "/etc/httpd/logs/error_log", and found that were
>>>>> some errors related to server-name not matching (don't remember the exact
>>>>> statement). But even then the service startup showed "OK", which apparently
>>>>> is a misnomer.
>>>>>
>>>>> Anyways, I regenerated "server.key" and "server.crt" by ::
>>>>>
>>>>>
>>>>> ##################################################################################################################
>>>>> [ajay [at] aja ~]$ cd /etc/ssl/certs/
>>>>> [ajay [at] aja certs]$ ls
>>>>> localhost.crt make-dummy-cert Makefile server.crt server.key
>>>>> [ajay [at] aja certs]$ pwd
>>>>> /etc/ssl/certs
>>>>> [ajay [at] aja certs]$ sudo rm server.key
>>>>> [ajay [at] aja certs]$ sudo rm server.crt
>>>>> [ajay [at] aja certs]$ sudo make server.key
>>>>> umask 77 ; \
>>>>> /usr/bin/openssl genrsa -aes128 2048 > server.key
>>>>> Generating RSA private key, 2048 bit long modulus
>>>>>
>>>>> ...........................................................................................+++
>>>>> .........................................+++
>>>>> e is 65537 (0x10001)
>>>>> Enter pass phrase:
>>>>> Verifying - Enter pass phrase:
>>>>> [ajay [at] aja certs]$ sudo make server.crt
>>>>> umask 77 ; \
>>>>> /usr/bin/openssl req -utf8 -new -key server.key -x509 -days 365 -out
>>>>> server.crt -set_serial 0
>>>>> Enter pass phrase for server.key:
>>>>> You are about to be asked to enter information that will be
>>>>> incorporated
>>>>> into your certificate request.
>>>>> What you are about to enter is what is called a Distinguished Name or
>>>>> a DN.
>>>>> There are quite a few fields but you can leave some blank
>>>>> For some fields there will be a default value,
>>>>> If you enter '.', the field will be left blank.
>>>>> -----
>>>>> Country Name (2 letter code) [XX]:IN
>>>>> State or Province Name (full name) []:Delhi
>>>>> Locality Name (eg, city) [Default City]:Delhi
>>>>> Organization Name (eg, company) [Default Company Ltd]:Delhi
>>>>> Organizational Unit Name (eg, section) []:Delhi
>>>>> Common Name (eg, your name or your server's hostname) []:127.0.0.1
>>>>> Email Address []:ajaygargnsit [at] gmail
>>>>>
>>>>> ##################################################################################################################
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> I then tried to start "httpd" ::
>>>>>
>>>>>
>>>>> ##################################################################################################################
>>>>> [ajay [at] aja certs]$ sudo service httpd start
>>>>> Starting httpd: [Wed Mar 21 18:52:00 2012] [warn] module ssl_module is
>>>>> already loaded, skipping
>>>>>
>>>>> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
>>>>> Some of your private key files are encrypted for security reasons.
>>>>> In order to read them you have to provide the pass phrases.
>>>>>
>>>>> Server 127.0.0.1:443 (RSA)
>>>>>
>>>>> Enter pass phrase:
>>>>>
>>>>> OK: Pass Phrase Dialog successful.
>>>>> [FAILED]
>>>>>
>>>>> ##################################################################################################################
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> and "/etc/httpd/logs/error_log" showed ::
>>>>>
>>>>>
>>>>> ##################################################################################################################
>>>>> [Wed Mar 21 18:52:00 2012] [notice] SELinux policy enabled; httpd
>>>>> running as context unconfined_u:system_r:httpd_t:s0
>>>>> [Wed Mar 21 18:52:00 2012] [notice] suEXEC mechanism enabled (wrapper:
>>>>> /usr/sbin/suexec)
>>>>> [Wed Mar 21 18:52:00 2012] [notice] SSL FIPS mode disabled
>>>>> [Wed Mar 21 18:52:02 2012] [warn] RSA server certificate is a CA
>>>>> certificate (BasicConstraints: CA == TRUE !?)
>>>>> [Wed Mar 21 18:52:02 2012] [error] Unable to configure RSA server
>>>>> private key
>>>>> [Wed Mar 21 18:52:02 2012] [error] SSL Library Error: 185073780
>>>>> error:0B080074:x509 certificate routines:X509_check_private_key:key values
>>>>> mismatch
>>>>>
>>>>> ##################################################################################################################
>>>>>
>>>>>
>>>>>
>>>>> Ideas.. ??
>>>>>
>>>>>
>>>>> Thanks and Regards,
>>>>> Ajay
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> On Wed, Mar 21, 2012 at 5:37 PM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>>>>
>>>>>> Hi all.
>>>>>>
>>>>>> I am afraid I am a newbie to Apache; and have been trying to setup a
>>>>>> HTTPS based WebDAV server using Apache2 on Fedora 14.
>>>>>>
>>>>>> Prior to this, I could get the HTTP based WebDAV server working, and
>>>>>> accessing the shares via gnome-nautilus worked like a charm :-)
>>>>>> Thus, I will present whatever I have tried to setup the HTTPS variant.
>>>>>>
>>>>>>
>>>>>> 1.
>>>>>> Following are the contents of "/etc/httpd/conf/httpd.conf"
>>>>>>
>>>>>> ##############################
>>>>>>
>>>>>> ###############################################################################################
>>>>>> #
>>>>>> # This is the main Apache server configuration file. It contains the
>>>>>> # configuration directives that give the server its instructions.
>>>>>> # See <URL:http://httpd.apache.org/docs/2.2/> for detailed
>>>>>> information.
>>>>>> # In particular, see
>>>>>> # <URL:http://httpd.apache.org/docs/2.2/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.
>>>>>> #
>>>>>> # The configuration directives are grouped into three basic sections:
>>>>>> # 1. Directives that control the operation of the Apache server
>>>>>> process as a
>>>>>> # whole (the 'global environment').
>>>>>> # 2. Directives that define the parameters of the 'main' or
>>>>>> 'default' server,
>>>>>> # which responds to requests that aren't handled by a virtual
>>>>>> host.
>>>>>> # These directives also provide default values for the settings
>>>>>> # of all virtual hosts.
>>>>>> # 3. Settings for virtual hosts, which allow Web requests to be sent
>>>>>> to
>>>>>> # different IP addresses or hostnames and have them handled by the
>>>>>> # same Apache server process.
>>>>>> #
>>>>>> # 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/foo.log"
>>>>>> # with ServerRoot set to "/etc/httpd" will be interpreted by the
>>>>>> # server as "/etc/httpd/logs/foo.log".
>>>>>> #
>>>>>>
>>>>>> ### Section 1: Global Environment
>>>>>> #
>>>>>> # The directives in this section affect the overall operation of
>>>>>> Apache,
>>>>>> # such as the number of concurrent requests it can handle or where it
>>>>>> # can find its configuration files.
>>>>>> #
>>>>>>
>>>>>> #
>>>>>> # Don't give away too much information about all the subcomponents
>>>>>> # we are running. Comment out this line if you don't mind remote
>>>>>> sites
>>>>>> # finding out what major optional modules you are running
>>>>>> ServerTokens OS
>>>>>>
>>>>>> #
>>>>>> # ServerRoot: The top of the directory tree under which the server's
>>>>>> # configuration, error, and log files are kept.
>>>>>> #
>>>>>> # NOTE! If you intend to place this on an NFS (or otherwise network)
>>>>>> # mounted filesystem then please read the LockFile documentation
>>>>>> # (available at <URL:
>>>>>> http://httpd.apache.org/docs/2.2/mod/mpm_common.html#lockfile>);
>>>>>> # you will save yourself a lot of trouble.
>>>>>> #
>>>>>> # Do NOT add a slash at the end of the directory path.
>>>>>> #
>>>>>> ServerRoot "/etc/httpd"
>>>>>>
>>>>>> #
>>>>>> # PidFile: The file in which the server should record its process
>>>>>> # identification number when it starts. Note the PIDFILE variable in
>>>>>> # /etc/sysconfig/httpd must be set appropriately if this location is
>>>>>> # changed.
>>>>>> #
>>>>>> PidFile run/httpd.pid
>>>>>>
>>>>>> #
>>>>>> # Timeout: The number of seconds before receives and sends time out.
>>>>>> #
>>>>>> Timeout 60
>>>>>>
>>>>>> #
>>>>>> # KeepAlive: Whether or not to allow persistent connections (more than
>>>>>> # one request per connection). Set to "Off" to deactivate.
>>>>>> #
>>>>>> KeepAlive Off
>>>>>>
>>>>>> #
>>>>>> # MaxKeepAliveRequests: The maximum number of requests to allow
>>>>>> # during a persistent connection. Set to 0 to allow an unlimited
>>>>>> amount.
>>>>>> # We recommend you leave this number high, for maximum performance.
>>>>>> #
>>>>>> MaxKeepAliveRequests 100
>>>>>>
>>>>>> #
>>>>>> # KeepAliveTimeout: Number of seconds to wait for the next request
>>>>>> from the
>>>>>> # same client on the same connection.
>>>>>> #
>>>>>> KeepAliveTimeout 5
>>>>>>
>>>>>> ##
>>>>>> ## Server-Pool Size Regulation (MPM specific)
>>>>>> ##
>>>>>>
>>>>>> # prefork MPM
>>>>>> # StartServers: number of server processes to start
>>>>>> # MinSpareServers: minimum number of server processes which are kept
>>>>>> spare
>>>>>> # MaxSpareServers: maximum number of server processes which are kept
>>>>>> spare
>>>>>> # ServerLimit: maximum value for MaxClients for the lifetime of the
>>>>>> server
>>>>>> # MaxClients: maximum number of server processes allowed to start
>>>>>> # MaxRequestsPerChild: maximum number of requests a server process
>>>>>> serves
>>>>>> <IfModule prefork.c>
>>>>>> StartServers 8
>>>>>> MinSpareServers 5
>>>>>> MaxSpareServers 20
>>>>>> ServerLimit 256
>>>>>> MaxClients 256
>>>>>> MaxRequestsPerChild 4000
>>>>>> </IfModule>
>>>>>>
>>>>>> # worker MPM
>>>>>> # StartServers: initial number of server processes to start
>>>>>> # MaxClients: maximum number of simultaneous client connections
>>>>>> # MinSpareThreads: minimum number of worker threads which are kept
>>>>>> spare
>>>>>> # MaxSpareThreads: maximum number of worker threads which are kept
>>>>>> spare
>>>>>> # ThreadsPerChild: constant number of worker threads in each server
>>>>>> process
>>>>>> # MaxRequestsPerChild: maximum number of requests a server process
>>>>>> serves
>>>>>> <IfModule worker.c>
>>>>>> StartServers 4
>>>>>> MaxClients 300
>>>>>> MinSpareThreads 25
>>>>>> MaxSpareThreads 75
>>>>>> ThreadsPerChild 25
>>>>>> MaxRequestsPerChild 0
>>>>>> </IfModule>
>>>>>>
>>>>>> #
>>>>>> # Listen: Allows you to bind Apache to specific IP addresses and/or
>>>>>> # ports, in addition to 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 (0.0.0.0)
>>>>>> #
>>>>>> #Listen 12.34.56.78:80 <http://12.34.56.78/>
>>>>>> 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 auth_basic_module modules/mod_auth_basic.so
>>>>>> LoadModule auth_digest_module modules/mod_auth_digest.so
>>>>>> LoadModule authn_file_module modules/mod_authn_file.so
>>>>>> LoadModule authn_alias_module modules/mod_authn_alias.so
>>>>>> LoadModule authn_anon_module modules/mod_authn_anon.so
>>>>>> LoadModule authn_dbm_module modules/mod_authn_dbm.so
>>>>>> LoadModule authn_default_module modules/mod_authn_default.so
>>>>>> LoadModule authz_host_module modules/mod_authz_host.so
>>>>>> LoadModule authz_user_module modules/mod_authz_user.so
>>>>>> LoadModule authz_owner_module modules/mod_authz_owner.so
>>>>>> LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
>>>>>> LoadModule authz_dbm_module modules/mod_authz_dbm.so
>>>>>> LoadModule authz_default_module modules/mod_authz_default.so
>>>>>> LoadModule ldap_module modules/mod_ldap.so
>>>>>> LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
>>>>>> LoadModule include_module modules/mod_include.so
>>>>>> LoadModule log_config_module modules/mod_log_config.so
>>>>>> LoadModule logio_module modules/mod_logio.so
>>>>>> LoadModule env_module modules/mod_env.so
>>>>>> LoadModule ext_filter_module modules/mod_ext_filter.so
>>>>>> LoadModule mime_magic_module modules/mod_mime_magic.so
>>>>>> LoadModule expires_module modules/mod_expires.so
>>>>>> LoadModule deflate_module modules/mod_deflate.so
>>>>>> LoadModule headers_module modules/mod_headers.so
>>>>>> LoadModule usertrack_module modules/mod_usertrack.so
>>>>>> LoadModule setenvif_module modules/mod_setenvif.so
>>>>>> LoadModule mime_module modules/mod_mime.so
>>>>>> LoadModule dav_module modules/mod_dav.so
>>>>>> LoadModule status_module modules/mod_status.so
>>>>>> LoadModule autoindex_module modules/mod_autoindex.so
>>>>>> LoadModule info_module modules/mod_info.so
>>>>>> LoadModule dav_fs_module modules/mod_dav_fs.so
>>>>>> LoadModule vhost_alias_module modules/mod_vhost_alias.so
>>>>>> LoadModule negotiation_module modules/mod_negotiation.so
>>>>>> LoadModule dir_module modules/mod_dir.so
>>>>>> LoadModule actions_module modules/mod_actions.so
>>>>>> LoadModule speling_module modules/mod_speling.so
>>>>>> LoadModule userdir_module modules/mod_userdir.so
>>>>>> LoadModule alias_module modules/mod_alias.so
>>>>>> LoadModule substitute_module modules/mod_substitute.so
>>>>>> LoadModule rewrite_module modules/mod_rewrite.so
>>>>>> LoadModule proxy_module modules/mod_proxy.so
>>>>>> LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
>>>>>> LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
>>>>>> LoadModule proxy_http_module modules/mod_proxy_http.so
>>>>>> LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
>>>>>> LoadModule proxy_connect_module modules/mod_proxy_connect.so
>>>>>> LoadModule cache_module modules/mod_cache.so
>>>>>> LoadModule suexec_module modules/mod_suexec.so
>>>>>> LoadModule disk_cache_module modules/mod_disk_cache.so
>>>>>> LoadModule cgi_module modules/mod_cgi.so
>>>>>> LoadModule version_module modules/mod_version.so
>>>>>> LoadModule ssl_module modules/mod_ssl.so
>>>>>>
>>>>>> #
>>>>>> # The following modules are not loaded by default:
>>>>>> #
>>>>>> #LoadModule asis_module modules/mod_asis.so
>>>>>> #LoadModule authn_dbd_module modules/mod_authn_dbd.so
>>>>>> #LoadModule cern_meta_module modules/mod_cern_meta.so
>>>>>> #LoadModule cgid_module modules/mod_cgid.so
>>>>>> #LoadModule dbd_module modules/mod_dbd.so
>>>>>> #LoadModule dumpio_module modules/mod_dumpio.so
>>>>>> #LoadModule filter_module modules/mod_filter.so
>>>>>> #LoadModule ident_module modules/mod_ident.so
>>>>>> #LoadModule log_forensic_module modules/mod_log_forensic.so
>>>>>> #LoadModule unique_id_module modules/mod_unique_id.so
>>>>>> #
>>>>>>
>>>>>> #
>>>>>> # Load config files from the config directory "/etc/httpd/conf.d".
>>>>>> #
>>>>>> Include conf.d/*.conf
>>>>>>
>>>>>> #
>>>>>> # ExtendedStatus controls whether Apache will generate "full" status
>>>>>> # information (ExtendedStatus On) or just basic information
>>>>>> (ExtendedStatus
>>>>>> # Off) when the "server-status" handler is called. The default is Off.
>>>>>> #
>>>>>> #ExtendedStatus On
>>>>>>
>>>>>> #
>>>>>> # 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.
>>>>>> # . On SCO (ODT 3) use "User nouser" and "Group nogroup".
>>>>>> # . On HPUX you may not be able to use shared memory as nobody, and
>>>>>> the
>>>>>> # suggested workaround is to create a user www and use that user.
>>>>>> # NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
>>>>>> # when the value of (unsigned)Group is above 60000;
>>>>>> # don't use Group #-1 on these systems!
>>>>>> #
>>>>>> User apache
>>>>>> Group apache
>>>>>>
>>>>>> ### Section 2: '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 [at] your-domain
>>>>>> #
>>>>>> ServerAdmin root [at] localhos
>>>>>>
>>>>>> #
>>>>>> # 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 this is not set to valid DNS name for your host, server-generated
>>>>>> # redirections will not work. See also the UseCanonicalName
>>>>>> directive.
>>>>>> #
>>>>>> # If your host doesn't have a registered DNS name, enter its IP
>>>>>> address here.
>>>>>> # You will have to access it by its address anyway, and this will
>>>>>> make
>>>>>> # redirections work in a sensible way.
>>>>>> #
>>>>>> #ServerName www.example.com:80 <http://www.example.com/>
>>>>>>
>>>>>> #
>>>>>> # UseCanonicalName: Determines how Apache constructs self-referencing
>>>>>> # URLs and the SERVER_NAME and SERVER_PORT variables.
>>>>>> # When set "Off", Apache will use the Hostname and Port supplied
>>>>>> # by the client. When set "On", Apache will use the value of the
>>>>>> # ServerName directive.
>>>>>> #
>>>>>> UseCanonicalName Off
>>>>>>
>>>>>> #
>>>>>> # 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 "/var/www/html"
>>>>>>
>>>>>> #
>>>>>> # Each directory to which Apache has access can be configured with
>>>>>> respect
>>>>>> # to which services and features are allowed and/or disabled in that
>>>>>> # directory (and its subdirectories).
>>>>>> #
>>>>>> # First, we configure the "default" to be a very restrictive set of
>>>>>> # features.
>>>>>> #
>>>>>> <Directory />
>>>>>> Options FollowSymLinks
>>>>>> AllowOverride None
>>>>>> </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.
>>>>>> #
>>>>>>
>>>>>> #
>>>>>> # This should be changed to whatever you set DocumentRoot to.
>>>>>> #
>>>>>> <Directory "/var/www/html">
>>>>>>
>>>>>> #
>>>>>> # 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.2/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:
>>>>>> # Options FileInfo AuthConfig Limit
>>>>>> #
>>>>>> AllowOverride None
>>>>>>
>>>>>> #
>>>>>> # Controls who can get stuff from this server.
>>>>>> #
>>>>>> Order allow,deny
>>>>>> Allow from all
>>>>>>
>>>>>> </Directory>
>>>>>>
>>>>>> #
>>>>>> # UserDir: The name of the directory that is appended onto a user's
>>>>>> home
>>>>>> # directory if a ~user request is received.
>>>>>> #
>>>>>> # The path to the end user account 'public_html' directory must be
>>>>>> # accessible to the webserver userid. This usually means that ~userid
>>>>>> # must have permissions of 711, ~userid/public_html must have
>>>>>> permissions
>>>>>> # of 755, and documents contained therein must be world-readable.
>>>>>> # Otherwise, the client will only receive a "403 Forbidden" message.
>>>>>> #
>>>>>> # See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
>>>>>> #
>>>>>> <IfModule mod_userdir.c>
>>>>>> #
>>>>>> # UserDir is disabled by default since it can confirm the presence
>>>>>> # of a username on the system (depending on home directory
>>>>>> # permissions).
>>>>>> #
>>>>>> UserDir disabled
>>>>>>
>>>>>> #
>>>>>> # To enable requests to /~user/ to serve the user's public_html
>>>>>> # directory, remove the "UserDir disabled" line above, and
>>>>>> uncomment
>>>>>> # the following line instead:
>>>>>> #
>>>>>> #UserDir public_html
>>>>>>
>>>>>> </IfModule>
>>>>>>
>>>>>> #
>>>>>> # Control access to UserDir directories. The following is an example
>>>>>> # for a site where these directories are restricted to read-only.
>>>>>> #
>>>>>> #<Directory /home/*/public_html>
>>>>>> # AllowOverride FileInfo AuthConfig Limit
>>>>>> # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
>>>>>> # <Limit GET POST OPTIONS>
>>>>>> # Order allow,deny
>>>>>> # Allow from all
>>>>>> # </Limit>
>>>>>> # <LimitExcept GET POST OPTIONS>
>>>>>> # Order deny,allow
>>>>>> # Deny from all
>>>>>> # </LimitExcept>
>>>>>> #</Directory>
>>>>>>
>>>>>> #
>>>>>> # DirectoryIndex: sets the file that Apache will serve if a directory
>>>>>> # is requested.
>>>>>> #
>>>>>> # The index.html.var file (a type-map) is used to deliver content-
>>>>>> # negotiated documents. The MultiViews Option can be used for the
>>>>>> # same purpose, but it is much slower.
>>>>>> #
>>>>>> DirectoryIndex index.html index.html.var
>>>>>>
>>>>>> #
>>>>>> # AccessFileName: The name of the file to look for in each directory
>>>>>> # for additional configuration directives. See also the AllowOverride
>>>>>> # directive.
>>>>>> #
>>>>>> AccessFileName .htaccess
>>>>>>
>>>>>> #
>>>>>> # The following lines prevent .htaccess and .htpasswd files from
>>>>>> being
>>>>>> # viewed by Web clients.
>>>>>> #
>>>>>> <Files ~ "^\.ht">
>>>>>> Order allow,deny
>>>>>> Deny from all
>>>>>> Satisfy All
>>>>>> </Files>
>>>>>>
>>>>>> #
>>>>>> # TypesConfig describes where the mime.types file (or equivalent) is
>>>>>> # to be found.
>>>>>> #
>>>>>> TypesConfig /etc/mime.types
>>>>>>
>>>>>> #
>>>>>> # DefaultType is the default MIME type the server will use for a
>>>>>> document
>>>>>> # if it cannot otherwise determine one, such as from filename
>>>>>> extensions.
>>>>>> # If your server contains mostly text or HTML documents, "text/plain"
>>>>>> is
>>>>>> # a good value. If most of your content is binary, such as
>>>>>> applications
>>>>>> # or images, you may want to use "application/octet-stream" instead to
>>>>>> # keep browsers from trying to display binary files as though they are
>>>>>> # text.
>>>>>> #
>>>>>> DefaultType text/plain
>>>>>>
>>>>>> #
>>>>>> # 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.
>>>>>> #
>>>>>> <IfModule mod_mime_magic.c>
>>>>>> # MIMEMagicFile /usr/share/magic.mime
>>>>>> MIMEMagicFile conf/magic
>>>>>> </IfModule>
>>>>>>
>>>>>> #
>>>>>> # HostnameLookups: Log the names of clients or just their IP addresses
>>>>>> # e.g., www.apache.org (on) or 204.62.129.132 (off).
>>>>>> # The default is off because it'd be overall better for the net if
>>>>>> people
>>>>>> # had to knowingly turn this feature on, since enabling it means that
>>>>>> # each client request will result in AT LEAST one lookup request to
>>>>>> the
>>>>>> # nameserver.
>>>>>> #
>>>>>> HostnameLookups Off
>>>>>>
>>>>>> #
>>>>>> # EnableMMAP: Control whether memory-mapping is used to deliver
>>>>>> # files (assuming that the underlying OS supports it).
>>>>>> # The default is on; turn this off if you serve from NFS-mounted
>>>>>> # filesystems. On some systems, turning it off (regardless of
>>>>>> # filesystem) can improve performance; for details, please see
>>>>>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablemmap
>>>>>> #
>>>>>> #EnableMMAP off
>>>>>>
>>>>>> #
>>>>>> # EnableSendfile: Control whether the sendfile kernel support is
>>>>>> # used to deliver files (assuming that the OS supports it).
>>>>>> # The default is on; turn this off if you serve from NFS-mounted
>>>>>> # filesystems. Please see
>>>>>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
>>>>>> #
>>>>>> #EnableSendfile off
>>>>>>
>>>>>> #
>>>>>> # 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 logs/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
>>>>>>
>>>>>> #
>>>>>> # 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
>>>>>> LogFormat "%{Referer}i -> %U" referer
>>>>>> LogFormat "%{User-agent}i" agent
>>>>>>
>>>>>> # "combinedio" includes actual counts of actual bytes received (%I)
>>>>>> and sent (%O); this
>>>>>> # requires the mod_logio module to be loaded.
>>>>>> #LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
>>>>>> \"%{User-Agent}i\" %I %O" combinedio
>>>>>>
>>>>>> #
>>>>>> # 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 logs/access_log common
>>>>>>
>>>>>> #
>>>>>> # If you would like to have separate agent and referer logfiles,
>>>>>> uncomment
>>>>>> # the following directives.
>>>>>> #
>>>>>> #CustomLog logs/referer_log referer
>>>>>> #CustomLog logs/agent_log agent
>>>>>>
>>>>>> #
>>>>>> # For a single logfile with access, agent, and referer information
>>>>>> # (Combined Logfile Format), use the following directive:
>>>>>> #
>>>>>> CustomLog logs/access_log combined
>>>>>>
>>>>>> #
>>>>>> # Optionally add a line containing the server version and virtual host
>>>>>> # name to server-generated pages (internal error documents, FTP
>>>>>> directory
>>>>>> # listings, mod_status and mod_info output etc., but not CGI generated
>>>>>> # documents or custom error documents).
>>>>>> # Set to "EMail" to also include a mailto: link to the ServerAdmin.
>>>>>> # Set to one of: On | Off | EMail
>>>>>> #
>>>>>> ServerSignature On
>>>>>>
>>>>>> #
>>>>>> # Aliases: Add here as many aliases as you need (with no limit). The
>>>>>> format is
>>>>>> # Alias fakename realname
>>>>>> #
>>>>>> # Note that if you include a trailing / on fakename then the server
>>>>>> will
>>>>>> # require it to be present in the URL. So "/icons" isn't aliased in
>>>>>> this
>>>>>> # example, only "/icons/". If the fakename is slash-terminated, then
>>>>>> the
>>>>>> # realname must also be slash terminated, and if the fakename omits
>>>>>> the
>>>>>> # trailing slash, the realname must also omit it.
>>>>>> #
>>>>>> # We include the /icons/ alias for FancyIndexed directory listings.
>>>>>> If you
>>>>>> # do not use FancyIndexing, you may comment this out.
>>>>>> #
>>>>>> Alias /icons/ "/var/www/icons/"
>>>>>>
>>>>>> <Directory "/var/www/icons">
>>>>>> Options Indexes MultiViews FollowSymLinks
>>>>>> AllowOverride None
>>>>>> Order allow,deny
>>>>>> Allow from all
>>>>>> </Directory>
>>>>>>
>>>>>> #
>>>>>> # WebDAV module configuration section.
>>>>>> #
>>>>>> <IfModule mod_dav_fs.c>
>>>>>> # Location of the WebDAV lock database.
>>>>>> DAVLockDB /var/lib/dav/lockdb
>>>>>> </IfModule>
>>>>>>
>>>>>> #
>>>>>> # ScriptAlias: This controls which directories contain server scripts.
>>>>>> # ScriptAliases are essentially the same as Aliases, except that
>>>>>> # documents in the realname 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/ "/var/www/cgi-bin/"
>>>>>>
>>>>>> #
>>>>>> # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
>>>>>> # CGI directory exists, if you have that configured.
>>>>>> #
>>>>>> <Directory "/var/www/cgi-bin">
>>>>>> AllowOverride None
>>>>>> Options None
>>>>>> Order allow,deny
>>>>>> Allow from all
>>>>>> </Directory>
>>>>>>
>>>>>> #
>>>>>> # Redirect allows you to tell clients about documents which used to
>>>>>> exist in
>>>>>> # your server's namespace, but do not anymore. This allows you to
>>>>>> tell the
>>>>>> # clients where to look for the relocated document.
>>>>>> # Example:
>>>>>> # Redirect permanent /foo http://www.example.com/bar
>>>>>>
>>>>>> #
>>>>>> # Directives controlling the display of server-generated directory
>>>>>> listings.
>>>>>> #
>>>>>>
>>>>>> #
>>>>>> # IndexOptions: Controls the appearance of server-generated directory
>>>>>> # listings.
>>>>>> #
>>>>>> IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
>>>>>> Charset=UTF-8
>>>>>>
>>>>>> #
>>>>>> # AddIcon* directives tell the server which icon to show for different
>>>>>> # files or filename extensions. These are only displayed for
>>>>>> # FancyIndexed directories.
>>>>>> #
>>>>>> AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
>>>>>>
>>>>>> AddIconByType (TXT,/icons/text.gif) text/*
>>>>>> AddIconByType (IMG,/icons/image2.gif) image/*
>>>>>> AddIconByType (SND,/icons/sound2.gif) audio/*
>>>>>> AddIconByType (VID,/icons/movie.gif) video/*
>>>>>>
>>>>>> AddIcon /icons/binary.gif .bin .exe
>>>>>> AddIcon /icons/binhex.gif .hqx
>>>>>> AddIcon /icons/tar.gif .tar
>>>>>> AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
>>>>>> AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
>>>>>> AddIcon /icons/a.gif .ps .ai .eps
>>>>>> AddIcon /icons/layout.gif .html .shtml .htm .pdf
>>>>>> AddIcon /icons/text.gif .txt
>>>>>> AddIcon /icons/c.gif .c
>>>>>> AddIcon /icons/p.gif .pl .py
>>>>>> AddIcon /icons/f.gif .for
>>>>>> AddIcon /icons/dvi.gif .dvi
>>>>>> AddIcon /icons/uuencoded.gif .uu
>>>>>> AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
>>>>>> AddIcon /icons/tex.gif .tex
>>>>>> AddIcon /icons/bomb.gif core
>>>>>>
>>>>>> AddIcon /icons/back.gif ..
>>>>>> AddIcon /icons/hand.right.gif README
>>>>>> AddIcon /icons/folder.gif ^^DIRECTORY^^
>>>>>> AddIcon /icons/blank.gif ^^BLANKICON^^
>>>>>>
>>>>>> #
>>>>>> # DefaultIcon is which icon to show for files which do not have an
>>>>>> icon
>>>>>> # explicitly set.
>>>>>> #
>>>>>> DefaultIcon /icons/unknown.gif
>>>>>>
>>>>>> #
>>>>>> # AddDescription allows you to place a short description after a file
>>>>>> in
>>>>>> # server-generated indexes. These are only displayed for FancyIndexed
>>>>>> # directories.
>>>>>> # Format: AddDescription "description" filename
>>>>>> #
>>>>>> #AddDescription "GZIP compressed document" .gz
>>>>>> #AddDescription "tar archive" .tar
>>>>>> #AddDescription "GZIP compressed tar archive" .tgz
>>>>>>
>>>>>> #
>>>>>> # ReadmeName is the name of the README file the server will look for
>>>>>> by
>>>>>> # default, and append to directory listings.
>>>>>> #
>>>>>> # HeaderName is the name of a file which should be prepended to
>>>>>> # directory indexes.
>>>>>> ReadmeName README.html
>>>>>> HeaderName HEADER.html
>>>>>>
>>>>>> #
>>>>>> # IndexIgnore is a set of filenames which directory indexing should
>>>>>> ignore
>>>>>> # and not include in the listing. Shell-style wildcarding is
>>>>>> permitted.
>>>>>> #
>>>>>> IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
>>>>>>
>>>>>> #
>>>>>> # DefaultLanguage and AddLanguage allows you to specify the language
>>>>>> of
>>>>>> # a document. You can then use content negotiation to give a browser
>>>>>> a
>>>>>> # file in a language the user can understand.
>>>>>> #
>>>>>> # Specify a default language. This means that all data
>>>>>> # going out without a specific language tag (see below) will
>>>>>> # be marked with this one. You probably do NOT want to set
>>>>>> # this unless you are sure it is correct for all cases.
>>>>>> #
>>>>>> # * It is generally better to not mark a page as
>>>>>> # * being a certain language than marking it with the wrong
>>>>>> # * language!
>>>>>> #
>>>>>> # DefaultLanguage nl
>>>>>> #
>>>>>> # Note 1: The suffix does not have to be the same as the language
>>>>>> # keyword --- those with documents in Polish (whose net-standard
>>>>>> # language code is pl) may wish to use "AddLanguage pl .po" to
>>>>>> # avoid the ambiguity with the common suffix for perl scripts.
>>>>>> #
>>>>>> # Note 2: The example entries below illustrate that in some cases
>>>>>> # the two character 'Language' abbreviation is not identical to
>>>>>> # the two character 'Country' code for its country,
>>>>>> # E.g. 'Danmark/dk' versus 'Danish/da'.
>>>>>> #
>>>>>> # Note 3: In the case of 'ltz' we violate the RFC by using a three
>>>>>> char
>>>>>> # specifier. There is 'work in progress' to fix this and get
>>>>>> # the reference data for rfc1766 cleaned up.
>>>>>> #
>>>>>> # Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch (nl)
>>>>>> # English (en) - Esperanto (eo) - Estonian (et) - French (fr) -
>>>>>> German (de)
>>>>>> # Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
>>>>>> # Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
>>>>>> # Norwegian (no) - Polish (pl) - Portugese (pt)
>>>>>> # Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
>>>>>> # Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese
>>>>>> (zh-TW)
>>>>>> #
>>>>>> AddLanguage ca .ca
>>>>>> AddLanguage cs .cz .cs
>>>>>> AddLanguage da .dk
>>>>>> AddLanguage de .de
>>>>>> AddLanguage el .el
>>>>>> AddLanguage en .en
>>>>>> AddLanguage eo .eo
>>>>>> AddLanguage es .es
>>>>>> AddLanguage et .et
>>>>>> AddLanguage fr .fr
>>>>>> AddLanguage he .he
>>>>>> AddLanguage hr .hr
>>>>>> AddLanguage it .it
>>>>>> AddLanguage ja .ja
>>>>>> AddLanguage ko .ko
>>>>>> AddLanguage ltz .ltz
>>>>>> AddLanguage nl .nl
>>>>>> AddLanguage nn .nn
>>>>>> AddLanguage no .no
>>>>>> AddLanguage pl .po
>>>>>> AddLanguage pt .pt
>>>>>> AddLanguage pt-BR .pt-br
>>>>>> AddLanguage ru .ru
>>>>>> AddLanguage sv .sv
>>>>>> AddLanguage zh-CN .zh-cn
>>>>>> AddLanguage zh-TW .zh-tw
>>>>>>
>>>>>> #
>>>>>> # LanguagePriority allows you to give precedence to some languages
>>>>>> # in case of a tie during content negotiation.
>>>>>> #
>>>>>> # Just list the languages in decreasing order of preference. We have
>>>>>> # more or less alphabetized them here. You probably want to change
>>>>>> this.
>>>>>> #
>>>>>> LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl
>>>>>> nn no pl pt pt-BR ru sv zh-CN zh-TW
>>>>>>
>>>>>> #
>>>>>> # ForceLanguagePriority allows you to serve a result page rather than
>>>>>> # MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE
>>>>>> (Fallback)
>>>>>> # [in case no accepted languages matched the available variants]
>>>>>> #
>>>>>> ForceLanguagePriority Prefer Fallback
>>>>>>
>>>>>> #
>>>>>> # Specify a default charset for all content served; this enables
>>>>>> # interpretation of all content as UTF-8 by default. To use the
>>>>>> # default browser choice (ISO-8859-1), or to allow the META tags
>>>>>> # in HTML content to override this choice, comment out this
>>>>>> # directive:
>>>>>> #
>>>>>> AddDefaultCharset UTF-8
>>>>>>
>>>>>> #
>>>>>> # AddType allows you to add to or override the MIME configuration
>>>>>> # file mime.types for specific file types.
>>>>>> #
>>>>>> #AddType application/x-tar .tgz
>>>>>>
>>>>>> #
>>>>>> # AddEncoding allows you to have certain browsers uncompress
>>>>>> # information on the fly. Note: Not all browsers support this.
>>>>>> # Despite the name similarity, the following Add* directives have
>>>>>> nothing
>>>>>> # to do with the FancyIndexing customization directives above.
>>>>>> #
>>>>>> #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
>>>>>>
>>>>>> #
>>>>>> # MIME-types for downloading Certificates and CRLs
>>>>>> #
>>>>>> AddType application/x-x509-ca-cert .crt
>>>>>> AddType application/x-pkcs7-crl .crl
>>>>>>
>>>>>> #
>>>>>> # 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 files that include their own HTTP headers:
>>>>>> #
>>>>>> #AddHandler send-as-is asis
>>>>>>
>>>>>> #
>>>>>> # For type maps (negotiated resources):
>>>>>> # (This is enabled by default to allow the Apache "It Worked" page
>>>>>> # to be distributed in multiple languages.)
>>>>>> #
>>>>>> 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
>>>>>>
>>>>>> #
>>>>>> # Action lets you define media types that will execute a script
>>>>>> whenever
>>>>>> # a matching file is called. This eliminates the need for repeated URL
>>>>>> # pathnames for oft-used CGI file processors.
>>>>>> # Format: Action media/type /cgi-script/location
>>>>>> # Format: Action handler-name /cgi-script/location
>>>>>> #
>>>>>>
>>>>>> #
>>>>>> # 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
>>>>>> #
>>>>>>
>>>>>> #
>>>>>> # Putting this all together, we can internationalize error responses.
>>>>>> #
>>>>>> # We use Alias to redirect any /error/HTTP_<error>.html.var response
>>>>>> to
>>>>>> # our collection of by-error message multi-language collections. We
>>>>>> use
>>>>>> # includes to substitute the appropriate text.
>>>>>> #
>>>>>> # You can modify the messages' appearance without changing any of the
>>>>>> # default HTTP_<error>.html.var files by adding the line:
>>>>>> #
>>>>>> # Alias /error/include/ "/your/include/path/"
>>>>>> #
>>>>>> # which allows you to create your own set of files by starting with
>>>>>> the
>>>>>> # /var/www/error/include/ files and
>>>>>> # copying them to /your/include/path/, even on a per-VirtualHost
>>>>>> basis.
>>>>>> #
>>>>>>
>>>>>> Alias /error/ "/var/www/error/"
>>>>>>
>>>>>> <IfModule mod_negotiation.c>
>>>>>> <IfModule mod_include.c>
>>>>>> <Directory "/var/www/error">
>>>>>> AllowOverride None
>>>>>> Options IncludesNoExec
>>>>>> AddOutputFilter Includes html
>>>>>> AddHandler type-map var
>>>>>> Order allow,deny
>>>>>> Allow from all
>>>>>> LanguagePriority en es de fr
>>>>>> ForceLanguagePriority Prefer Fallback
>>>>>> </Directory>
>>>>>>
>>>>>> # ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
>>>>>> # ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
>>>>>> # ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
>>>>>> # ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
>>>>>> # ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
>>>>>> # ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
>>>>>> # ErrorDocument 410 /error/HTTP_GONE.html.var
>>>>>> # ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
>>>>>> # ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
>>>>>> # ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
>>>>>> # ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
>>>>>> # ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
>>>>>> # ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
>>>>>> # ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
>>>>>> # ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
>>>>>> # ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
>>>>>> # ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
>>>>>>
>>>>>> </IfModule>
>>>>>> </IfModule>
>>>>>>
>>>>>> #
>>>>>> # The following directives modify normal HTTP response behavior to
>>>>>> # handle known problems with browser implementations.
>>>>>> #
>>>>>> BrowserMatch "Mozilla/2" nokeepalive
>>>>>> BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0
>>>>>> force-response-1.0
>>>>>> BrowserMatch "RealPlayer 4\.0" force-response-1.0
>>>>>> BrowserMatch "Java/1\.0" force-response-1.0
>>>>>> BrowserMatch "JDK/1\.0" force-response-1.0
>>>>>>
>>>>>> #
>>>>>> # The following directive disables redirects on non-GET requests for
>>>>>> # a directory that does not include the trailing slash. This fixes a
>>>>>> # problem with Microsoft WebFolders which does not appropriately
>>>>>> handle
>>>>>> # redirects for folders with DAV methods.
>>>>>> # Same deal with Apple's DAV filesystem and Gnome VFS support for DAV.
>>>>>> #
>>>>>> BrowserMatch "Microsoft Data Access Internet Publishing Provider"
>>>>>> redirect-carefully
>>>>>> BrowserMatch "MS FrontPage" redirect-carefully
>>>>>> BrowserMatch "^WebDrive" redirect-carefully
>>>>>> BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
>>>>>> BrowserMatch "^gnome-vfs/1.0" redirect-carefully
>>>>>> BrowserMatch "^XML Spy" redirect-carefully
>>>>>> BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
>>>>>>
>>>>>> #
>>>>>> # Allow server status reports generated by mod_status,
>>>>>> # with the URL of http://servername/server-status
>>>>>> # Change the ".example.com" to match your domain to enable.
>>>>>> #
>>>>>> #<Location /server-status>
>>>>>> # SetHandler server-status
>>>>>> # Order deny,allow
>>>>>> # Deny from all
>>>>>> # Allow from .example.com
>>>>>> #</Location>
>>>>>>
>>>>>> #
>>>>>> # Allow remote server configuration reports, with the URL of
>>>>>> # http://servername/server-info (requires that mod_info.c be
>>>>>> loaded).
>>>>>> # Change the ".example.com" to match your domain to enable.
>>>>>> #
>>>>>> #<Location /server-info>
>>>>>> # SetHandler server-info
>>>>>> # Order deny,allow
>>>>>> # Deny from all
>>>>>> # Allow from .example.com
>>>>>> #</Location>
>>>>>>
>>>>>> #
>>>>>> # Proxy Server directives. Uncomment the following lines to
>>>>>> # enable the proxy server:
>>>>>> #
>>>>>> #<IfModule mod_proxy.c>
>>>>>> #ProxyRequests On
>>>>>> #
>>>>>> #<Proxy *>
>>>>>> # Order deny,allow
>>>>>> # Deny from all
>>>>>> # Allow from .example.com
>>>>>> #</Proxy>
>>>>>>
>>>>>> #
>>>>>> # Enable/disable the handling of HTTP/1.1 "Via:" headers.
>>>>>> # ("Full" adds the server version; "Block" removes all outgoing Via:
>>>>>> headers)
>>>>>> # Set to one of: Off | On | Full | Block
>>>>>> #
>>>>>> #ProxyVia On
>>>>>>
>>>>>> #
>>>>>> # To enable a cache of proxied content, uncomment the following lines.
>>>>>> # See http://httpd.apache.org/docs/2.2/mod/mod_cache.html for more
>>>>>> details.
>>>>>> #
>>>>>> #<IfModule mod_disk_cache.c>
>>>>>> # CacheEnable disk /
>>>>>> # CacheRoot "/var/cache/mod_proxy"
>>>>>> #</IfModule>
>>>>>> #
>>>>>>
>>>>>> #</IfModule>
>>>>>> # End of proxy directives.
>>>>>>
>>>>>> ### Section 3: Virtual Hosts
>>>>>> #
>>>>>> # VirtualHost: If you want to maintain multiple domains/hostnames on
>>>>>> your
>>>>>> # machine you can setup VirtualHost containers for them. Most
>>>>>> configurations
>>>>>> # use only name-based virtual hosts so the server doesn't need to
>>>>>> worry about
>>>>>> # IP addresses. This is indicated by the asterisks in the directives
>>>>>> below.
>>>>>> #
>>>>>> # Please see the documentation at
>>>>>> # <URL:http://httpd.apache.org/docs/2.2/vhosts/>
>>>>>> # for further details before you try to setup virtual hosts.
>>>>>> #
>>>>>> # You may use the command line option '-S' to verify your virtual host
>>>>>> # configuration.
>>>>>>
>>>>>> #
>>>>>> # Use name-based virtual hosting.
>>>>>> #
>>>>>> #NameVirtualHost *:80
>>>>>> #
>>>>>> # NOTE: NameVirtualHost cannot be used without a port specifier
>>>>>> # (e.g. :80) if mod_ssl is being used, due to the nature of the
>>>>>> # SSL protocol.
>>>>>> #
>>>>>>
>>>>>> #
>>>>>> # VirtualHost example:
>>>>>> # Almost any Apache directive may go into a VirtualHost container.
>>>>>> # The first VirtualHost section is used for requests without a known
>>>>>> # server name.
>>>>>> #
>>>>>> #<VirtualHost *:80>
>>>>>> # ServerAdmin webmaster [at] dummy-host
>>>>>> # DocumentRoot /www/docs/dummy-host.example.com
>>>>>> # ServerName dummy-host.example.com
>>>>>> # ErrorLog logs/dummy-host.example.com-error_log
>>>>>> # CustomLog logs/dummy-host.example.com-access_log common
>>>>>> #</VirtualHost>
>>>>>>
>>>>>> NameVirtualHost *:443
>>>>>> <VirtualHost *:443>
>>>>>> SSLEngine on
>>>>>> SSLCipherSuite
>>>>>> ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
>>>>>>
>>>>>> SSLCertificateFile /etc/ssl/certs/server.crt
>>>>>> SSLCertificateKeyFile /etc/ssl/certs/server.key
>>>>>>
>>>>>> DocumentRoot /var/www/web1/web/
>>>>>> <Directory /var/www/web1/web/>
>>>>>> Options Indexes MultiViews
>>>>>> AllowOverride None
>>>>>> Order allow,deny
>>>>>> allow from all
>>>>>> </Directory>
>>>>>>
>>>>>> Alias /webdav /var/www/web1/web
>>>>>>
>>>>>> <Location /webdav>
>>>>>> DAV On
>>>>>> AuthType Basic
>>>>>> AuthName "webdav"
>>>>>> AuthUserFile /var/www/web1/passwd.dav
>>>>>> Require valid-user
>>>>>> </Location>
>>>>>>
>>>>>> </VirtualHost>
>>>>>>
>>>>>> ##########################################################################################################################
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 2.
>>>>>> Following is the startup info when I do "sudo service httpd start" ::
>>>>>>
>>>>>>
>>>>>> ##########################################################################################################################
>>>>>> [ajay [at] aja ~]$ sudo service httpd start
>>>>>> Starting httpd: [Wed Mar 21 11:20:59 2012] [warn] module ssl_module
>>>>>> is already loaded, skipping
>>>>>> httpd: Could not reliably determine the server's fully qualified
>>>>>> domain name, using ::1 for ServerName
>>>>>> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
>>>>>> Some of your private key files are encrypted for security reasons.
>>>>>> In order to read them you have to provide the pass phrases.
>>>>>>
>>>>>> Server ::1:443 (RSA)
>>>>>> Enter pass phrase:
>>>>>>
>>>>>> OK: Pass Phrase Dialog successful.
>>>>>> [ OK ]
>>>>>>
>>>>>> ##########################################################################################################################
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> 3.
>>>>>> Following are the parameters I enter in gnome-nautilus ::
>>>>>>
>>>>>>
>>>>>> ###########################################################################################################################
>>>>>> Service type: Secure WebDAV (HTTPS)
>>>>>> Server: localhost
>>>>>>
>>>>>> Optional information:
>>>>>> Port: 443
>>>>>> Folder: webdav
>>>>>> User Name:
>>>>>>
>>>>>> Add bookmark
>>>>>> Bookmark name:
>>>>>>
>>>>>> ###########################################################################################################################
>>>>>>
>>>>>>
>>>>>>
>>>>>> 4.
>>>>>> Finally, upon clikcing "Connect", I get the popup with the following
>>>>>> message ::
>>>>>>
>>>>>>
>>>>>> ###########################################################################################################################
>>>>>> Cannot display location "davs://
>>>>>> localhost/webdav"
>>>>>>
>>>>>> HTTP Error: Cannot connect to destination (localhost)
>>>>>>
>>>>>> ###########################################################################################################################
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> I will be obliged for any pointers. I have been going nuts for three
>>>>>> days :|
>>>>>>
>>>>>> Looking forward to a reply.
>>>>>>
>>>>>>
>>>>>> Regards,
>>>>>> Ajay
>>>>>>
>>>>>
>>>>>
>>>>
>>>
>>
>>
>> --
>> Gr,
>>
>> Mathijs
>>
>
>


ajaygargnsit at gmail

Mar 23, 2012, 10:30 AM

Post #10 of 10 (791 views)
Permalink
Re: Problems in setting up a "HTTPS" based WebDAV server [In reply to]

Latest update from "openssl" front ::


=================== MESSAGE TO openssl BEGINS HERE
==================================================
Thanks Marek (and I say again, whole-heartedly) for your quick, prompt
response.


a)
RSA Key correctness :: VERIFIED

##############################
##########################################################################
[ajay [at] aja certs]$ openssl rsa -in server.key -check -noout
Enter pass phrase for server.key:
RSA key ok
########################################################################################################





b)
modulus==Modulus && publicExponent==Exponent =====>>> TRUE

########################################################################################################
[ajay [at] aja certs]$ openssl rsa -in server.key -text -noout
Enter pass phrase for server.key:
Private-Key: (2048 bit)
modulus:
00:b9:2d:f2:59:1f:f6:c2:ac:0d:bd:0f:dd:25:e5:
e8:7e:5b:1e:94:45:6d:be:2d:60:d6:8b:95:3a:11:
12:90:3a:4b:b7:ef:63:be:80:90:f7:8a:ce:1e:99:
46:11:72:23:be:f3:24:d1:5c:fe:40:ca:67:04:13:
59:10:02:4d:2b:ac:30:15:b5:a0:ff:1a:60:6d:28:
4a:42:dd:81:3b:26:9f:c7:d2:92:99:da:bc:c0:d3:
60:03:4c:e7:4d:c9:64:11:c6:63:e1:78:f2:b4:9a:
71:cd:56:a6:d5:a4:b1:c5:b4:d8:ee:5b:57:e7:80:
f5:75:92:af:8c:cd:ba:d6:b3:d2:fd:1b:27:1d:6b:
17:97:dc:ff:0c:31:8d:59:76:72:81:fb:51:85:02:
db:2e:9b:b4:59:85:e5:cd:32:67:3d:7b:20:02:43:
cb:e8:bd:c5:c7:b6:3e:15:f2:44:94:54:fb:fd:77:
e1:f1:f2:15:7a:6d:22:d9:f3:a9:e2:a8:a2:84:1c:
4b:cf:78:d4:6a:f2:a7:87:e2:01:d5:22:f6:e2:6c:
e0:e7:7f:b3:32:0b:c4:01:2d:fb:9d:db:fe:44:a9:
84:63:f0:eb:da:9d:5f:e4:73:2c:69:5d:d5:e1:80:
5e:7c:91:45:31:b3:ee:0e:0f:5c:50:bc:3a:97:8d:
dd:63
publicExponent: 65537 (0x10001)
privateExponent:
05:d7:e1:51:d6:a4:5e:b8:37:26:c4:1d:62:58:c2:
e1:59:d6:b9:2f:07:ab:7c:9b:15:aa:09:e7:6f:2a:
7a:ca:9c:21:0d:b8:c4:06:22:8c:ed:20:5b:ee:d2:
3b:32:b2:d6:0f:ae:15:bd:2d:78:b5:ea:52:42:9a:
08:db:49:bc:1b:0e:d9:60:85:d8:06:e9:0c:08:bd:
6f:26:b6:31:3b:a2:c7:17:69:f0:d8:ea:23:db:87:
a8:13:01:29:7f:35:5d:2a:39:74:9f:f0:68:aa:86:
f4:c7:cb:33:ea:a2:81:6e:97:79:ce:00:14:1a:09:
a4:d0:20:21:fd:4b:ec:02:6a:e4:45:6a:24:13:dd:
8b:81:4d:c0:37:7c:11:b1:14:09:69:7d:9f:9f:0a:
13:c2:ce:b0:4b:56:8b:4e:0c:ff:e7:74:62:bc:f3:
22:ca:b5:c9:5f:d0:01:28:b9:ca:d7:50:56:65:9f:
b5:0d:d1:9e:79:f6:37:a7:bc:bd:31:45:d2:29:f5:
88:05:a8:02:7d:21:7b:fe:78:ca:bd:f4:3c:11:16:
3d:e0:24:f8:bf:14:0e:de:6f:01:74:36:bd:4c:4d:
a1:fa:cb:da:74:78:5f:8a:e2:5c:41:a4:80:28:18:
43:90:6e:82:eb:e9:50:d1:d8:86:a5:32:e4:d2:16:
81
prime1:
00:da:72:b7:22:b8:a2:7e:a9:23:3d:df:1e:fa:01:
f1:07:d8:51:80:fd:8f:2d:7f:a1:f4:a6:3c:72:f2:
9f:dc:a5:a9:1f:97:04:3a:83:10:12:f8:4c:fd:6e:
9b:4a:d2:65:c8:9c:6d:6d:0b:a8:ff:66:7d:05:cd:
0d:9f:74:e4:9c:ce:64:6d:00:93:1b:94:89:3d:cd:
7e:c1:dd:32:72:60:8b:38:eb:7e:95:e7:3d:43:94:
1a:aa:29:20:71:9c:b2:e9:19:9c:01:f2:60:5d:76:
47:27:0d:eb:6a:aa:23:f3:a4:21:28:c2:6f:93:44:
a9:c3:12:f5:82:53:d0:6d:33
prime2:
00:d9:03:2c:42:99:84:8f:1b:6e:d4:4c:9c:32:24:
df:52:96:29:af:b5:ea:4e:c2:ac:33:2f:52:81:61:
ad:bc:db:9a:03:1e:55:1f:8a:96:5a:a9:15:e4:ed:
90:0c:a0:9f:15:f3:dc:a4:1a:95:81:7d:f4:7b:eb:
f9:cc:6b:0a:75:31:0a:99:bc:2e:81:db:38:e3:e4:
fa:2d:7f:46:4e:c7:89:3b:2d:39:b4:b3:c6:7a:bc:
fb:d0:3b:63:e1:a3:21:52:b6:b8:36:ff:78:93:04:
4c:77:59:f6:09:f0:f9:55:19:b6:a9:a2:f5:98:18:
ba:1a:e9:e1:44:a4:2c:ef:11
exponent1:
00:b6:f3:12:4b:a3:04:7c:3d:dd:45:09:23:a1:50:
94:f3:f4:08:36:96:a5:1d:fe:e1:bd:ca:a7:9f:c1:
71:7f:52:c2:b4:b1:3e:9a:5e:7f:cc:d3:65:6f:6e:
fd:e2:09:19:b3:8c:c6:dc:67:c2:8e:bb:e0:03:46:
bb:9d:0b:42:17:cd:87:2f:ff:26:35:18:0e:64:d3:
40:d0:ce:17:5c:d1:5c:68:3c:5a:54:e3:48:5c:db:
a2:05:56:d2:54:34:5f:66:77:cb:3f:9a:25:78:c1:
01:50:45:09:1f:d9:04:a9:1d:91:a3:d8:4b:a7:b3:
fe:d5:60:80:7b:39:04:bb:1f
exponent2:
33:ad:13:bf:10:3b:86:b0:6b:a5:d6:50:63:88:70:
3d:84:50:8c:ec:ee:cc:ae:82:be:f5:87:da:13:5e:
81:d8:71:46:48:d4:d0:5b:fa:0d:c0:b1:db:ff:ce:
0b:93:bc:0e:48:31:c4:4a:28:4b:db:a8:7a:51:e8:
fc:0a:89:44:fa:d6:a1:61:34:59:eb:d0:12:44:96:
66:7b:26:4c:e0:2b:07:92:6f:69:5e:5d:e7:20:55:
7e:72:86:08:57:06:3a:62:14:5f:d4:59:eb:f8:5c:
15:17:b1:05:11:02:ee:86:de:fe:6a:35:bd:70:35:
f0:ee:bc:9b:d1:d4:79:61
coefficient:
43:61:58:68:0c:c8:fa:66:95:e1:86:ff:a8:97:7b:
47:cd:82:de:07:3e:98:3c:2c:36:da:05:ca:50:c9:
79:07:81:b7:89:29:50:78:f7:1f:a4:6d:fd:65:fa:
cf:e7:24:38:83:cc:01:bb:86:e8:39:b0:76:92:20:
54:0d:8c:3f:90:da:bb:ec:a8:0f:34:16:82:89:fe:
ed:87:f7:26:32:79:5b:73:a8:99:db:a1:29:6e:cc:
5b:db:f8:72:47:f1:3f:3a:f6:26:a6:60:49:89:8b:
4e:c5:a2:65:e4:45:1b:a7:65:12:62:9a:47:0b:6e:
52:57:03:df:e9:d8:3a:e3
[ajay [at] aja certs]$ openssl x509 -in server.crt -text -noout
Certificate:
Data:
Version: 3 (0x2)
Serial Number: 0 (0x0)
Signature Algorithm: sha1WithRSAEncryption
Issuer: CN=ajay.garg.com/emailAddress=ajay [at] activitycentral
Validity
Not Before: Mar 22 13:07:13 2012 GMT
Not After : Mar 22 13:07:13 2013 GMT
Subject: CN=ajay.garg.com/emailAddress=ajay [at] activitycentral

Subject Public Key Info:
Public Key Algorithm: rsaEncryption
Public-Key: (2048 bit)
Modulus:
00:b9:2d:f2:59:1f:f6:c2:ac:0d:bd:0f:dd:25:e5:
e8:7e:5b:1e:94:45:6d:be:2d:60:d6:8b:95:3a:11:
12:90:3a:4b:b7:ef:63:be:80:90:f7:8a:ce:1e:99:
46:11:72:23:be:f3:24:d1:5c:fe:40:ca:67:04:13:
59:10:02:4d:2b:ac:30:15:b5:a0:ff:1a:60:6d:28:
4a:42:dd:81:3b:26:9f:c7:d2:92:99:da:bc:c0:d3:
60:03:4c:e7:4d:c9:64:11:c6:63:e1:78:f2:b4:9a:
71:cd:56:a6:d5:a4:b1:c5:b4:d8:ee:5b:57:e7:80:
f5:75:92:af:8c:cd:ba:d6:b3:d2:fd:1b:27:1d:6b:
17:97:dc:ff:0c:31:8d:59:76:72:81:fb:51:85:02:
db:2e:9b:b4:59:85:e5:cd:32:67:3d:7b:20:02:43:
cb:e8:bd:c5:c7:b6:3e:15:f2:44:94:54:fb:fd:77:
e1:f1:f2:15:7a:6d:22:d9:f3:a9:e2:a8:a2:84:1c:
4b:cf:78:d4:6a:f2:a7:87:e2:01:d5:22:f6:e2:6c:
e0:e7:7f:b3:32:0b:c4:01:2d:fb:9d:db:fe:44:a9:
84:63:f0:eb:da:9d:5f:e4:73:2c:69:5d:d5:e1:80:
5e:7c:91:45:31:b3:ee:0e:0f:5c:50:bc:3a:97:8d:
dd:63
Exponent: 65537 (0x10001)
X509v3 extensions:
X509v3 Subject Key Identifier:
18:54:CD:F7:D7:68:97:01:7F:C8:A2:B7:39:F7:FF:AD:ED:D1:4A:27
X509v3 Authority Key Identifier:

keyid:18:54:CD:F7:D7:68:97:01:7F:C8:A2:B7:39:F7:FF:AD:ED:D1:4A:27

X509v3 Basic Constraints:
CA:TRUE
Signature Algorithm: sha1WithRSAEncryption
58:c2:69:d8:f9:df:8b:0c:59:9e:fd:7a:64:a8:fb:ca:95:81:
6b:dd:59:c6:50:85:92:2d:74:ba:6a:37:bf:ba:a9:cd:6c:c9:
37:e0:d1:66:34:57:68:dd:71:97:94:15:d9:5a:cf:14:ed:bf:
9e:bf:b9:5e:3e:3e:c0:b3:e4:bf:aa:2a:31:6c:97:20:97:16:
b8:50:c4:2f:d8:48:b9:0b:4a:f7:07:23:dd:d0:d5:82:b9:e7:
2e:bf:79:57:26:bb:e8:29:7b:fd:ca:6c:95:42:bd:2f:69:47:
a1:76:fe:3a:56:cc:6e:2d:85:9a:fe:14:ce:79:4d:76:d5:2f:
a4:a8:c3:04:7e:bf:d6:02:30:9d:8c:fb:99:ef:ae:d1:fb:64:
ff:f8:30:5b:44:e2:9e:56:75:19:85:7f:d2:e9:ea:2a:4e:9d:
37:fe:8f:61:04:e8:7c:9d:98:c7:8a:9e:a0:d8:22:c2:f9:6c:
a2:68:4d:8e:a3:0b:0d:a8:1a:78:83:4e:fc:7f:b3:06:8a:66:
04:90:7a:b6:ee:d5:5c:44:45:29:69:3e:55:7c:40:df:5f:ab:
a6:a1:28:88:8d:9c:57:70:e7:40:58:13:70:08:cc:3a:39:fd:
3d:70:1e:9f:c3:d2:16:9f:5e:84:87:cb:a1:33:24:d1:b6:9e:
16:78:02:47
########################################################################################################




c)
Ultimate test :: Actual usage of key and crt ===> I think it works (please
verify by the following output :-) )

Server-Side Terminal ::
---------------------------------

########################################################################################################
[ajay [at] aja certs]$ openssl s_server -accept 1212 -key server.key -cert
server.crt -debug -msg
Enter pass phrase for server.key:
Using default temp DH parameters
ACCEPT
read from 0x9b8c570 [0x9b91b80] (11 bytes => 11 (0xB))
0000 - 16 03 01 00 6c 01 00 00-68 03 01 ....l...h..
read from 0x9b8c570 [0x9b91b8e] (102 bytes => 102 (0x66))
0000 - 4f 6c af 7d 51 29 63 25-d3 50 27 41 c6 f3 47 48 Ol.}Q)c%.P'A..GH
0010 - c1 e0 4c 5f 57 99 dc 45-0e 6e 29 48 aa dc e6 44 ..L_W..E.n)H...D
0020 - 00 00 3a 00 39 00 38 00-88 00 87 00 35 00 84 00 ..:.9.8.....5...
0030 - 16 00 13 00 0a 00 33 00-32 00 9a 00 99 00 45 00 ......3.2.....E.
0040 - 44 00 2f 00 96 00 41 00-05 00 04 00 15 00 12 00 D./...A.........
0050 - 09 00 14 00 11 00 08 00-06 00 03 00 ff 02 01 00 ................
0060 - 00 04 00 23 ...#
0066 - <SPACES/NULS>
<<< TLS 1.0 Handshake [length 006c], ClientHello
01 00 00 68 03 01 4f 6c af 7d 51 29 63 25 d3 50
27 41 c6 f3 47 48 c1 e0 4c 5f 57 99 dc 45 0e 6e
29 48 aa dc e6 44 00 00 3a 00 39 00 38 00 88 00
87 00 35 00 84 00 16 00 13 00 0a 00 33 00 32 00
9a 00 99 00 45 00 44 00 2f 00 96 00 41 00 05 00
04 00 15 00 12 00 09 00 14 00 11 00 08 00 06 00
03 00 ff 02 01 00 00 04 00 23 00 00
>>> TLS 1.0 Handshake [length 0035], ServerHello
02 00 00 31 03 01 4f 6c af 7d e8 28 a3 0c 0e b9
b0 a7 90 6b e1 41 3f 74 ba d2 28 24 99 22 f6 e9
74 a1 bd 5e 71 dd 00 00 39 01 00 09 ff 01 00 01
00 00 23 00 00
write to 0x9b8c570 [0x9b9b630] (58 bytes => 58 (0x3A))
0000 - 16 03 01 00 35 02 00 00-31 03 01 4f 6c af 7d e8 ....5...1..Ol.}.
0010 - 28 a3 0c 0e b9 b0 a7 90-6b e1 41 3f 74 ba d2 28 (.......k.A?t..(
0020 - 24 99 22 f6 e9 74 a1 bd-5e 71 dd 00 00 39 01 00 $."..t..^q...9..
0030 - 09 ff 01 00 01 00 00 23- .......#
003a - <SPACES/NULS>
>>> TLS 1.0 Handshake [length 035b], Certificate
0b 00 03 57 00 03 54 00 03 51 30 82 03 4d 30 82
02 35 a0 03 02 01 02 02 01 00 30 0d 06 09 2a 86
48 86 f7 0d 01 01 05 05 00 30 41 31 16 30 14 06
03 55 04 03 0c 0d 61 6a 61 79 2e 67 61 72 67 2e
63 6f 6d 31 27 30 25 06 09 2a 86 48 86 f7 0d 01
09 01 16 18 61 6a 61 79 40 61 63 74 69 76 69 74
79 63 65 6e 74 72 61 6c 2e 63 6f 6d 30 1e 17 0d
31 32 30 33 32 32 31 33 30 37 31 33 5a 17 0d 31
33 30 33 32 32 31 33 30 37 31 33 5a 30 41 31 16
30 14 06 03 55 04 03 0c 0d 61 6a 61 79 2e 67 61
72 67 2e 63 6f 6d 31 27 30 25 06 09 2a 86 48 86
f7 0d 01 09 01 16 18 61 6a 61 79 40 61 63 74 69
76 69 74 79 63 65 6e 74 72 61 6c 2e 63 6f 6d 30
82 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01
05 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00
b9 2d f2 59 1f f6 c2 ac 0d bd 0f dd 25 e5 e8 7e
5b 1e 94 45 6d be 2d 60 d6 8b 95 3a 11 12 90 3a
4b b7 ef 63 be 80 90 f7 8a ce 1e 99 46 11 72 23
be f3 24 d1 5c fe 40 ca 67 04 13 59 10 02 4d 2b
ac 30 15 b5 a0 ff 1a 60 6d 28 4a 42 dd 81 3b 26
9f c7 d2 92 99 da bc c0 d3 60 03 4c e7 4d c9 64
11 c6 63 e1 78 f2 b4 9a 71 cd 56 a6 d5 a4 b1 c5
b4 d8 ee 5b 57 e7 80 f5 75 92 af 8c cd ba d6 b3
d2 fd 1b 27 1d 6b 17 97 dc ff 0c 31 8d 59 76 72
81 fb 51 85 02 db 2e 9b b4 59 85 e5 cd 32 67 3d
7b 20 02 43 cb e8 bd c5 c7 b6 3e 15 f2 44 94 54
fb fd 77 e1 f1 f2 15 7a 6d 22 d9 f3 a9 e2 a8 a2
84 1c 4b cf 78 d4 6a f2 a7 87 e2 01 d5 22 f6 e2
6c e0 e7 7f b3 32 0b c4 01 2d fb 9d db fe 44 a9
84 63 f0 eb da 9d 5f e4 73 2c 69 5d d5 e1 80 5e
7c 91 45 31 b3 ee 0e 0f 5c 50 bc 3a 97 8d dd 63
02 03 01 00 01 a3 50 30 4e 30 1d 06 03 55 1d 0e
04 16 04 14 18 54 cd f7 d7 68 97 01 7f c8 a2 b7
39 f7 ff ad ed d1 4a 27 30 1f 06 03 55 1d 23 04
18 30 16 80 14 18 54 cd f7 d7 68 97 01 7f c8 a2
b7 39 f7 ff ad ed d1 4a 27 30 0c 06 03 55 1d 13
04 05 30 03 01 01 ff 30 0d 06 09 2a 86 48 86 f7
0d 01 01 05 05 00 03 82 01 01 00 58 c2 69 d8 f9
df 8b 0c 59 9e fd 7a 64 a8 fb ca 95 81 6b dd 59
c6 50 85 92 2d 74 ba 6a 37 bf ba a9 cd 6c c9 37
e0 d1 66 34 57 68 dd 71 97 94 15 d9 5a cf 14 ed
bf 9e bf b9 5e 3e 3e c0 b3 e4 bf aa 2a 31 6c 97
20 97 16 b8 50 c4 2f d8 48 b9 0b 4a f7 07 23 dd
d0 d5 82 b9 e7 2e bf 79 57 26 bb e8 29 7b fd ca
6c 95 42 bd 2f 69 47 a1 76 fe 3a 56 cc 6e 2d 85
9a fe 14 ce 79 4d 76 d5 2f a4 a8 c3 04 7e bf d6
02 30 9d 8c fb 99 ef ae d1 fb 64 ff f8 30 5b 44
e2 9e 56 75 19 85 7f d2 e9 ea 2a 4e 9d 37 fe 8f
61 04 e8 7c 9d 98 c7 8a 9e a0 d8 22 c2 f9 6c a2
68 4d 8e a3 0b 0d a8 1a 78 83 4e fc 7f b3 06 8a
66 04 90 7a b6 ee d5 5c 44 45 29 69 3e 55 7c 40
df 5f ab a6 a1 28 88 8d 9c 57 70 e7 40 58 13 70
08 cc 3a 39 fd 3d 70 1e 9f c3 d2 16 9f 5e 84 87
cb a1 33 24 d1 b6 9e 16 78 02 47
write to 0x9b8c570 [0x9b9b630] (864 bytes => 864 (0x360))
0000 - 16 03 01 03 5b 0b 00 03-57 00 03 54 00 03 51 30 ....[....W..T..Q0
0010 - 82 03 4d 30 82 02 35 a0-03 02 01 02 02 01 00 30 ..M0..5........0
0020 - 0d 06 09 2a 86 48 86 f7-0d 01 01 05 05 00 30 41 ...*.H........0A
0030 - 31 16 30 14 06 03 55 04-03 0c 0d 61 6a 61 79 2e 1.0...U....ajay.
0040 - 67 61 72 67 2e 63 6f 6d-31 27 30 25 06 09 2a 86 garg.com1'0%..*.
0050 - 48 86 f7 0d 01 09 01 16-18 61 6a 61 79 40 61 63 H........ajay [at] a
0060 - 74 69 76 69 74 79 63 65-6e 74 72 61 6c 2e 63 6f tivitycentral.co
0070 - 6d 30 1e 17 0d 31 32 30-33 32 32 31 33 30 37 31 m0...12032213071
0080 - 33 5a 17 0d 31 33 30 33-32 32 31 33 30 37 31 33 3Z..130322130713
0090 - 5a 30 41 31 16 30 14 06-03 55 04 03 0c 0d 61 6a Z0A1.0...U....aj
00a0 - 61 79 2e 67 61 72 67 2e-63 6f 6d 31 27 30 25 06 ay.garg.com1'0%.
00b0 - 09 2a 86 48 86 f7 0d 01-09 01 16 18 61 6a 61 79 .*.H........ajay
00c0 - 40 61 63 74 69 76 69 74-79 63 65 6e 74 72 61 6c @activitycentral
00d0 - 2e 63 6f 6d 30 82 01 22-30 0d 06 09 2a 86 48 86 .com0.."0...*.H.
00e0 - f7 0d 01 01 01 05 00 03-82 01 0f 00 30 82 01 0a ............0...
00f0 - 02 82 01 01 00 b9 2d f2-59 1f f6 c2 ac 0d bd 0f ......-.Y.......
0100 - dd 25 e5 e8 7e 5b 1e 94-45 6d be 2d 60 d6 8b 95 .%..~[...Em.-`...
0110 - 3a 11 12 90 3a 4b b7 ef-63 be 80 90 f7 8a ce 1e :...:K..c.......
0120 - 99 46 11 72 23 be f3 24-d1 5c fe 40 ca 67 04 13 .F.r#..$.\.@.g..
0130 - 59 10 02 4d 2b ac 30 15-b5 a0 ff 1a 60 6d 28 4a Y..M+.0.....`m(J
0140 - 42 dd 81 3b 26 9f c7 d2-92 99 da bc c0 d3 60 03 B..;&.........`.
0150 - 4c e7 4d c9 64 11 c6 63-e1 78 f2 b4 9a 71 cd 56 L.M.d..c.x...q.V
0160 - a6 d5 a4 b1 c5 b4 d8 ee-5b 57 e7 80 f5 75 92 af ........[.W...u..
0170 - 8c cd ba d6 b3 d2 fd 1b-27 1d 6b 17 97 dc ff 0c ........'.k.....
0180 - 31 8d 59 76 72 81 fb 51-85 02 db 2e 9b b4 59 85 1.Yvr..Q......Y.
0190 - e5 cd 32 67 3d 7b 20 02-43 cb e8 bd c5 c7 b6 3e ..2g={ .C......>
01a0 - 15 f2 44 94 54 fb fd 77-e1 f1 f2 15 7a 6d 22 d9 ..D.T..w....zm".
01b0 - f3 a9 e2 a8 a2 84 1c 4b-cf 78 d4 6a f2 a7 87 e2 .......K.x.j....
01c0 - 01 d5 22 f6 e2 6c e0 e7-7f b3 32 0b c4 01 2d fb .."..l....2...-.
01d0 - 9d db fe 44 a9 84 63 f0-eb da 9d 5f e4 73 2c 69 ...D..c...._.s,i
01e0 - 5d d5 e1 80 5e 7c 91 45-31 b3 ee 0e 0f 5c 50 bc ]...^|.E1....\P.
01f0 - 3a 97 8d dd 63 02 03 01-00 01 a3 50 30 4e 30 1d :...c......P0N0.
0200 - 06 03 55 1d 0e 04 16 04-14 18 54 cd f7 d7 68 97 ..U.......T...h.
0210 - 01 7f c8 a2 b7 39 f7 ff-ad ed d1 4a 27 30 1f 06 .....9.....J'0..
0220 - 03 55 1d 23 04 18 30 16-80 14 18 54 cd f7 d7 68 .U.#..0....T...h
0230 - 97 01 7f c8 a2 b7 39 f7-ff ad ed d1 4a 27 30 0c ......9.....J'0.
0240 - 06 03 55 1d 13 04 05 30-03 01 01 ff 30 0d 06 09 ..U....0....0...
0250 - 2a 86 48 86 f7 0d 01 01-05 05 00 03 82 01 01 00 *.H.............
0260 - 58 c2 69 d8 f9 df 8b 0c-59 9e fd 7a 64 a8 fb ca X.i.....Y..zd...
0270 - 95 81 6b dd 59 c6 50 85-92 2d 74 ba 6a 37 bf ba ..k.Y.P..-t.j7..
0280 - a9 cd 6c c9 37 e0 d1 66-34 57 68 dd 71 97 94 15 ..l.7..f4Wh.q...
0290 - d9 5a cf 14 ed bf 9e bf-b9 5e 3e 3e c0 b3 e4 bf .Z.......^>>....
02a0 - aa 2a 31 6c 97 20 97 16-b8 50 c4 2f d8 48 b9 0b .*1l. ...P./.H..
02b0 - 4a f7 07 23 dd d0 d5 82-b9 e7 2e bf 79 57 26 bb J..#........yW&.
02c0 - e8 29 7b fd ca 6c 95 42-bd 2f 69 47 a1 76 fe 3a .){..l.B./iG.v.:
02d0 - 56 cc 6e 2d 85 9a fe 14-ce 79 4d 76 d5 2f a4 a8 V.n-.....yMv./..
02e0 - c3 04 7e bf d6 02 30 9d-8c fb 99 ef ae d1 fb 64 ..~...0........d
02f0 - ff f8 30 5b 44 e2 9e 56-75 19 85 7f d2 e9 ea 2a ..0[.D..Vu......*
0300 - 4e 9d 37 fe 8f 61 04 e8-7c 9d 98 c7 8a 9e a0 d8 N.7..a..|.......
0310 - 22 c2 f9 6c a2 68 4d 8e-a3 0b 0d a8 1a 78 83 4e "..l.hM......x.N
0320 - fc 7f b3 06 8a 66 04 90-7a b6 ee d5 5c 44 45 29 .....f..z...\DE)
0330 - 69 3e 55 7c 40 df 5f ab-a6 a1 28 88 8d 9c 57 70 i>U|@._...(...Wp
0340 - e7 40 58 13 70 08 cc 3a-39 fd 3d 70 1e 9f c3 d2 .@X.p..:9.=p....
0350 - 16 9f 5e 84 87 cb a1 33-24 d1 b6 9e 16 78 02 47 ..^....3$....x.G
>>> TLS 1.0 Handshake [length 018d], ServerKeyExchange
0c 00 01 89 00 40 da 58 3c 16 d9 85 22 89 d0 e4
af 75 6f 4c ca 92 dd 4b e5 33 b8 04 fb 0f ed 94
ef 9c 8a 44 03 ed 57 46 50 d3 69 99 db 29 d7 76
27 6b a2 d3 d4 12 e2 18 f4 dd 1e 08 4c f6 d8 00
3e 7c 47 74 e8 33 00 01 02 00 40 29 8b a0 56 cc
82 bf b8 cc 38 18 4b 52 50 84 e0 b3 b5 b7 46 b7
60 55 e2 3a a2 75 ba 1a 02 87 59 3c 9f 3b 37 da
73 17 69 7a 15 1d ad 15 63 49 08 8c 5e 2c 84 04
4d fb 7c 4a cb 79 46 87 68 66 69 01 00 10 e2 0d
49 97 09 cc 58 c6 45 e6 48 45 61 17 5c 49 d4 c5
65 eb 38 b1 6c f6 ef 90 fe 45 4a 69 f6 8d 72 7e
70 64 58 ac df b0 ca 37 df 70 d8 40 97 04 3c 53
f2 c8 2f 18 85 06 eb 7d 3f 8a b4 21 c6 05 46 f1
a0 81 a1 90 f5 c9 59 82 4c ee a9 03 45 ad c2 2d
ef 94 71 3e 53 47 42 3e cf 51 74 d0 64 fa 99 35
da 0c 0f 03 fb 75 82 81 21 67 c4 ea 18 b6 0c 9f
c0 66 46 2a 3a 62 dd b5 10 d5 43 b7 8e 00 73 92
67 04 28 2a 85 4d ce 0c 36 f0 4b 49 2e 28 c7 8a
85 3b cb f6 42 77 dd 4a 19 82 0d 0a 22 bb f6 9e
0c dd 18 f9 71 5e cf 4f aa b7 d9 50 7f 19 a6 f0
35 81 dc e7 18 1a 01 52 45 0e 76 7a e6 55 ba ab
87 2f a1 28 4d 5b 30 ee 48 0c cc 80 20 d0 b9 d7
ee cd 78 7a 22 ee 0c 46 5d fb c6 87 9f 2a 29 5b
64 15 f6 6b 76 bc 61 6d 30 58 89 79 50 85 9f ab
c8 6d 0a f1 a5 fc 34 00 c8 82 2b f2 0d
write to 0x9b8c570 [0x9b9b630] (402 bytes => 402 (0x192))
0000 - 16 03 01 01 8d 0c 00 01-89 00 40 da 58 3c 16 d9 ..........@.X<..
0010 - 85 22 89 d0 e4 af 75 6f-4c ca 92 dd 4b e5 33 b8 ."....uoL...K.3.
0020 - 04 fb 0f ed 94 ef 9c 8a-44 03 ed 57 46 50 d3 69 ........D..WFP.i
0030 - 99 db 29 d7 76 27 6b a2-d3 d4 12 e2 18 f4 dd 1e ..).v'k.........
0040 - 08 4c f6 d8 00 3e 7c 47-74 e8 33 00 01 02 00 40 .L...>|Gt.3....@
0050 - 29 8b a0 56 cc 82 bf b8-cc 38 18 4b 52 50 84 e0 )..V.....8.KRP..
0060 - b3 b5 b7 46 b7 60 55 e2-3a a2 75 ba 1a 02 87 59 ...F.`U.:.u....Y
0070 - 3c 9f 3b 37 da 73 17 69-7a 15 1d ad 15 63 49 08 <.;7.s.iz....cI.
0080 - 8c 5e 2c 84 04 4d fb 7c-4a cb 79 46 87 68 66 69 .^,..M.|J.yF.hfi
0090 - 01 00 10 e2 0d 49 97 09-cc 58 c6 45 e6 48 45 61 .....I...X.E.HEa
00a0 - 17 5c 49 d4 c5 65 eb 38-b1 6c f6 ef 90 fe 45 4a .\I..e.8.l....EJ
00b0 - 69 f6 8d 72 7e 70 64 58-ac df b0 ca 37 df 70 d8 i..r~pdX....7.p.
00c0 - 40 97 04 3c 53 f2 c8 2f-18 85 06 eb 7d 3f 8a b4 @..<S../....}?..
00d0 - 21 c6 05 46 f1 a0 81 a1-90 f5 c9 59 82 4c ee a9 !..F.......Y.L..
00e0 - 03 45 ad c2 2d ef 94 71-3e 53 47 42 3e cf 51 74 .E..-..q>SGB>.Qt
00f0 - d0 64 fa 99 35 da 0c 0f-03 fb 75 82 81 21 67 c4 .d..5.....u..!g.
0100 - ea 18 b6 0c 9f c0 66 46-2a 3a 62 dd b5 10 d5 43 ......fF*:b....C
0110 - b7 8e 00 73 92 67 04 28-2a 85 4d ce 0c 36 f0 4b ...s.g.(*.M..6.K
0120 - 49 2e 28 c7 8a 85 3b cb-f6 42 77 dd 4a 19 82 0d I.(...;..Bw.J...
0130 - 0a 22 bb f6 9e 0c dd 18-f9 71 5e cf 4f aa b7 d9 .".......q^.O...
0140 - 50 7f 19 a6 f0 35 81 dc-e7 18 1a 01 52 45 0e 76 P....5......RE.v
0150 - 7a e6 55 ba ab 87 2f a1-28 4d 5b 30 ee 48 0c cc z.U.../.(M[.0.H..
0160 - 80 20 d0 b9 d7 ee cd 78-7a 22 ee 0c 46 5d fb c6 . .....xz"..F]..
0170 - 87 9f 2a 29 5b 64 15 f6-6b 76 bc 61 6d 30 58 89 ..*)[.d..kv.am0X.
0180 - 79 50 85 9f ab c8 6d 0a-f1 a5 fc 34 00 c8 82 2b yP....m....4...+
0190 - f2 0d ..
>>> TLS 1.0 Handshake [length 0004], ServerHelloDone
0e 00 00 00
write to 0x9b8c570 [0x9b9b630] (9 bytes => 9 (0x9))
0000 - 16 03 01 00 04 0e ......
0009 - <SPACES/NULS>
read from 0x9b8c570 [0x9b91b83] (5 bytes => 5 (0x5))
0000 - 16 03 01 00 46 ....F
read from 0x9b8c570 [0x9b91b88] (70 bytes => 70 (0x46))
0000 - 10 00 00 42 00 40 32 dc-c4 10 cd 83 60 23 68 33 ...B.@2.....`#h3
0010 - c4 3a 99 88 f8 7c b7 49-23 10 bd dd ec 17 30 30 .:...|.I#.....00
0020 - 1d de a5 e8 8a 67 5a 9a-48 97 4d ed 66 8b d8 62 .....gZ.H.M.f..b
0030 - 33 22 cd 8d 47 98 05 33-6c 1c 2f 17 ee 49 ec 79 3"..G..3l./..I.y
0040 - 0e 17 e8 33 67 79 ...3gy
<<< TLS 1.0 Handshake [length 0046], ClientKeyExchange
10 00 00 42 00 40 32 dc c4 10 cd 83 60 23 68 33
c4 3a 99 88 f8 7c b7 49 23 10 bd dd ec 17 30 30
1d de a5 e8 8a 67 5a 9a 48 97 4d ed 66 8b d8 62
33 22 cd 8d 47 98 05 33 6c 1c 2f 17 ee 49 ec 79
0e 17 e8 33 67 79
read from 0x9b8c570 [0x9b91b83] (5 bytes => 5 (0x5))
0000 - 14 03 01 00 01 .....
read from 0x9b8c570 [0x9b91b88] (1 bytes => 1 (0x1))
0000 - 01 .
<<< TLS 1.0 ChangeCipherSpec [length 0001]
01
read from 0x9b8c570 [0x9b91b83] (5 bytes => 5 (0x5))
0000 - 16 03 01 00 30 ....0
read from 0x9b8c570 [0x9b91b88] (48 bytes => 48 (0x30))
0000 - 26 be dc de 4f cd a6 b2-5b 79 ca a7 32 0f fc a9 &...O...[.y..2...
0010 - 01 dc 8e 9a 92 43 d8 4f-37 0b f4 4f ad 09 9c 04 .....C.O7..O....
0020 - 86 3a 30 f0 57 8d cd bc-6e 0f 7a 5e 24 bf 07 44 .:0.W...n.z^$..D
<<< TLS 1.0 Handshake [length 0010], Finished
14 00 00 0c d5 f4 0a ad 37 c9 04 8e e7 75 55 da
>>> TLS 1.0 Handshake [length 00aa]???
04 00 00 a6 00 00 00 00 00 a0 e9 98 c9 45 74 bb
70 08 32 af 09 f9 a2 03 65 9d 11 61 e9 71 0a 9e
07 ca 2c cf 1d 41 14 01 83 d9 b2 b9 87 ee f5 93
fd f9 54 5a f1 83 6b 0a c5 61 79 aa 52 52 ae 05
d3 b4 aa 9f 1a 1c 18 d2 a3 95 44 9c 80 a4 eb ce
cf 3f 73 76 96 c5 d7 80 d7 b4 0c 33 9f 79 68 aa
23 0c 9b df ad a4 3b d2 8a 03 d8 16 71 3a a9 e4
14 9d 84 54 b3 85 57 da ae c4 a8 53 f9 88 3a e3
3d e3 62 6e e4 02 da bf 92 32 74 41 66 26 0b 37
01 98 ca d6 b1 05 5b c3 17 89 09 54 a2 7b 1c 02
3f c0 c5 cb 27 2b 63 5a aa 8e
write to 0x9b8c570 [0x9b9b630] (175 bytes => 175 (0xAF))
0000 - 16 03 01 00 aa 04 00 00-a6 00 00 00 00 00 a0 e9 ................
0010 - 98 c9 45 74 bb 70 08 32-af 09 f9 a2 03 65 9d 11 ..Et.p.2.....e..
0020 - 61 e9 71 0a 9e 07 ca 2c-cf 1d 41 14 01 83 d9 b2 a.q....,..A.....
0030 - b9 87 ee f5 93 fd f9 54-5a f1 83 6b 0a c5 61 79 .......TZ..k..ay
0040 - aa 52 52 ae 05 d3 b4 aa-9f 1a 1c 18 d2 a3 95 44 .RR............D
0050 - 9c 80 a4 eb ce cf 3f 73-76 96 c5 d7 80 d7 b4 0c ......?sv.......
0060 - 33 9f 79 68 aa 23 0c 9b-df ad a4 3b d2 8a 03 d8 3.yh.#.....;....
0070 - 16 71 3a a9 e4 14 9d 84-54 b3 85 57 da ae c4 a8 .q:.....T..W....
0080 - 53 f9 88 3a e3 3d e3 62-6e e4 02 da bf 92 32 74 S..:.=.bn.....2t
0090 - 41 66 26 0b 37 01 98 ca-d6 b1 05 5b c3 17 89 09 Af&.7......[.....
00a0 - 54 a2 7b 1c 02 3f c0 c5-cb 27 2b 63 5a aa 8e T.{..?...'+cZ..
>>> TLS 1.0 ChangeCipherSpec [length 0001]
01
write to 0x9b8c570 [0x9b9b630] (6 bytes => 6 (0x6))
0000 - 14 03 01 00 01 01 ......
>>> TLS 1.0 Handshake [length 0010], Finished
14 00 00 0c 12 df bc b7 2d d7 d2 cc f6 63 95 fc
write to 0x9b8c570 [0x9b9b630] (53 bytes => 53 (0x35))
0000 - 16 03 01 00 30 64 27 2d-1c 38 cf 26 5b 95 8d 92 ....0d'-.8.&[....
0010 - bd 6d 9c 9c 88 41 1f 92-32 83 4b bd 90 93 57 b1 .m...A..2.K...W.
0020 - 8c 24 07 8f 33 66 9c c7-7c 82 51 86 c0 26 a9 c5 .$..3f..|.Q..&..
0030 - 61 06 aa c7 01 a....
-----BEGIN SSL SESSION PARAMETERS-----
MFoCAQECAgMBBAIAOQQABDCvzNRnVOEwKsLdVmk6YklAjwjDskhIeUpHw5r/h4jx
UhL2jwk1Z2NxUgosU6jSMbGhBgIET2yvfaIEAgIBLKQGBAQBAAAAqwMEAQE=
-----END SSL SESSION PARAMETERS-----
Shared
ciphers:DHE-RSA-AES256-SHA:DHE-DSS-AES256-SHA:DHE-RSA-CAMELLIA256-SHA:DHE-DSS-CAMELLIA256-SHA:AES256-SHA:CAMELLIA256-SHA:EDH-RSA-DES-CBC3-SHA:EDH-DSS-DES-CBC3-SHA:DES-CBC3-SHA:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA:DHE-RSA-SEED-SHA:DHE-DSS-SEED-SHA:DHE-RSA-CAMELLIA128-SHA:DHE-DSS-CAMELLIA128-SHA:AES128-SHA:SEED-SHA:CAMELLIA128-SHA:RC4-SHA:RC4-MD5:EDH-RSA-DES-CBC-SHA:EDH-DSS-DES-CBC-SHA:DES-CBC-SHA:EXP-EDH-RSA-DES-CBC-SHA:EXP-EDH-DSS-DES-CBC-SHA:EXP-DES-CBC-SHA:EXP-RC2-CBC-MD5:EXP-RC4-MD5
CIPHER is DHE-RSA-AES256-SHA
Secure Renegotiation IS supported
##################################################################################################################



Client-Side Terminal
===============

##################################################################################################################
[ajay [at] aja ~]$ openssl s_client -connect localhost:1212 -debug -msg
CONNECTED(00000003)
write to 0x841c2f8 [0x841caf8] (113 bytes => 113 (0x71))
0000 - 16 03 01 00 6c 01 00 00-68 03 01 4f 6c af 7d 51 ....l...h..Ol.}Q
0010 - 29 63 25 d3 50 27 41 c6-f3 47 48 c1 e0 4c 5f 57 )c%.P'A..GH..L_W
0020 - 99 dc 45 0e 6e 29 48 aa-dc e6 44 00 00 3a 00 39 ..E.n)H...D..:.9
0030 - 00 38 00 88 00 87 00 35-00 84 00 16 00 13 00 0a .8.....5........
0040 - 00 33 00 32 00 9a 00 99-00 45 00 44 00 2f 00 96 .3.2.....E.D./..
0050 - 00 41 00 05 00 04 00 15-00 12 00 09 00 14 00 11 .A..............
0060 - 00 08 00 06 00 03 00 ff-02 01 00 00 04 00 23 ..............#
0071 - <SPACES/NULS>
>>> TLS 1.0 Handshake [length 006c], ClientHello
01 00 00 68 03 01 4f 6c af 7d 51 29 63 25 d3 50
27 41 c6 f3 47 48 c1 e0 4c 5f 57 99 dc 45 0e 6e
29 48 aa dc e6 44 00 00 3a 00 39 00 38 00 88 00
87 00 35 00 84 00 16 00 13 00 0a 00 33 00 32 00
9a 00 99 00 45 00 44 00 2f 00 96 00 41 00 05 00
04 00 15 00 12 00 09 00 14 00 11 00 08 00 06 00
03 00 ff 02 01 00 00 04 00 23 00 00
read from 0x841c2f8 [0x8422058] (7 bytes => 7 (0x7))
0000 - 16 03 01 00 35 02 ....5.
0007 - <SPACES/NULS>
read from 0x841c2f8 [0x8422062] (51 bytes => 51 (0x33))
0000 - 00 31 03 01 4f 6c af 7d-e8 28 a3 0c 0e b9 b0 a7 .1..Ol.}.(......
0010 - 90 6b e1 41 3f 74 ba d2-28 24 99 22 f6 e9 74 a1 .k.A?t..($."..t.
0020 - bd 5e 71 dd 00 00 39 01-00 09 ff 01 00 01 00 00 .^q...9.........
0030 - 23 #
0033 - <SPACES/NULS>
<<< TLS 1.0 Handshake [length 0035], ServerHello
02 00 00 31 03 01 4f 6c af 7d e8 28 a3 0c 0e b9
b0 a7 90 6b e1 41 3f 74 ba d2 28 24 99 22 f6 e9
74 a1 bd 5e 71 dd 00 00 39 01 00 09 ff 01 00 01
00 00 23 00 00
read from 0x841c2f8 [0x842205b] (5 bytes => 5 (0x5))
0000 - 16 03 01 03 5b ....[
read from 0x841c2f8 [0x8422060] (859 bytes => 859 (0x35B))
0000 - 0b 00 03 57 00 03 54 00-03 51 30 82 03 4d 30 82 ...W..T..Q0..M0.
0010 - 02 35 a0 03 02 01 02 02-01 00 30 0d 06 09 2a 86 .5........0...*.
0020 - 48 86 f7 0d 01 01 05 05-00 30 41 31 16 30 14 06 H........0A1.0..
0030 - 03 55 04 03 0c 0d 61 6a-61 79 2e 67 61 72 67 2e .U....ajay.garg.
0040 - 63 6f 6d 31 27 30 25 06-09 2a 86 48 86 f7 0d 01 com1'0%..*.H....
0050 - 09 01 16 18 61 6a 61 79-40 61 63 74 69 76 69 74 ....ajay [at] activi
0060 - 79 63 65 6e 74 72 61 6c-2e 63 6f 6d 30 1e 17 0d ycentral.com0...
0070 - 31 32 30 33 32 32 31 33-30 37 31 33 5a 17 0d 31 120322130713Z..1
0080 - 33 30 33 32 32 31 33 30-37 31 33 5a 30 41 31 16 30322130713Z0A1.
0090 - 30 14 06 03 55 04 03 0c-0d 61 6a 61 79 2e 67 61 0...U....ajay.ga
00a0 - 72 67 2e 63 6f 6d 31 27-30 25 06 09 2a 86 48 86 rg.com1'0%..*.H.
00b0 - f7 0d 01 09 01 16 18 61-6a 61 79 40 61 63 74 69 .......ajay [at] act
00c0 - 76 69 74 79 63 65 6e 74-72 61 6c 2e 63 6f 6d 30 vitycentral.com0
00d0 - 82 01 22 30 0d 06 09 2a-86 48 86 f7 0d 01 01 01 .."0...*.H......
00e0 - 05 00 03 82 01 0f 00 30-82 01 0a 02 82 01 01 00 .......0........
00f0 - b9 2d f2 59 1f f6 c2 ac-0d bd 0f dd 25 e5 e8 7e .-.Y........%..~
0100 - 5b 1e 94 45 6d be 2d 60-d6 8b 95 3a 11 12 90 3a [...Em.-`...:...:
0110 - 4b b7 ef 63 be 80 90 f7-8a ce 1e 99 46 11 72 23 K..c........F.r#
0120 - be f3 24 d1 5c fe 40 ca-67 04 13 59 10 02 4d 2b ..$.\.@.g..Y..M+
0130 - ac 30 15 b5 a0 ff 1a 60-6d 28 4a 42 dd 81 3b 26 .0.....`m(JB..;&
0140 - 9f c7 d2 92 99 da bc c0-d3 60 03 4c e7 4d c9 64 .........`.L.M.d
0150 - 11 c6 63 e1 78 f2 b4 9a-71 cd 56 a6 d5 a4 b1 c5 ..c.x...q.V.....
0160 - b4 d8 ee 5b 57 e7 80 f5-75 92 af 8c cd ba d6 b3 ...[.W...u.......
0170 - d2 fd 1b 27 1d 6b 17 97-dc ff 0c 31 8d 59 76 72 ...'.k.....1.Yvr
0180 - 81 fb 51 85 02 db 2e 9b-b4 59 85 e5 cd 32 67 3d ..Q......Y...2g=
0190 - 7b 20 02 43 cb e8 bd c5-c7 b6 3e 15 f2 44 94 54 { .C......>..D.T
01a0 - fb fd 77 e1 f1 f2 15 7a-6d 22 d9 f3 a9 e2 a8 a2 ..w....zm"......
01b0 - 84 1c 4b cf 78 d4 6a f2-a7 87 e2 01 d5 22 f6 e2 ..K.x.j......"..
01c0 - 6c e0 e7 7f b3 32 0b c4-01 2d fb 9d db fe 44 a9 l....2...-....D.
01d0 - 84 63 f0 eb da 9d 5f e4-73 2c 69 5d d5 e1 80 5e .c...._.s,i]...^
01e0 - 7c 91 45 31 b3 ee 0e 0f-5c 50 bc 3a 97 8d dd 63 |.E1....\P.:...c
01f0 - 02 03 01 00 01 a3 50 30-4e 30 1d 06 03 55 1d 0e ......P0N0...U..
0200 - 04 16 04 14 18 54 cd f7-d7 68 97 01 7f c8 a2 b7 .....T...h......
0210 - 39 f7 ff ad ed d1 4a 27-30 1f 06 03 55 1d 23 04 9.....J'0...U.#.
0220 - 18 30 16 80 14 18 54 cd-f7 d7 68 97 01 7f c8 a2 .0....T...h.....
0230 - b7 39 f7 ff ad ed d1 4a-27 30 0c 06 03 55 1d 13 .9.....J'0...U..
0240 - 04 05 30 03 01 01 ff 30-0d 06 09 2a 86 48 86 f7 ..0....0...*.H..
0250 - 0d 01 01 05 05 00 03 82-01 01 00 58 c2 69 d8 f9 ...........X.i..
0260 - df 8b 0c 59 9e fd 7a 64-a8 fb ca 95 81 6b dd 59 ...Y..zd.....k.Y
0270 - c6 50 85 92 2d 74 ba 6a-37 bf ba a9 cd 6c c9 37 .P..-t.j7....l.7
0280 - e0 d1 66 34 57 68 dd 71-97 94 15 d9 5a cf 14 ed ..f4Wh.q....Z...
0290 - bf 9e bf b9 5e 3e 3e c0-b3 e4 bf aa 2a 31 6c 97 ....^>>.....*1l.
02a0 - 20 97 16 b8 50 c4 2f d8-48 b9 0b 4a f7 07 23 dd ...P./.H..J..#.
02b0 - d0 d5 82 b9 e7 2e bf 79-57 26 bb e8 29 7b fd ca .......yW&..){..
02c0 - 6c 95 42 bd 2f 69 47 a1-76 fe 3a 56 cc 6e 2d 85 l.B./iG.v.:V.n-.
02d0 - 9a fe 14 ce 79 4d 76 d5-2f a4 a8 c3 04 7e bf d6 ....yMv./....~..
02e0 - 02 30 9d 8c fb 99 ef ae-d1 fb 64 ff f8 30 5b 44 .0........d..0[.D
02f0 - e2 9e 56 75 19 85 7f d2-e9 ea 2a 4e 9d 37 fe 8f ..Vu......*N.7..
0300 - 61 04 e8 7c 9d 98 c7 8a-9e a0 d8 22 c2 f9 6c a2 a..|......."..l.
0310 - 68 4d 8e a3 0b 0d a8 1a-78 83 4e fc 7f b3 06 8a hM......x.N.....
0320 - 66 04 90 7a b6 ee d5 5c-44 45 29 69 3e 55 7c 40 f..z...\DE)i>U|@
0330 - df 5f ab a6 a1 28 88 8d-9c 57 70 e7 40 58 13 70 ._...(...Wp.@X.p
0340 - 08 cc 3a 39 fd 3d 70 1e-9f c3 d2 16 9f 5e 84 87 ..:9.=p......^..
0350 - cb a1 33 24 d1 b6 9e 16-78 02 47 ..3$....x.G
<<< TLS 1.0 Handshake [length 035b], Certificate
0b 00 03 57 00 03 54 00 03 51 30 82 03 4d 30 82
02 35 a0 03 02 01 02 02 01 00 30 0d 06 09 2a 86
48 86 f7 0d 01 01 05 05 00 30 41 31 16 30 14 06
03 55 04 03 0c 0d 61 6a 61 79 2e 67 61 72 67 2e
63 6f 6d 31 27 30 25 06 09 2a 86 48 86 f7 0d 01
09 01 16 18 61 6a 61 79 40 61 63 74 69 76 69 74
79 63 65 6e 74 72 61 6c 2e 63 6f 6d 30 1e 17 0d
31 32 30 33 32 32 31 33 30 37 31 33 5a 17 0d 31
33 30 33 32 32 31 33 30 37 31 33 5a 30 41 31 16
30 14 06 03 55 04 03 0c 0d 61 6a 61 79 2e 67 61
72 67 2e 63 6f 6d 31 27 30 25 06 09 2a 86 48 86
f7 0d 01 09 01 16 18 61 6a 61 79 40 61 63 74 69
76 69 74 79 63 65 6e 74 72 61 6c 2e 63 6f 6d 30
82 01 22 30 0d 06 09 2a 86 48 86 f7 0d 01 01 01
05 00 03 82 01 0f 00 30 82 01 0a 02 82 01 01 00
b9 2d f2 59 1f f6 c2 ac 0d bd 0f dd 25 e5 e8 7e
5b 1e 94 45 6d be 2d 60 d6 8b 95 3a 11 12 90 3a
4b b7 ef 63 be 80 90 f7 8a ce 1e 99 46 11 72 23
be f3 24 d1 5c fe 40 ca 67 04 13 59 10 02 4d 2b
ac 30 15 b5 a0 ff 1a 60 6d 28 4a 42 dd 81 3b 26
9f c7 d2 92 99 da bc c0 d3 60 03 4c e7 4d c9 64
11 c6 63 e1 78 f2 b4 9a 71 cd 56 a6 d5 a4 b1 c5
b4 d8 ee 5b 57 e7 80 f5 75 92 af 8c cd ba d6 b3
d2 fd 1b 27 1d 6b 17 97 dc ff 0c 31 8d 59 76 72
81 fb 51 85 02 db 2e 9b b4 59 85 e5 cd 32 67 3d
7b 20 02 43 cb e8 bd c5 c7 b6 3e 15 f2 44 94 54
fb fd 77 e1 f1 f2 15 7a 6d 22 d9 f3 a9 e2 a8 a2
84 1c 4b cf 78 d4 6a f2 a7 87 e2 01 d5 22 f6 e2
6c e0 e7 7f b3 32 0b c4 01 2d fb 9d db fe 44 a9
84 63 f0 eb da 9d 5f e4 73 2c 69 5d d5 e1 80 5e
7c 91 45 31 b3 ee 0e 0f 5c 50 bc 3a 97 8d dd 63
02 03 01 00 01 a3 50 30 4e 30 1d 06 03 55 1d 0e
04 16 04 14 18 54 cd f7 d7 68 97 01 7f c8 a2 b7
39 f7 ff ad ed d1 4a 27 30 1f 06 03 55 1d 23 04
18 30 16 80 14 18 54 cd f7 d7 68 97 01 7f c8 a2
b7 39 f7 ff ad ed d1 4a 27 30 0c 06 03 55 1d 13
04 05 30 03 01 01 ff 30 0d 06 09 2a 86 48 86 f7
0d 01 01 05 05 00 03 82 01 01 00 58 c2 69 d8 f9
df 8b 0c 59 9e fd 7a 64 a8 fb ca 95 81 6b dd 59
c6 50 85 92 2d 74 ba 6a 37 bf ba a9 cd 6c c9 37
e0 d1 66 34 57 68 dd 71 97 94 15 d9 5a cf 14 ed
bf 9e bf b9 5e 3e 3e c0 b3 e4 bf aa 2a 31 6c 97
20 97 16 b8 50 c4 2f d8 48 b9 0b 4a f7 07 23 dd
d0 d5 82 b9 e7 2e bf 79 57 26 bb e8 29 7b fd ca
6c 95 42 bd 2f 69 47 a1 76 fe 3a 56 cc 6e 2d 85
9a fe 14 ce 79 4d 76 d5 2f a4 a8 c3 04 7e bf d6
02 30 9d 8c fb 99 ef ae d1 fb 64 ff f8 30 5b 44
e2 9e 56 75 19 85 7f d2 e9 ea 2a 4e 9d 37 fe 8f
61 04 e8 7c 9d 98 c7 8a 9e a0 d8 22 c2 f9 6c a2
68 4d 8e a3 0b 0d a8 1a 78 83 4e fc 7f b3 06 8a
66 04 90 7a b6 ee d5 5c 44 45 29 69 3e 55 7c 40
df 5f ab a6 a1 28 88 8d 9c 57 70 e7 40 58 13 70
08 cc 3a 39 fd 3d 70 1e 9f c3 d2 16 9f 5e 84 87
cb a1 33 24 d1 b6 9e 16 78 02 47
depth=0 CN = ajay.garg.com, emailAddress = ajay [at] activitycentral
verify error:num=18:self signed certificate
verify return:1
depth=0 CN = ajay.garg.com, emailAddress = ajay [at] activitycentral
verify return:1
read from 0x841c2f8 [0x842205b] (5 bytes => 5 (0x5))
0000 - 16 03 01 01 8d .....
read from 0x841c2f8 [0x8422060] (397 bytes => 397 (0x18D))
0000 - 0c 00 01 89 00 40 da 58-3c 16 d9 85 22 89 d0 e4 .....@.X<..."...
0010 - af 75 6f 4c ca 92 dd 4b-e5 33 b8 04 fb 0f ed 94 .uoL...K.3......
0020 - ef 9c 8a 44 03 ed 57 46-50 d3 69 99 db 29 d7 76 ...D..WFP.i..).v
0030 - 27 6b a2 d3 d4 12 e2 18-f4 dd 1e 08 4c f6 d8 00 'k..........L...
0040 - 3e 7c 47 74 e8 33 00 01-02 00 40 29 8b a0 56 cc >|Gt.3....@)..V.
0050 - 82 bf b8 cc 38 18 4b 52-50 84 e0 b3 b5 b7 46 b7 ....8.KRP.....F.
0060 - 60 55 e2 3a a2 75 ba 1a-02 87 59 3c 9f 3b 37 da `U.:.u....Y<.;7.
0070 - 73 17 69 7a 15 1d ad 15-63 49 08 8c 5e 2c 84 04 s.iz....cI..^,..
0080 - 4d fb 7c 4a cb 79 46 87-68 66 69 01 00 10 e2 0d M.|J.yF.hfi.....
0090 - 49 97 09 cc 58 c6 45 e6-48 45 61 17 5c 49 d4 c5 I...X.E.HEa.\I..
00a0 - 65 eb 38 b1 6c f6 ef 90-fe 45 4a 69 f6 8d 72 7e e.8.l....EJi..r~
00b0 - 70 64 58 ac df b0 ca 37-df 70 d8 40 97 04 3c 53 pdX....7.p.@..<S
00c0 - f2 c8 2f 18 85 06 eb 7d-3f 8a b4 21 c6 05 46 f1 ../....}?..!..F.
00d0 - a0 81 a1 90 f5 c9 59 82-4c ee a9 03 45 ad c2 2d ......Y.L...E..-
00e0 - ef 94 71 3e 53 47 42 3e-cf 51 74 d0 64 fa 99 35 ..q>SGB>.Qt.d..5
00f0 - da 0c 0f 03 fb 75 82 81-21 67 c4 ea 18 b6 0c 9f .....u..!g......
0100 - c0 66 46 2a 3a 62 dd b5-10 d5 43 b7 8e 00 73 92 .fF*:b....C...s.
0110 - 67 04 28 2a 85 4d ce 0c-36 f0 4b 49 2e 28 c7 8a g.(*.M..6.KI.(..
0120 - 85 3b cb f6 42 77 dd 4a-19 82 0d 0a 22 bb f6 9e .;..Bw.J...."...
0130 - 0c dd 18 f9 71 5e cf 4f-aa b7 d9 50 7f 19 a6 f0 ....q^.O...P....
0140 - 35 81 dc e7 18 1a 01 52-45 0e 76 7a e6 55 ba ab 5......RE.vz.U..
0150 - 87 2f a1 28 4d 5b 30 ee-48 0c cc 80 20 d0 b9 d7 ./.(M[.0.H... ...
0160 - ee cd 78 7a 22 ee 0c 46-5d fb c6 87 9f 2a 29 5b ..xz"..F]....*)[.
0170 - 64 15 f6 6b 76 bc 61 6d-30 58 89 79 50 85 9f ab d..kv.am0X.yP...
0180 - c8 6d 0a f1 a5 fc 34 00-c8 82 2b f2 0d .m....4...+..
<<< TLS 1.0 Handshake [length 018d], ServerKeyExchange
0c 00 01 89 00 40 da 58 3c 16 d9 85 22 89 d0 e4
af 75 6f 4c ca 92 dd 4b e5 33 b8 04 fb 0f ed 94
ef 9c 8a 44 03 ed 57 46 50 d3 69 99 db 29 d7 76
27 6b a2 d3 d4 12 e2 18 f4 dd 1e 08 4c f6 d8 00
3e 7c 47 74 e8 33 00 01 02 00 40 29 8b a0 56 cc
82 bf b8 cc 38 18 4b 52 50 84 e0 b3 b5 b7 46 b7
60 55 e2 3a a2 75 ba 1a 02 87 59 3c 9f 3b 37 da
73 17 69 7a 15 1d ad 15 63 49 08 8c 5e 2c 84 04
4d fb 7c 4a cb 79 46 87 68 66 69 01 00 10 e2 0d
49 97 09 cc 58 c6 45 e6 48 45 61 17 5c 49 d4 c5
65 eb 38 b1 6c f6 ef 90 fe 45 4a 69 f6 8d 72 7e
70 64 58 ac df b0 ca 37 df 70 d8 40 97 04 3c 53
f2 c8 2f 18 85 06 eb 7d 3f 8a b4 21 c6 05 46 f1
a0 81 a1 90 f5 c9 59 82 4c ee a9 03 45 ad c2 2d
ef 94 71 3e 53 47 42 3e cf 51 74 d0 64 fa 99 35
da 0c 0f 03 fb 75 82 81 21 67 c4 ea 18 b6 0c 9f
c0 66 46 2a 3a 62 dd b5 10 d5 43 b7 8e 00 73 92
67 04 28 2a 85 4d ce 0c 36 f0 4b 49 2e 28 c7 8a
85 3b cb f6 42 77 dd 4a 19 82 0d 0a 22 bb f6 9e
0c dd 18 f9 71 5e cf 4f aa b7 d9 50 7f 19 a6 f0
35 81 dc e7 18 1a 01 52 45 0e 76 7a e6 55 ba ab
87 2f a1 28 4d 5b 30 ee 48 0c cc 80 20 d0 b9 d7
ee cd 78 7a 22 ee 0c 46 5d fb c6 87 9f 2a 29 5b
64 15 f6 6b 76 bc 61 6d 30 58 89 79 50 85 9f ab
c8 6d 0a f1 a5 fc 34 00 c8 82 2b f2 0d
read from 0x841c2f8 [0x842205b] (5 bytes => 5 (0x5))
0000 - 16 03 01 00 04 .....
read from 0x841c2f8 [0x8422060] (4 bytes => 4 (0x4))
0000 - 0e .
0004 - <SPACES/NULS>
<<< TLS 1.0 Handshake [length 0004], ServerHelloDone
0e 00 00 00
>>> TLS 1.0 Handshake [length 0046], ClientKeyExchange
10 00 00 42 00 40 32 dc c4 10 cd 83 60 23 68 33
c4 3a 99 88 f8 7c b7 49 23 10 bd dd ec 17 30 30
1d de a5 e8 8a 67 5a 9a 48 97 4d ed 66 8b d8 62
33 22 cd 8d 47 98 05 33 6c 1c 2f 17 ee 49 ec 79
0e 17 e8 33 67 79
write to 0x841c2f8 [0x842c960] (75 bytes => 75 (0x4B))
0000 - 16 03 01 00 46 10 00 00-42 00 40 32 dc c4 10 cd ....F...B.@2....
0010 - 83 60 23 68 33 c4 3a 99-88 f8 7c b7 49 23 10 bd .`#h3.:...|.I#..
0020 - dd ec 17 30 30 1d de a5-e8 8a 67 5a 9a 48 97 4d ...00.....gZ.H.M
0030 - ed 66 8b d8 62 33 22 cd-8d 47 98 05 33 6c 1c 2f .f..b3"..G..3l./
0040 - 17 ee 49 ec 79 0e 17 e8-33 67 79 ..I.y...3gy
>>> TLS 1.0 ChangeCipherSpec [length 0001]
01
write to 0x841c2f8 [0x842c960] (6 bytes => 6 (0x6))
0000 - 14 03 01 00 01 01 ......
>>> TLS 1.0 Handshake [length 0010], Finished
14 00 00 0c d5 f4 0a ad 37 c9 04 8e e7 75 55 da
write to 0x841c2f8 [0x842c960] (53 bytes => 53 (0x35))
0000 - 16 03 01 00 30 26 be dc-de 4f cd a6 b2 5b 79 ca ....0&...O...[.y.
0010 - a7 32 0f fc a9 01 dc 8e-9a 92 43 d8 4f 37 0b f4 .2........C.O7..
0020 - 4f ad 09 9c 04 86 3a 30-f0 57 8d cd bc 6e 0f 7a O.....:0.W...n.z
0030 - 5e 24 bf 07 44 ^$..D
read from 0x841c2f8 [0x842205b] (5 bytes => 5 (0x5))
0000 - 16 03 01 00 aa .....
read from 0x841c2f8 [0x8422060] (170 bytes => 170 (0xAA))
0000 - 04 00 00 a6 00 00 00 00-00 a0 e9 98 c9 45 74 bb .............Et.
0010 - 70 08 32 af 09 f9 a2 03-65 9d 11 61 e9 71 0a 9e p.2.....e..a.q..
0020 - 07 ca 2c cf 1d 41 14 01-83 d9 b2 b9 87 ee f5 93 ..,..A..........
0030 - fd f9 54 5a f1 83 6b 0a-c5 61 79 aa 52 52 ae 05 ..TZ..k..ay.RR..
0040 - d3 b4 aa 9f 1a 1c 18 d2-a3 95 44 9c 80 a4 eb ce ..........D.....
0050 - cf 3f 73 76 96 c5 d7 80-d7 b4 0c 33 9f 79 68 aa .?sv.......3.yh.
0060 - 23 0c 9b df ad a4 3b d2-8a 03 d8 16 71 3a a9 e4 #.....;.....q:..
0070 - 14 9d 84 54 b3 85 57 da-ae c4 a8 53 f9 88 3a e3 ...T..W....S..:.
0080 - 3d e3 62 6e e4 02 da bf-92 32 74 41 66 26 0b 37 =.bn.....2tAf&.7
0090 - 01 98 ca d6 b1 05 5b c3-17 89 09 54 a2 7b 1c 02 ......[.....T.{..
00a0 - 3f c0 c5 cb 27 2b 63 5a-aa 8e ?...'+cZ..
<<< TLS 1.0 Handshake [length 00aa]???
04 00 00 a6 00 00 00 00 00 a0 e9 98 c9 45 74 bb
70 08 32 af 09 f9 a2 03 65 9d 11 61 e9 71 0a 9e
07 ca 2c cf 1d 41 14 01 83 d9 b2 b9 87 ee f5 93
fd f9 54 5a f1 83 6b 0a c5 61 79 aa 52 52 ae 05
d3 b4 aa 9f 1a 1c 18 d2 a3 95 44 9c 80 a4 eb ce
cf 3f 73 76 96 c5 d7 80 d7 b4 0c 33 9f 79 68 aa
23 0c 9b df ad a4 3b d2 8a 03 d8 16 71 3a a9 e4
14 9d 84 54 b3 85 57 da ae c4 a8 53 f9 88 3a e3
3d e3 62 6e e4 02 da bf 92 32 74 41 66 26 0b 37
01 98 ca d6 b1 05 5b c3 17 89 09 54 a2 7b 1c 02
3f c0 c5 cb 27 2b 63 5a aa 8e
read from 0x841c2f8 [0x842205b] (5 bytes => 5 (0x5))
0000 - 14 03 01 00 01 .....
read from 0x841c2f8 [0x8422060] (1 bytes => 1 (0x1))
0000 - 01 .
<<< TLS 1.0 ChangeCipherSpec [length 0001]
01
read from 0x841c2f8 [0x842205b] (5 bytes => 5 (0x5))
0000 - 16 03 01 00 30 ....0
read from 0x841c2f8 [0x8422060] (48 bytes => 48 (0x30))
0000 - 64 27 2d 1c 38 cf 26 5b-95 8d 92 bd 6d 9c 9c 88 d'-.8.&[.....m...
0010 - 41 1f 92 32 83 4b bd 90-93 57 b1 8c 24 07 8f 33 A..2.K...W..$..3
0020 - 66 9c c7 7c 82 51 86 c0-26 a9 c5 61 06 aa c7 01 f..|.Q..&..a....
<<< TLS 1.0 Handshake [length 0010], Finished
14 00 00 0c 12 df bc b7 2d d7 d2 cc f6 63 95 fc
---
Certificate chain
0 s:/CN=ajay.garg.com/emailAddress=ajay [at] activitycentral
i:/CN=ajay.garg.com/emailAddress=ajay [at] activitycentral
---
Server certificate
-----BEGIN CERTIFICATE-----
MIIDTTCCAjWgAwIBAgIBADANBgkqhkiG9w0BAQUFADBBMRYwFAYDVQQDDA1hamF5
LmdhcmcuY29tMScwJQYJKoZIhvcNAQkBFhhhamF5QGFjdGl2aXR5Y2VudHJhbC5j
b20wHhcNMTIwMzIyMTMwNzEzWhcNMTMwMzIyMTMwNzEzWjBBMRYwFAYDVQQDDA1h
amF5LmdhcmcuY29tMScwJQYJKoZIhvcNAQkBFhhhamF5QGFjdGl2aXR5Y2VudHJh
bC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQC5LfJZH/bCrA29
D90l5eh+Wx6URW2+LWDWi5U6ERKQOku372O+gJD3is4emUYRciO+8yTRXP5AymcE
E1kQAk0rrDAVtaD/GmBtKEpC3YE7Jp/H0pKZ2rzA02ADTOdNyWQRxmPhePK0mnHN
VqbVpLHFtNjuW1fngPV1kq+MzbrWs9L9GycdaxeX3P8MMY1ZdnKB+1GFAtsum7RZ
heXNMmc9eyACQ8vovcXHtj4V8kSUVPv9d+Hx8hV6bSLZ86niqKKEHEvPeNRq8qeH
4gHVIvbibODnf7MyC8QBLfud2/5EqYRj8OvanV/kcyxpXdXhgF58kUUxs+4OD1xQ
vDqXjd1jAgMBAAGjUDBOMB0GA1UdDgQWBBQYVM3312iXAX/Iorc59/+t7dFKJzAf
BgNVHSMEGDAWgBQYVM3312iXAX/Iorc59/+t7dFKJzAMBgNVHRMEBTADAQH/MA0G
CSqGSIb3DQEBBQUAA4IBAQBYwmnY+d+LDFme/XpkqPvKlYFr3VnGUIWSLXS6aje/
uqnNbMk34NFmNFdo3XGXlBXZWs8U7b+ev7lePj7As+S/qioxbJcglxa4UMQv2Ei5
C0r3ByPd0NWCuecuv3lXJrvoKXv9ymyVQr0vaUehdv46VsxuLYWa/hTOeU121S+k
qMMEfr/WAjCdjPuZ767R+2T/+DBbROKeVnUZhX/S6eoqTp03/o9hBOh8nZjHip6g
2CLC+WyiaE2OowsNqBp4g078f7MGimYEkHq27tVcREUpaT5VfEDfX6umoSiIjZxX
cOdAWBNwCMw6Of09cB6fw9IWn16Eh8uhMyTRtp4WeAJH
-----END CERTIFICATE-----
subject=/CN=ajay.garg.com/emailAddress=ajay [at] activitycentral
issuer=/CN=ajay.garg.com/emailAddress=ajay [at] activitycentral
---
No client certificate CA names sent
---
SSL handshake has read 1567 bytes and written 247 bytes
---
New, TLSv1/SSLv3, Cipher is DHE-RSA-AES256-SHA
Server public key is 2048 bit
Secure Renegotiation IS supported
Compression: zlib compression
Expansion: zlib compression
SSL-Session:
Protocol : TLSv1
Cipher : DHE-RSA-AES256-SHA
Session-ID:
67806842A4BAC8803574F9999E7A39C75FB5E7D9722C8500AE1B01257F64EFE0
Session-ID-ctx:
Master-Key:
AFCCD46754E1302AC2DD56693A6249408F08C3B24848794A47C39AFF8788F15212F68F0935676371520A2C53A8D231B1
Key-Arg : None
Krb5 Principal: None
PSK identity: None
PSK identity hint: None
TLS session ticket:
0000 - e9 98 c9 45 74 bb 70 08-32 af 09 f9 a2 03 65 9d
...Et.p.2.....e.
0010 - 11 61 e9 71 0a 9e 07 ca-2c cf 1d 41 14 01 83 d9
.a.q....,..A....
0020 - b2 b9 87 ee f5 93 fd f9-54 5a f1 83 6b 0a c5 61
........TZ..k..a
0030 - 79 aa 52 52 ae 05 d3 b4-aa 9f 1a 1c 18 d2 a3 95
y.RR............
0040 - 44 9c 80 a4 eb ce cf 3f-73 76 96 c5 d7 80 d7 b4
D......?sv......
0050 - 0c 33 9f 79 68 aa 23 0c-9b df ad a4 3b d2 8a 03
.3.yh.#.....;...
0060 - d8 16 71 3a a9 e4 14 9d-84 54 b3 85 57 da ae c4
..q:.....T..W...
0070 - a8 53 f9 88 3a e3 3d e3-62 6e e4 02 da bf 92 32
.S..:.=.bn.....2
0080 - 74 41 66 26 0b 37 01 98-ca d6 b1 05 5b c3 17 89
tAf&.7......[....
0090 - 09 54 a2 7b 1c 02 3f c0-c5 cb 27 2b 63 5a aa 8e
.T.{..?...'+cZ..

Compression: 1 (zlib compression)
Start Time: 1332522877
Timeout : 300 (sec)
Verify return code: 18 (self signed certificate)
---
##################################################################################################################




Marek, I think I will also have to say a word of sorry to you, for
bothering you, as it seems everything is fine from openssl's point.
It seems there is some "black-magic" going on in "httpd" (which seems that
there are some "hidden" certs are being picked up).
I sincerely hope, that there is someone from "httpd"'s side, who is
responsible for answering on something that is owned by them.


Thanks, Sorry and Regards,
Ajay


On Fri, Mar 23, 2012 at 10:17 PM, <Marek.Marcola [at] malkom> wrote:

> Hello,
>
> Then do some more "deep" checking:
>
> 1) Check RSA key consistency
>
> $ openssl rsa -in key.pem -check -noout
> RSA key ok
>
> 2) Display RSA key and certificate
>
> $ openssl rsa -in key.pem -text -noout
> Private-Key: (1024 bit)
> modulus:
> 00:e3:29:5a:7f:55:8c:3d:78:d3:be:5d:85:f7:47:
> 76:80:87:8e:aa:11:54:98:78:5d:50:76:f5:7b:f9:
> 7d:88:b4:20:c3:60:0e:5c:02:14:8b:6b:5c:58:9c:
> 94:e1:a1:b6:1c:10:ca:66:4f:e9:3b:18:ce:49:7a:
> 79:8b:e2:c3:80:96:a3:c7:5d:27:8c:93:24:e1:b0:
> 84:22:37:6e:94:47:e5:06:a9:41:5e:23:53:0f:56:
> 83:18:27:e8:8c:6f:9e:ba:53:71:ca:99:b4:5c:01:
> 8f:f7:50:cf:8e:90:0e:32:2d:8a:03:c1:93:95:b9:
> 0d:6a:b9:ed:5c:9f:1d:bc:b7
> publicExponent: 65537 (0x10001)
> privateExponent:
> 25:88:f6:c0:25:95:97:ae:b8:66:33:33:e8:a9:31:
> 46:89:9f:a4:30:5a:e7:1a:b4:68:90:4f:7d:dd:ba:
> c5:74:e6:19:02:6d:3c:fc:c7:02:46:8a:2a:c6:2c:
> bf:9f:a5:e4:bb:4d:86:5c:5b:f0:7c:e7:d1:32:60:
> 95:21:b2:25:e4:7c:cc:92:78:64:aa:f8:f6:98:10:
> 84:2d:57:e3:7a:e8:af:e2:ca:3a:37:7e:d9:00:d3:
> 9f:10:06:f5:2c:b1:49:a2:64:05:d7:34:0e:1c:6f:
> 11:6f:73:4e:67:7e:3b:91:56:5b:d6:3c:30:59:55:
> 2b:e2:b9:d9:90:f4:53:01
> ....
>
> $ openssl x509 -in crt.pem -text -noout
> Certificate:
> ...
> Subject Public Key Info:
> Public Key Algorithm: rsaEncryption
> Public-Key: (1024 bit)
> Modulus:
> 00:e3:29:5a:7f:55:8c:3d:78:d3:be:5d:85:f7:47:
> 76:80:87:8e:aa:11:54:98:78:5d:50:76:f5:7b:f9:
> 7d:88:b4:20:c3:60:0e:5c:02:14:8b:6b:5c:58:9c:
> 94:e1:a1:b6:1c:10:ca:66:4f:e9:3b:18:ce:49:7a:
> 79:8b:e2:c3:80:96:a3:c7:5d:27:8c:93:24:e1:b0:
> 84:22:37:6e:94:47:e5:06:a9:41:5e:23:53:0f:56:
> 83:18:27:e8:8c:6f:9e:ba:53:71:ca:99:b4:5c:01:
> 8f:f7:50:cf:8e:90:0e:32:2d:8a:03:c1:93:95:b9:
> 0d:6a:b9:ed:5c:9f:1d:bc:b7
> Exponent: 65537 (0x10001)
> ....
>
> and check that modulus==Modulus and publicExponent==Exponent
>
> This should guarantee that key and cert are ok.
>
> You may also test this files using simple openssl ssl server:
>
> 1) Run server on one terminal
>
> $ openssl s_server -accept 1212 -key key.pem -cert crt.pem -debug -msg
>
> 2) Connect to server from another terminal
>
> $ openssl s_client -connect localhost:1212 -debug -msg
>
> Best regards,
> --
> Marek Marcola <Marek.Marcola [at] malkom>
>
>
> owner-openssl-users [at] openssl wrote on 03/23/2012 04:44:42 PM:
>
> > Ajay Garg <ajaygargnsit [at] gmail>
> > Sent by: owner-openssl-users [at] openssl
> >
> > 03/23/2012 04:46 PM
> >
> > Please respond to
> > openssl-users [at] openssl
> >
> > To
> >
> > openssl-users [at] openssl
> >
> > cc
> >
> > owner-openssl-users [at] openssl
> >
> > Subject
> >
> > Re: Query in "EVP_PKEY_cmp" for a particular value of ".crt" and ".key"
> >
> > Thanks Marek for the reply.
> >
> > I hope that it is ok if the key and cert files are with ".key" and
> ".crt" extensions
> > (instead of pem).
> >
> >
> > If yes, then fortunately (or unfortunately) the modulus matches.
> >
> >
>
> #######################################################################################################
> > [ajay [at] aja certs]$ openssl rsa -in ssl.key -noout -modulus
> >
>
> Modulus=9ED17DA2E4C31CD5C1E24FE985C4DBC80A7A10FD1ADEBE828C4185AC3E36E188BC79E3A05C2C28E2CFE187DB5A765FFCB8BC70E74CBED24433F881830993267E6DC78C181233A135E09BB77B1404F550FED56EB5143DA7C005C13485D151DD35FC4F8E124DBCF675479BB89212C2CE184063A5B4278A6DE8D2204BB1D020FF2F
> > [ajay [at] aja certs]$ openssl x509 -in ssl.crt -noout -modulus
> >
>
> Modulus=9ED17DA2E4C31CD5C1E24FE985C4DBC80A7A10FD1ADEBE828C4185AC3E36E188BC79E3A05C2C28E2CFE187DB5A765FFCB8BC70E74CBED24433F881830993267E6DC78C181233A135E09BB77B1404F550FED56EB5143DA7C005C13485D151DD35FC4F8E124DBCF675479BB89212C2CE184063A5B4278A6DE8D2204BB1D020FF2F
> >
>
> #######################################################################################################
> >
> >
>
> >
> >
> > So, Marek ::
> >
> > a)
> > Could there be any other reason, wh
> ere a return value of "0" may be returned?
> >
> > b)
> > The permissions for "server.key" and "server.crt" are 0755. I hope,
> these are valid permissions.
> >
> > c)
> > Finally, I would
> appreciate if you could send me a pair of "key" and "crt" files,
> > generated from your end (or alternatively, send me the command to
> generate these files),
> > THAT WOULD GUARANTEE THAT "EVP_PKEY_cmp(xk, k)" RETURNS 1 (as the
> success value).
> >
> >
> > Thanks again.
> >
> > Regards,
> > Ajay
> > On Fri, Mar 23, 2012 at 8:40 PM, <Marek.Marcola [at] malkom> wrote:>
> Hello,
> >
> > owner-openssl-users [at] openssl wrote on 03/23/2012 03:10:47 PM:
> >
> > > Ajay Garg <ajaygargnsit [at] gmail>
> > > Sent by: owner-openssl-users [at] openssl
> > >
> > ....> > Hi all.
> > >
> > >
> I have been trying lately to debug a startup issue in APACHE's httpd
> > service; and the
> > > last logs I receive in "/etc/httpd/logs_error_log" is
> > >
> > >
> >
>
> #####################################################################################################################
> > > [error] SSL Library Error: 185073780 error:0B080074:x509 certificate
> > > routines:X509_check_private_key:key values mismatch
> > >
> >
>
> #####################################################################################################################
> > Just do:
> > $ openssl rsa -in key.pem -noout -modulus
> > Modulus=E43E2DAB15DA7E70FC2E2149FC00481816650E799AAEC...
> > $ openssl x509 -in crt.pem -noout -modulus
> > Modulus=E43E2DAB15DA7E70FC2E2149FC00481816650E799AAEC...
> > and check if output maches.
> >
> > Best regards,
> > --
> > Marek Marcola <Marek.Marcola [at] malkom>
> >
> > ______________________________________________________________________
> > OpenSSL Project http://www.openssl.org
> > User Support Mailing List openssl-users [at] openssl
> > Automated List Manager majordomo [at] openssl
> ______________________________________________________________________
> OpenSSL Project http://www.openssl.org
> User Support Mailing List openssl-users [at] openssl
> Automated List Manager majordomo [at] openssl
>

=================== MESSAGE TO openssl ENDS HERE
====================================================















On Fri, Mar 23, 2012 at 7:44 PM, Ajay Garg <ajaygargnsit [at] gmail> wrote:

> Posted a query to openssl mailing list as well.
>
>
> =========================== MESSAGE TO openssl BEGINS HERE
> ======================================
> Hi all.
>
> I have been trying lately to debug a startup issue in APACHE's httpd
> service; and the last logs I receive in "/etc/httpd/logs_error_log" is
>
> ##############################
>
> #######################################################################################
>
> [error] SSL Library Error: 185073780 error:0B080074:x509 certificate
> routines:X509_check_private_key:key values mismatch
>
> #####################################################################################################################
>
>
>
>
>
>
> As part of some desperate attempts, I downloaded source-rpms of "httpd"
> and "openssl", and tracked down the source from where error-emanates.
> Following is the code-snippet from "crypto/x509/x509_cmp.c"
>
>
> ######################################################################################################################
> int X509_check_private_key(X509 *x, EVP_PKEY *k)
> {
> EVP_PKEY *xk;
> int ret;
>
> xk=X509_get_pubkey(x);
>
> if (xk)
> ret = EVP_PKEY_cmp(xk, k);
> else
> ret = -2;
>
> switch (ret)
> {
> case 1:
> break;
> case 0:
> X509err(X509_F_X509_CHECK_PRIVATE_KEY,X509_R_KEY_VALUES_MISMATCH);
> break;
> case -1:
> X509err(X509_F_X509_CHECK_PRIVATE_KEY,X509_R_KEY_TYPE_MISMATCH);
> break;
> case -2:
> X509err(X509_F_X509_CHECK_PRIVATE_KEY,X509_R_UNKNOWN_KEY_TYPE);
> }
> if (xk)
> EVP_PKEY_free(xk);
> if (ret > 0)
> return 1;
> return 0;
> }
>
> ######################################################################################################################
>
> After the call to " ret = EVP_PKEY_cmp(xk, k);", 0 is being returned as
> return value.
>
> So, my query is ::
>
> _What do the parameters "X509 *x, EVP_PKEY *k" correspond to_ ?
>
>
> My guess is that "x" corresponds to a ".crt" file, while "k" corresponds
> to a "key" file.
> The values at my side are ::
>
>
>
> ssl.crt
> ---------
>
>
>
> #######################################################################################################################
> -----BEGIN CERTIFICATE-----
> MIICUDCCAbmgAwIBAgIJAOupq9QBcIRCMA0GCSqGSIb3DQEBBQUAMEExFjAUBgNV
> BAMMDWFqYXkuZ2FyZy5jb20xJzAlBgkqhkiG9w0BCQEWGGFqYXlAYWN0aXZpdHlj
> ZW50cmFsLmNvbTAeFw0xMjAzMjIxNDAwMzVaFw0xMzAzMjIxNDAwMzVaMEExFjAU
> BgNVBAMMDWFqYXkuZ2FyZy5jb20xJzAlBgkqhkiG9w0BCQEWGGFqYXlAYWN0aXZp
> dHljZW50cmFsLmNvbTCBnzANBgkqhkiG9w0BAQEFAAOBjQAwgYkCgYEAntF9ouTD
> HNXB4k/phcTbyAp6EP0a3r6CjEGFrD424Yi8eeOgXCwo4s/hh9tadl/8uLxw50y+
> 0kQz+IGDCZMmfm3HjBgSM6E14Ju3exQE9VD+1W61FD2nwAXBNIXRUd01/E+OEk28
> 9nVHm7iSEsLOGEBjpbQnim3o0iBLsdAg/y8CAwEAAaNQME4wHQYDVR0OBBYEFOd+
> nLQpcOK2zq5+wZwf5uV2/UngMB8GA1UdIwQYMBaAFOd+nLQpcOK2zq5+wZwf5uV2
> /UngMAwGA1UdEwQFMAMBAf8wDQYJKoZIhvcNAQEFBQADgYEAUsx+2loW96Aq6fG5
> /TBx99Uwnf0p3b52RQ+99CQQj3MQqiuvvvkn1w3joGLK51Xc3sR7/T6bn5BR1vBk
> p2g/HmmAHZlTLOJeV9fEofyGf0/Gv7OqpO4NAtBfCd6crdrv3Q37SPppsQ0dkLOs
> wQAMLtx4u7QQWze0P7FPCAjE+ZQ=
> -----END CERTIFICATE-----
>
> #######################################################################################################################
>
>
>
>
>
> ssl.key
> ----------
>
>
> ########################################################################################################################
> -----BEGIN PRIVATE KEY-----
> MIICdQIBADANBgkqhkiG9w0BAQEFAASCAl8wggJbAgEAAoGBAJ7RfaLkwxzVweJP
> 6YXE28gKehD9Gt6+goxBhaw+NuGIvHnjoFwsKOLP4YfbWnZf/Li8cOdMvtJEM/iB
> gwmTJn5tx4wYEjOhNeCbt3sUBPVQ/tVutRQ9p8AFwTSF0VHdNfxPjhJNvPZ1R5u4
> khLCzhhAY6W0J4pt6NIgS7HQIP8vAgMBAAECgYApRPrGx3dEGO/G5Ukjb6JE+yP5
> IixHUW4PED+yIICWXrfLXLEhAoClX6uVaBS7yfmb76vPDwxPC1YN72mjpU9NBmDt
> DxGloXEulrHyCtULykVfpWFxQ/sDgxyve7OhmDJPANELkyUKz4bCfcItML3jY3Si
> wyjfA/xyCmmOt1xOQQJBAMv5WDFqmk0r9HCM0RHaxxKvPtH37CJjtkzQMVacneZT
> 0gePS+pwmTTvh58h4vND+IBIfsVfrqFPRx9fXUKPstECQQDHU6r8pr8iFtmPe/Ka
> TiiZ/YsWEC9zcObn3os4iglwy/1RWDYTMmtQImm3LVbCtz+/vrM/TJdUShT1Bgxx
> vhH/AkAt8cpFx0deXqo+t9lX9jmlIcg6r2eHD4K+pp6Wbcy7VuIWRdbJxfccj1+z
> HoTqWsMc0jeL6dOCDkNs86QkHA4hAkA0QH6mVJ/uM8c8keV7Bdom5Aw98Gg//uzJ
> A9HDNIxdAVyaomEqjyEKlLrZxgzkZl1Tyo36nf1dnz33LWq9tnHJAkBO2h8KJbWh
> 9SzvU0xH9neKRVGRL7XppIVGrNOVKIok4zvm5I9SoC/3u9vbG+LtlBdbRKTn5s0E
> IvP7lBIUuBOg
> -----END PRIVATE KEY-----
>
> ########################################################################################################################
>
>
> So, is a return value of "0" expected for these?
>
>
>
> Looking forward to a reply.
>
>
> Thanks and Regards,
> Ajay
>
> =========================== MESSAGE TO openssl ENDS HERE
> ========================================
>
>
>
> Regards,
> Ajay
>
>
>
> On Thu, Mar 22, 2012 at 7:40 PM, Ajay Garg <ajaygargnsit [at] gmail> wrote:
>
>> Thanks Mathijs for the reply.
>>
>> 1)
>> It's ok, I am just in the test-up phase; I have already generated new
>> keys and certificates more than a dozen times :)
>>
>>
>>
>>
>>
>> 2)
>> Thanks for the help.
>> I used this command, and generated a new pair of keys and certificates
>> (without a passphrase).
>> As expected, I wasn't asked for any passphrase now, when starting
>> "httpd"; however, the service showed "FAILED" at startup, and I got the
>> same logs in "/etc/httpd/logs/error_log" as follows ::
>>
>>
>> ################################################################################################################
>> [Thu Mar 22 19:31:16 2012] [notice] SELinux policy enabled; httpd running
>> as context unconfined_u:system_r:httpd_t:s0
>> [Thu Mar 22 19:31:16 2012] [notice] suEXEC mechanism enabled (wrapper:
>> /usr/sbin/suexec)
>> [Thu Mar 22 19:31:16 2012] [notice] SSL FIPS mode disabled
>> [Thu Mar 22 19:31:17 2012] [warn] RSA server certificate is a CA
>> certificate (BasicConstraints: CA == TRUE !?)
>> [Thu Mar 22 19:31:17 2012] [error] Unable to configure RSA server private
>> key
>> [Thu Mar 22 19:31:17 2012] [error] SSL Library Error: 185073780
>> error:0B080074:x509 certificate routines:X509_check_private_key:key values
>> mismatch
>>
>> ################################################################################################################
>>
>>
>>
>> For brevity, here is the startup script output too ::
>>
>>
>>
>> ################################################################################################################
>> [ajay [at] aja certs]$ sudo service httpd start
>> Starting httpd: [Thu Mar 22 19:31:16 2012] [warn] module ssl_module is
>> already loaded, skipping
>> [FAILED]
>>
>> ################################################################################################################
>>
>>
>>
>>
>>
>>
>> 3) Mathijs, I think this is a step too far to consider at this point, as
>> the service hasn't started as yet.
>> Anyways, I have already made the following values are the same across
>> all ::
>>
>> (i) "ServerName" in "/etc/httpd/conf/httpd.conf"
>> (ii) "CN" in the certificate
>>
>>
>> And sorry for kinda spamming the mailing list; but I had thought this
>> might turn out to be first-time-newbie question.
>> My heartlful apologies .. :(
>>
>> Finally, thanks for the irc link :)
>>
>>
>>
>> Sorry, Thanks and Regards,
>> Ajay
>>
>>
>>
>>
>> On Thu, Mar 22, 2012 at 6:31 PM, Mathijs <mathijssch [at] gmail> wrote:
>>
>>> Hi and welcome to Apache,
>>>
>>> Some notes about your questions:
>>>
>>> 1) You probably shouldn't post private keys to public mailing lists
>>>
>>> 2) Try generating the self-signed key and certificate pair with this
>>> command:
>>> openssl req -new -newkey rsa:1024 -days 365 -nodes -x509 -keyout ssl.key
>>> -out ssl.crt
>>> (No need for a passphrase either.)
>>>
>>> 3) The CN or Common Name in a SSL certificate should always match the
>>> Host header in the http request. You are setting the Common Name to
>>> 127.0.0.1 and accessing the server with 'localhost', which causes a
>>> mismatch.
>>>
>>> And finally, if you need urgent help, its often a better idea to join
>>> the apache httpd channel on irc (#httpd on irc.freenode.net) instead of
>>> repeatedly posting to the mailinglist.
>>>
>>> On Thu, Mar 22, 2012 at 1:45 PM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>>
>>>> Ping .. :-)
>>>>
>>>> (On a serious note, I really need some help).
>>>>
>>>> Thanks and Regards,
>>>> Ajay
>>>>
>>>>
>>>> On Thu, Mar 22, 2012 at 10:14 AM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>>>
>>>>> I came across talks wherein it was mentioned that there could be
>>>>> mismatches in the "modulus" and "public exponent" of "server.key" and
>>>>> "server.crt". I have done the tests (using "openssl" command), but both -
>>>>> "modulus" and "public exponent" appear to be the same.
>>>>>
>>>>> For brevity, I am posting the contents ::
>>>>>
>>>>> server.key ::
>>>>>
>>>>>
>>>>> ####################################################################################################################
>>>>> -----BEGIN RSA PRIVATE KEY-----
>>>>> Proc-Type: 4,ENCRYPTED
>>>>> DEK-Info: AES-128-CBC,06A5864C289A29E8133ECDC689F27D91
>>>>>
>>>>> PYvc38+2ReDk6ZrWBIkl6kkfFzob56ZXNMjcB/Iz0yHhKj2NI79h5wli+TLD30PP
>>>>> BdsFgF4GTjHuLseD80EulX1JpcfHWgGEL92/flO9eRpxUeu9UgE+BcMyxaa2q3HO
>>>>> mHgozrTf+GNRJ+r6ApNDVAGPv2ysf8t78nHvS16m4NuX01Asc6v9+3A5jpLgZ8L/
>>>>> /eXbE5OVCOgdU4pULrfRb79N2rcpfk9+dWKfHkAdFNpMLqK0tmyp/pzn/V9PDcQe
>>>>> 5L2xxTHnw3A9TZYwW3YG0buKeFLInt1w9ZRyJ81XfmsVtrcaZiwtNH2oEfwLtxVo
>>>>> rWDPGeIJbdPNRwCgsT8ysRFC8H6K47UN5EM95Fnn/SW/VuFo7nFtTDP73s9sJiwT
>>>>> P//PZbUxW1kAsj0KmWN70zfJIwZoQ2ar79r6aa4BS8buqumSuzVGJGEGzFD6CbuE
>>>>> 3YXnyflANuA8zvhS0x44+yqd+x2DQUb80S3tZebAyEakBqeGNQGbWwI2/VgA/mDL
>>>>> 5O8niB9wu4CoC6z4PIFlhER5Pwo5MrYVPLzmak8/Ouw2Vo+a9lRrmr6BiSTHReMr
>>>>> QZ3FMax+ZH8cWBzfd2/tp0uGu4kh0fik6JzPOY6wvOIvB6Q6nylOY0DiVkmEryt+
>>>>> z4BzpxweNd0jd6x68fl3ZfK7a9GYrUr33Dan7Z1VUZm9iuusOgIQ3IxEO74gAvOU
>>>>> +RabEs3VbeKCb9c32zAfYWnmZuqBgHRTKc0prSx/LANnjkG8VoMslXY0Uw4965Hd
>>>>> JPzQ5FGuKTK+21eLtPelMye2uXFmkzpsPi/8/2Zk91UmasuMoJWK1hlSiztEP3I7
>>>>> slbGdk2yJiC6JTCZltoAWVYH4Fr/QQasn36WwBnTTEgABXUsz+UqwIaSZK192L0Z
>>>>> yOTuxYNE4loc3cUcUDPT9e8T6L9X6qcvNMkkY4E/HdvGizXB1scb6X9+Xn3s2aTS
>>>>> cCO2udxWnBDJ21t7f8yVkRUt93dQ9JlLUEFgjWFkHkippj9N6PXE7aHnXt9LiUKs
>>>>> Ooc9iEZFIhxICw51t/NXmq/2seoV1GgwysYdTdXbN0b1C7PVP2Nsy12zpcNbyCPT
>>>>> XAqclsCGnBVU1FKA7Rjwua2uiPd05kE85pail6wRrMx0/8NnveVmQpVA1B5lcQb+
>>>>> EL2baH9MnDkuMB02UHi/x+s+qBEHKUBQ0x4zK0Fb7sxw9Hr5XejxkAfZj4vOSLem
>>>>> STajY7jcGNIcXlTkv4Uj2u065I+jiWzEI9DWZVU+AR0GnEXoTT5RzR+Dj15DjUYt
>>>>> UqawF4vXWZh9egaygNxx/PBGnSKjtUEW4mTb13xW/0ZV+WrMntFPG8JqZyZeMDPI
>>>>> 9gMW6PCr/KidIfDC8d0NRz1rWrSEVWqZ12UJJny0xvw3dnbvJ/T652iYo743owBl
>>>>> 8yIKHFBtLv5muBQ52AYrOrYlD8E55B+25jwoY7z/5Ct9kjxCMPWjRiGDdDJIkg3g
>>>>> y/LljDRLp4SFvLPAESJ6gepLPFOTuuAdiI3rQd94pTsGHCGLRamro1HW11bJ4nsk
>>>>> vPw+MDFHebycRrEHTryL5+DOrbuwo14KbQGQxbT4JC0lEx/5W7w0KwfOp5p1f3zm
>>>>> -----END RSA PRIVATE KEY-----
>>>>>
>>>>> ####################################################################################################################
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> server.crt ::
>>>>>
>>>>>
>>>>> ####################################################################################################################
>>>>> -----BEGIN CERTIFICATE-----
>>>>> MIID3TCCAsWgAwIBAgIBADANBgkqhkiG9w0BAQUFADCBiDELMAkGA1UEBhMCSU4x
>>>>> DjAMBgNVBAgMBURlbGhpMQ4wDAYDVQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkx
>>>>> DjAMBgNVBAsMBURlbGhpMRIwEAYDVQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0B
>>>>> CQEWFmFqYXlnYXJnbnNpdEBnbWFpbC5jb20wHhcNMTIwMzIxMTMyMTUyWhcNMTMw
>>>>> MzIxMTMyMTUyWjCBiDELMAkGA1UEBhMCSU4xDjAMBgNVBAgMBURlbGhpMQ4wDAYD
>>>>> VQQHDAVEZWxoaTEOMAwGA1UECgwFRGVsaGkxDjAMBgNVBAsMBURlbGhpMRIwEAYD
>>>>> VQQDDAkxMjcuMC4wLjExJTAjBgkqhkiG9w0BCQEWFmFqYXlnYXJnbnNpdEBnbWFp
>>>>> bC5jb20wggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCU8htaaJnsOTPD
>>>>> AZQkNE7SHGvQ5RFsTqZOZeaNEV2F6LUqvK8ysmCnKVGE8F9+2we1I/W1bxNsx5f2
>>>>> 2ifd2u/pROOPzO0xhlJzWJmJy0xeIcWceMNXUDLXr2ix8+b6LCPbzsyEGbg6IQAE
>>>>> AyIMaFv3pA1nYjfEV9ntyF4SEkMgSQdCGfhqQY4ILvWoqbRZwQwKhPxzM6NXmPxW
>>>>> kxelx6QUAlAwjqgMaHI+Fa2dk6NNTk9GWB3QYN24Cw+kFGv9f2UkJQlQ0qiC8R+d
>>>>> Bh63oNdvZG5YR4QycqCFoPEdwcL2ak5hr8TfVx1sTA/75sswkKUrZYSrAbGgerN2
>>>>> KsSWu6utAgMBAAGjUDBOMB0GA1UdDgQWBBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAf
>>>>> BgNVHSMEGDAWgBQGl2ejA7PJlpC2bwp9gP0NlOwEgDAMBgNVHRMEBTADAQH/MA0G
>>>>> CSqGSIb3DQEBBQUAA4IBAQA93Hkimjlm5g8j7+rZq4sfVhBO7Opx7IoMtkcrmClM
>>>>> AECUrzWnQfJoSWQCzW+Gaj9F/CXtQYKt0VnAdGD212CJ6dzhJR1UfTzwSVdzK4gl
>>>>> C0Q7YqLZMp7GrpTSOB1rwxNAQwuhcJWiOQP1dRJF8OqSu8ywE5y2hNeCTiXZlLlH
>>>>> p+RBxdtG30NJHDDoosx76fUVE4S2Ll3UKKBqXfrQmtF+QnHPEtSHk8cesVFymNU3
>>>>> WtQhiAy58RYoU24RX/AcvV/PfFcEpXAVVNndwuZkhV+9uD2NzvkxhcVUx0CDSy/J
>>>>> xdsjcda59LByv1K0J46hsWb5AuRbVos6u+O2CpcOj028
>>>>> -----END CERTIFICATE-----
>>>>>
>>>>> ####################################################################################################################
>>>>>
>>>>>
>>>>>
>>>>> Regards,
>>>>> Ajay
>>>>>
>>>>>
>>>>> On Wed, Mar 21, 2012 at 6:55 PM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>>>>
>>>>>> Well, I looked into "/etc/httpd/logs/error_log", and found that were
>>>>>> some errors related to server-name not matching (don't remember the exact
>>>>>> statement). But even then the service startup showed "OK", which apparently
>>>>>> is a misnomer.
>>>>>>
>>>>>> Anyways, I regenerated "server.key" and "server.crt" by ::
>>>>>>
>>>>>>
>>>>>> ##################################################################################################################
>>>>>> [ajay [at] aja ~]$ cd /etc/ssl/certs/
>>>>>> [ajay [at] aja certs]$ ls
>>>>>> localhost.crt make-dummy-cert Makefile server.crt server.key
>>>>>> [ajay [at] aja certs]$ pwd
>>>>>> /etc/ssl/certs
>>>>>> [ajay [at] aja certs]$ sudo rm server.key
>>>>>> [ajay [at] aja certs]$ sudo rm server.crt
>>>>>> [ajay [at] aja certs]$ sudo make server.key
>>>>>> umask 77 ; \
>>>>>> /usr/bin/openssl genrsa -aes128 2048 > server.key
>>>>>> Generating RSA private key, 2048 bit long modulus
>>>>>>
>>>>>> ...........................................................................................+++
>>>>>> .........................................+++
>>>>>> e is 65537 (0x10001)
>>>>>> Enter pass phrase:
>>>>>> Verifying - Enter pass phrase:
>>>>>> [ajay [at] aja certs]$ sudo make server.crt
>>>>>> umask 77 ; \
>>>>>> /usr/bin/openssl req -utf8 -new -key server.key -x509 -days 365 -out
>>>>>> server.crt -set_serial 0
>>>>>> Enter pass phrase for server.key:
>>>>>> You are about to be asked to enter information that will be
>>>>>> incorporated
>>>>>> into your certificate request.
>>>>>> What you are about to enter is what is called a Distinguished Name or
>>>>>> a DN.
>>>>>> There are quite a few fields but you can leave some blank
>>>>>> For some fields there will be a default value,
>>>>>> If you enter '.', the field will be left blank.
>>>>>> -----
>>>>>> Country Name (2 letter code) [XX]:IN
>>>>>> State or Province Name (full name) []:Delhi
>>>>>> Locality Name (eg, city) [Default City]:Delhi
>>>>>> Organization Name (eg, company) [Default Company Ltd]:Delhi
>>>>>> Organizational Unit Name (eg, section) []:Delhi
>>>>>> Common Name (eg, your name or your server's hostname) []:127.0.0.1
>>>>>> Email Address []:ajaygargnsit [at] gmail
>>>>>>
>>>>>> ##################################################################################################################
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> I then tried to start "httpd" ::
>>>>>>
>>>>>>
>>>>>> ##################################################################################################################
>>>>>> [ajay [at] aja certs]$ sudo service httpd start
>>>>>> Starting httpd: [Wed Mar 21 18:52:00 2012] [warn] module ssl_module
>>>>>> is already loaded, skipping
>>>>>>
>>>>>> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
>>>>>> Some of your private key files are encrypted for security reasons.
>>>>>> In order to read them you have to provide the pass phrases.
>>>>>>
>>>>>> Server 127.0.0.1:443 (RSA)
>>>>>>
>>>>>> Enter pass phrase:
>>>>>>
>>>>>> OK: Pass Phrase Dialog successful.
>>>>>> [FAILED]
>>>>>>
>>>>>> ##################################################################################################################
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> and "/etc/httpd/logs/error_log" showed ::
>>>>>>
>>>>>>
>>>>>> ##################################################################################################################
>>>>>> [Wed Mar 21 18:52:00 2012] [notice] SELinux policy enabled; httpd
>>>>>> running as context unconfined_u:system_r:httpd_t:s0
>>>>>> [Wed Mar 21 18:52:00 2012] [notice] suEXEC mechanism enabled
>>>>>> (wrapper: /usr/sbin/suexec)
>>>>>> [Wed Mar 21 18:52:00 2012] [notice] SSL FIPS mode disabled
>>>>>> [Wed Mar 21 18:52:02 2012] [warn] RSA server certificate is a CA
>>>>>> certificate (BasicConstraints: CA == TRUE !?)
>>>>>> [Wed Mar 21 18:52:02 2012] [error] Unable to configure RSA server
>>>>>> private key
>>>>>> [Wed Mar 21 18:52:02 2012] [error] SSL Library Error: 185073780
>>>>>> error:0B080074:x509 certificate routines:X509_check_private_key:key values
>>>>>> mismatch
>>>>>>
>>>>>> ##################################################################################################################
>>>>>>
>>>>>>
>>>>>>
>>>>>> Ideas.. ??
>>>>>>
>>>>>>
>>>>>> Thanks and Regards,
>>>>>> Ajay
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, Mar 21, 2012 at 5:37 PM, Ajay Garg <ajaygargnsit [at] gmail>wrote:
>>>>>>
>>>>>>> Hi all.
>>>>>>>
>>>>>>> I am afraid I am a newbie to Apache; and have been trying to setup a
>>>>>>> HTTPS based WebDAV server using Apache2 on Fedora 14.
>>>>>>>
>>>>>>> Prior to this, I could get the HTTP based WebDAV server working, and
>>>>>>> accessing the shares via gnome-nautilus worked like a charm :-)
>>>>>>> Thus, I will present whatever I have tried to setup the HTTPS
>>>>>>> variant.
>>>>>>>
>>>>>>>
>>>>>>> 1.
>>>>>>> Following are the contents of "/etc/httpd/conf/httpd.conf"
>>>>>>>
>>>>>>> ##############################
>>>>>>>
>>>>>>> ###############################################################################################
>>>>>>> #
>>>>>>> # This is the main Apache server configuration file. It contains the
>>>>>>> # configuration directives that give the server its instructions.
>>>>>>> # See <URL:http://httpd.apache.org/docs/2.2/> for detailed
>>>>>>> information.
>>>>>>> # In particular, see
>>>>>>> # <URL:http://httpd.apache.org/docs/2.2/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.
>>>>>>> #
>>>>>>> # The configuration directives are grouped into three basic sections:
>>>>>>> # 1. Directives that control the operation of the Apache server
>>>>>>> process as a
>>>>>>> # whole (the 'global environment').
>>>>>>> # 2. Directives that define the parameters of the 'main' or
>>>>>>> 'default' server,
>>>>>>> # which responds to requests that aren't handled by a virtual
>>>>>>> host.
>>>>>>> # These directives also provide default values for the settings
>>>>>>> # of all virtual hosts.
>>>>>>> # 3. Settings for virtual hosts, which allow Web requests to be
>>>>>>> sent to
>>>>>>> # different IP addresses or hostnames and have them handled by
>>>>>>> the
>>>>>>> # same Apache server process.
>>>>>>> #
>>>>>>> # 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/foo.log"
>>>>>>> # with ServerRoot set to "/etc/httpd" will be interpreted by the
>>>>>>> # server as "/etc/httpd/logs/foo.log".
>>>>>>> #
>>>>>>>
>>>>>>> ### Section 1: Global Environment
>>>>>>> #
>>>>>>> # The directives in this section affect the overall operation of
>>>>>>> Apache,
>>>>>>> # such as the number of concurrent requests it can handle or where it
>>>>>>> # can find its configuration files.
>>>>>>> #
>>>>>>>
>>>>>>> #
>>>>>>> # Don't give away too much information about all the subcomponents
>>>>>>> # we are running. Comment out this line if you don't mind remote
>>>>>>> sites
>>>>>>> # finding out what major optional modules you are running
>>>>>>> ServerTokens OS
>>>>>>>
>>>>>>> #
>>>>>>> # ServerRoot: The top of the directory tree under which the server's
>>>>>>> # configuration, error, and log files are kept.
>>>>>>> #
>>>>>>> # NOTE! If you intend to place this on an NFS (or otherwise network)
>>>>>>> # mounted filesystem then please read the LockFile documentation
>>>>>>> # (available at <URL:
>>>>>>> http://httpd.apache.org/docs/2.2/mod/mpm_common.html#lockfile>);
>>>>>>> # you will save yourself a lot of trouble.
>>>>>>> #
>>>>>>> # Do NOT add a slash at the end of the directory path.
>>>>>>> #
>>>>>>> ServerRoot "/etc/httpd"
>>>>>>>
>>>>>>> #
>>>>>>> # PidFile: The file in which the server should record its process
>>>>>>> # identification number when it starts. Note the PIDFILE variable in
>>>>>>> # /etc/sysconfig/httpd must be set appropriately if this location is
>>>>>>> # changed.
>>>>>>> #
>>>>>>> PidFile run/httpd.pid
>>>>>>>
>>>>>>> #
>>>>>>> # Timeout: The number of seconds before receives and sends time out.
>>>>>>> #
>>>>>>> Timeout 60
>>>>>>>
>>>>>>> #
>>>>>>> # KeepAlive: Whether or not to allow persistent connections (more
>>>>>>> than
>>>>>>> # one request per connection). Set to "Off" to deactivate.
>>>>>>> #
>>>>>>> KeepAlive Off
>>>>>>>
>>>>>>> #
>>>>>>> # MaxKeepAliveRequests: The maximum number of requests to allow
>>>>>>> # during a persistent connection. Set to 0 to allow an unlimited
>>>>>>> amount.
>>>>>>> # We recommend you leave this number high, for maximum performance.
>>>>>>> #
>>>>>>> MaxKeepAliveRequests 100
>>>>>>>
>>>>>>> #
>>>>>>> # KeepAliveTimeout: Number of seconds to wait for the next request
>>>>>>> from the
>>>>>>> # same client on the same connection.
>>>>>>> #
>>>>>>> KeepAliveTimeout 5
>>>>>>>
>>>>>>> ##
>>>>>>> ## Server-Pool Size Regulation (MPM specific)
>>>>>>> ##
>>>>>>>
>>>>>>> # prefork MPM
>>>>>>> # StartServers: number of server processes to start
>>>>>>> # MinSpareServers: minimum number of server processes which are kept
>>>>>>> spare
>>>>>>> # MaxSpareServers: maximum number of server processes which are kept
>>>>>>> spare
>>>>>>> # ServerLimit: maximum value for MaxClients for the lifetime of the
>>>>>>> server
>>>>>>> # MaxClients: maximum number of server processes allowed to start
>>>>>>> # MaxRequestsPerChild: maximum number of requests a server process
>>>>>>> serves
>>>>>>> <IfModule prefork.c>
>>>>>>> StartServers 8
>>>>>>> MinSpareServers 5
>>>>>>> MaxSpareServers 20
>>>>>>> ServerLimit 256
>>>>>>> MaxClients 256
>>>>>>> MaxRequestsPerChild 4000
>>>>>>> </IfModule>
>>>>>>>
>>>>>>> # worker MPM
>>>>>>> # StartServers: initial number of server processes to start
>>>>>>> # MaxClients: maximum number of simultaneous client connections
>>>>>>> # MinSpareThreads: minimum number of worker threads which are kept
>>>>>>> spare
>>>>>>> # MaxSpareThreads: maximum number of worker threads which are kept
>>>>>>> spare
>>>>>>> # ThreadsPerChild: constant number of worker threads in each server
>>>>>>> process
>>>>>>> # MaxRequestsPerChild: maximum number of requests a server process
>>>>>>> serves
>>>>>>> <IfModule worker.c>
>>>>>>> StartServers 4
>>>>>>> MaxClients 300
>>>>>>> MinSpareThreads 25
>>>>>>> MaxSpareThreads 75
>>>>>>> ThreadsPerChild 25
>>>>>>> MaxRequestsPerChild 0
>>>>>>> </IfModule>
>>>>>>>
>>>>>>> #
>>>>>>> # Listen: Allows you to bind Apache to specific IP addresses and/or
>>>>>>> # ports, in addition to 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 (0.0.0.0)
>>>>>>> #
>>>>>>> #Listen 12.34.56.78:80 <http://12.34.56.78/>
>>>>>>> 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 auth_basic_module modules/mod_auth_basic.so
>>>>>>> LoadModule auth_digest_module modules/mod_auth_digest.so
>>>>>>> LoadModule authn_file_module modules/mod_authn_file.so
>>>>>>> LoadModule authn_alias_module modules/mod_authn_alias.so
>>>>>>> LoadModule authn_anon_module modules/mod_authn_anon.so
>>>>>>> LoadModule authn_dbm_module modules/mod_authn_dbm.so
>>>>>>> LoadModule authn_default_module modules/mod_authn_default.so
>>>>>>> LoadModule authz_host_module modules/mod_authz_host.so
>>>>>>> LoadModule authz_user_module modules/mod_authz_user.so
>>>>>>> LoadModule authz_owner_module modules/mod_authz_owner.so
>>>>>>> LoadModule authz_groupfile_module modules/mod_authz_groupfile.so
>>>>>>> LoadModule authz_dbm_module modules/mod_authz_dbm.so
>>>>>>> LoadModule authz_default_module modules/mod_authz_default.so
>>>>>>> LoadModule ldap_module modules/mod_ldap.so
>>>>>>> LoadModule authnz_ldap_module modules/mod_authnz_ldap.so
>>>>>>> LoadModule include_module modules/mod_include.so
>>>>>>> LoadModule log_config_module modules/mod_log_config.so
>>>>>>> LoadModule logio_module modules/mod_logio.so
>>>>>>> LoadModule env_module modules/mod_env.so
>>>>>>> LoadModule ext_filter_module modules/mod_ext_filter.so
>>>>>>> LoadModule mime_magic_module modules/mod_mime_magic.so
>>>>>>> LoadModule expires_module modules/mod_expires.so
>>>>>>> LoadModule deflate_module modules/mod_deflate.so
>>>>>>> LoadModule headers_module modules/mod_headers.so
>>>>>>> LoadModule usertrack_module modules/mod_usertrack.so
>>>>>>> LoadModule setenvif_module modules/mod_setenvif.so
>>>>>>> LoadModule mime_module modules/mod_mime.so
>>>>>>> LoadModule dav_module modules/mod_dav.so
>>>>>>> LoadModule status_module modules/mod_status.so
>>>>>>> LoadModule autoindex_module modules/mod_autoindex.so
>>>>>>> LoadModule info_module modules/mod_info.so
>>>>>>> LoadModule dav_fs_module modules/mod_dav_fs.so
>>>>>>> LoadModule vhost_alias_module modules/mod_vhost_alias.so
>>>>>>> LoadModule negotiation_module modules/mod_negotiation.so
>>>>>>> LoadModule dir_module modules/mod_dir.so
>>>>>>> LoadModule actions_module modules/mod_actions.so
>>>>>>> LoadModule speling_module modules/mod_speling.so
>>>>>>> LoadModule userdir_module modules/mod_userdir.so
>>>>>>> LoadModule alias_module modules/mod_alias.so
>>>>>>> LoadModule substitute_module modules/mod_substitute.so
>>>>>>> LoadModule rewrite_module modules/mod_rewrite.so
>>>>>>> LoadModule proxy_module modules/mod_proxy.so
>>>>>>> LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
>>>>>>> LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
>>>>>>> LoadModule proxy_http_module modules/mod_proxy_http.so
>>>>>>> LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
>>>>>>> LoadModule proxy_connect_module modules/mod_proxy_connect.so
>>>>>>> LoadModule cache_module modules/mod_cache.so
>>>>>>> LoadModule suexec_module modules/mod_suexec.so
>>>>>>> LoadModule disk_cache_module modules/mod_disk_cache.so
>>>>>>> LoadModule cgi_module modules/mod_cgi.so
>>>>>>> LoadModule version_module modules/mod_version.so
>>>>>>> LoadModule ssl_module modules/mod_ssl.so
>>>>>>>
>>>>>>> #
>>>>>>> # The following modules are not loaded by default:
>>>>>>> #
>>>>>>> #LoadModule asis_module modules/mod_asis.so
>>>>>>> #LoadModule authn_dbd_module modules/mod_authn_dbd.so
>>>>>>> #LoadModule cern_meta_module modules/mod_cern_meta.so
>>>>>>> #LoadModule cgid_module modules/mod_cgid.so
>>>>>>> #LoadModule dbd_module modules/mod_dbd.so
>>>>>>> #LoadModule dumpio_module modules/mod_dumpio.so
>>>>>>> #LoadModule filter_module modules/mod_filter.so
>>>>>>> #LoadModule ident_module modules/mod_ident.so
>>>>>>> #LoadModule log_forensic_module modules/mod_log_forensic.so
>>>>>>> #LoadModule unique_id_module modules/mod_unique_id.so
>>>>>>> #
>>>>>>>
>>>>>>> #
>>>>>>> # Load config files from the config directory "/etc/httpd/conf.d".
>>>>>>> #
>>>>>>> Include conf.d/*.conf
>>>>>>>
>>>>>>> #
>>>>>>> # ExtendedStatus controls whether Apache will generate "full" status
>>>>>>> # information (ExtendedStatus On) or just basic information
>>>>>>> (ExtendedStatus
>>>>>>> # Off) when the "server-status" handler is called. The default is
>>>>>>> Off.
>>>>>>> #
>>>>>>> #ExtendedStatus On
>>>>>>>
>>>>>>> #
>>>>>>> # 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.
>>>>>>> # . On SCO (ODT 3) use "User nouser" and "Group nogroup".
>>>>>>> # . On HPUX you may not be able to use shared memory as nobody, and
>>>>>>> the
>>>>>>> # suggested workaround is to create a user www and use that user.
>>>>>>> # NOTE that some kernels refuse to setgid(Group) or semctl(IPC_SET)
>>>>>>> # when the value of (unsigned)Group is above 60000;
>>>>>>> # don't use Group #-1 on these systems!
>>>>>>> #
>>>>>>> User apache
>>>>>>> Group apache
>>>>>>>
>>>>>>> ### Section 2: '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 [at] your-domain
>>>>>>> #
>>>>>>> ServerAdmin root [at] localhos
>>>>>>>
>>>>>>> #
>>>>>>> # 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 this is not set to valid DNS name for your host,
>>>>>>> server-generated
>>>>>>> # redirections will not work. See also the UseCanonicalName
>>>>>>> directive.
>>>>>>> #
>>>>>>> # If your host doesn't have a registered DNS name, enter its IP
>>>>>>> address here.
>>>>>>> # You will have to access it by its address anyway, and this will
>>>>>>> make
>>>>>>> # redirections work in a sensible way.
>>>>>>> #
>>>>>>> #ServerName www.example.com:80 <http://www.example.com/>
>>>>>>>
>>>>>>> #
>>>>>>> # UseCanonicalName: Determines how Apache constructs
>>>>>>> self-referencing
>>>>>>> # URLs and the SERVER_NAME and SERVER_PORT variables.
>>>>>>> # When set "Off", Apache will use the Hostname and Port supplied
>>>>>>> # by the client. When set "On", Apache will use the value of the
>>>>>>> # ServerName directive.
>>>>>>> #
>>>>>>> UseCanonicalName Off
>>>>>>>
>>>>>>> #
>>>>>>> # 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 "/var/www/html"
>>>>>>>
>>>>>>> #
>>>>>>> # Each directory to which Apache has access can be configured with
>>>>>>> respect
>>>>>>> # to which services and features are allowed and/or disabled in that
>>>>>>> # directory (and its subdirectories).
>>>>>>> #
>>>>>>> # First, we configure the "default" to be a very restrictive set of
>>>>>>> # features.
>>>>>>> #
>>>>>>> <Directory />
>>>>>>> Options FollowSymLinks
>>>>>>> AllowOverride None
>>>>>>> </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.
>>>>>>> #
>>>>>>>
>>>>>>> #
>>>>>>> # This should be changed to whatever you set DocumentRoot to.
>>>>>>> #
>>>>>>> <Directory "/var/www/html">
>>>>>>>
>>>>>>> #
>>>>>>> # 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.2/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:
>>>>>>> # Options FileInfo AuthConfig Limit
>>>>>>> #
>>>>>>> AllowOverride None
>>>>>>>
>>>>>>> #
>>>>>>> # Controls who can get stuff from this server.
>>>>>>> #
>>>>>>> Order allow,deny
>>>>>>> Allow from all
>>>>>>>
>>>>>>> </Directory>
>>>>>>>
>>>>>>> #
>>>>>>> # UserDir: The name of the directory that is appended onto a user's
>>>>>>> home
>>>>>>> # directory if a ~user request is received.
>>>>>>> #
>>>>>>> # The path to the end user account 'public_html' directory must be
>>>>>>> # accessible to the webserver userid. This usually means that
>>>>>>> ~userid
>>>>>>> # must have permissions of 711, ~userid/public_html must have
>>>>>>> permissions
>>>>>>> # of 755, and documents contained therein must be world-readable.
>>>>>>> # Otherwise, the client will only receive a "403 Forbidden" message.
>>>>>>> #
>>>>>>> # See also: http://httpd.apache.org/docs/misc/FAQ.html#forbidden
>>>>>>> #
>>>>>>> <IfModule mod_userdir.c>
>>>>>>> #
>>>>>>> # UserDir is disabled by default since it can confirm the
>>>>>>> presence
>>>>>>> # of a username on the system (depending on home directory
>>>>>>> # permissions).
>>>>>>> #
>>>>>>> UserDir disabled
>>>>>>>
>>>>>>> #
>>>>>>> # To enable requests to /~user/ to serve the user's public_html
>>>>>>> # directory, remove the "UserDir disabled" line above, and
>>>>>>> uncomment
>>>>>>> # the following line instead:
>>>>>>> #
>>>>>>> #UserDir public_html
>>>>>>>
>>>>>>> </IfModule>
>>>>>>>
>>>>>>> #
>>>>>>> # Control access to UserDir directories. The following is an example
>>>>>>> # for a site where these directories are restricted to read-only.
>>>>>>> #
>>>>>>> #<Directory /home/*/public_html>
>>>>>>> # AllowOverride FileInfo AuthConfig Limit
>>>>>>> # Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec
>>>>>>> # <Limit GET POST OPTIONS>
>>>>>>> # Order allow,deny
>>>>>>> # Allow from all
>>>>>>> # </Limit>
>>>>>>> # <LimitExcept GET POST OPTIONS>
>>>>>>> # Order deny,allow
>>>>>>> # Deny from all
>>>>>>> # </LimitExcept>
>>>>>>> #</Directory>
>>>>>>>
>>>>>>> #
>>>>>>> # DirectoryIndex: sets the file that Apache will serve if a directory
>>>>>>> # is requested.
>>>>>>> #
>>>>>>> # The index.html.var file (a type-map) is used to deliver content-
>>>>>>> # negotiated documents. The MultiViews Option can be used for the
>>>>>>> # same purpose, but it is much slower.
>>>>>>> #
>>>>>>> DirectoryIndex index.html index.html.var
>>>>>>>
>>>>>>> #
>>>>>>> # AccessFileName: The name of the file to look for in each directory
>>>>>>> # for additional configuration directives. See also the
>>>>>>> AllowOverride
>>>>>>> # directive.
>>>>>>> #
>>>>>>> AccessFileName .htaccess
>>>>>>>
>>>>>>> #
>>>>>>> # The following lines prevent .htaccess and .htpasswd files from
>>>>>>> being
>>>>>>> # viewed by Web clients.
>>>>>>> #
>>>>>>> <Files ~ "^\.ht">
>>>>>>> Order allow,deny
>>>>>>> Deny from all
>>>>>>> Satisfy All
>>>>>>> </Files>
>>>>>>>
>>>>>>> #
>>>>>>> # TypesConfig describes where the mime.types file (or equivalent) is
>>>>>>> # to be found.
>>>>>>> #
>>>>>>> TypesConfig /etc/mime.types
>>>>>>>
>>>>>>> #
>>>>>>> # DefaultType is the default MIME type the server will use for a
>>>>>>> document
>>>>>>> # if it cannot otherwise determine one, such as from filename
>>>>>>> extensions.
>>>>>>> # If your server contains mostly text or HTML documents,
>>>>>>> "text/plain" is
>>>>>>> # a good value. If most of your content is binary, such as
>>>>>>> applications
>>>>>>> # or images, you may want to use "application/octet-stream" instead
>>>>>>> to
>>>>>>> # keep browsers from trying to display binary files as though they
>>>>>>> are
>>>>>>> # text.
>>>>>>> #
>>>>>>> DefaultType text/plain
>>>>>>>
>>>>>>> #
>>>>>>> # 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.
>>>>>>> #
>>>>>>> <IfModule mod_mime_magic.c>
>>>>>>> # MIMEMagicFile /usr/share/magic.mime
>>>>>>> MIMEMagicFile conf/magic
>>>>>>> </IfModule>
>>>>>>>
>>>>>>> #
>>>>>>> # HostnameLookups: Log the names of clients or just their IP
>>>>>>> addresses
>>>>>>> # e.g., www.apache.org (on) or 204.62.129.132 (off).
>>>>>>> # The default is off because it'd be overall better for the net if
>>>>>>> people
>>>>>>> # had to knowingly turn this feature on, since enabling it means that
>>>>>>> # each client request will result in AT LEAST one lookup request to
>>>>>>> the
>>>>>>> # nameserver.
>>>>>>> #
>>>>>>> HostnameLookups Off
>>>>>>>
>>>>>>> #
>>>>>>> # EnableMMAP: Control whether memory-mapping is used to deliver
>>>>>>> # files (assuming that the underlying OS supports it).
>>>>>>> # The default is on; turn this off if you serve from NFS-mounted
>>>>>>> # filesystems. On some systems, turning it off (regardless of
>>>>>>> # filesystem) can improve performance; for details, please see
>>>>>>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablemmap
>>>>>>> #
>>>>>>> #EnableMMAP off
>>>>>>>
>>>>>>> #
>>>>>>> # EnableSendfile: Control whether the sendfile kernel support is
>>>>>>> # used to deliver files (assuming that the OS supports it).
>>>>>>> # The default is on; turn this off if you serve from NFS-mounted
>>>>>>> # filesystems. Please see
>>>>>>> # http://httpd.apache.org/docs/2.2/mod/core.html#enablesendfile
>>>>>>> #
>>>>>>> #EnableSendfile off
>>>>>>>
>>>>>>> #
>>>>>>> # 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 logs/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
>>>>>>>
>>>>>>> #
>>>>>>> # 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
>>>>>>> LogFormat "%{Referer}i -> %U" referer
>>>>>>> LogFormat "%{User-agent}i" agent
>>>>>>>
>>>>>>> # "combinedio" includes actual counts of actual bytes received (%I)
>>>>>>> and sent (%O); this
>>>>>>> # requires the mod_logio module to be loaded.
>>>>>>> #LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\"
>>>>>>> \"%{User-Agent}i\" %I %O" combinedio
>>>>>>>
>>>>>>> #
>>>>>>> # 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 logs/access_log common
>>>>>>>
>>>>>>> #
>>>>>>> # If you would like to have separate agent and referer logfiles,
>>>>>>> uncomment
>>>>>>> # the following directives.
>>>>>>> #
>>>>>>> #CustomLog logs/referer_log referer
>>>>>>> #CustomLog logs/agent_log agent
>>>>>>>
>>>>>>> #
>>>>>>> # For a single logfile with access, agent, and referer information
>>>>>>> # (Combined Logfile Format), use the following directive:
>>>>>>> #
>>>>>>> CustomLog logs/access_log combined
>>>>>>>
>>>>>>> #
>>>>>>> # Optionally add a line containing the server version and virtual
>>>>>>> host
>>>>>>> # name to server-generated pages (internal error documents, FTP
>>>>>>> directory
>>>>>>> # listings, mod_status and mod_info output etc., but not CGI
>>>>>>> generated
>>>>>>> # documents or custom error documents).
>>>>>>> # Set to "EMail" to also include a mailto: link to the ServerAdmin.
>>>>>>> # Set to one of: On | Off | EMail
>>>>>>> #
>>>>>>> ServerSignature On
>>>>>>>
>>>>>>> #
>>>>>>> # Aliases: Add here as many aliases as you need (with no limit). The
>>>>>>> format is
>>>>>>> # Alias fakename realname
>>>>>>> #
>>>>>>> # Note that if you include a trailing / on fakename then the server
>>>>>>> will
>>>>>>> # require it to be present in the URL. So "/icons" isn't aliased in
>>>>>>> this
>>>>>>> # example, only "/icons/". If the fakename is slash-terminated,
>>>>>>> then the
>>>>>>> # realname must also be slash terminated, and if the fakename omits
>>>>>>> the
>>>>>>> # trailing slash, the realname must also omit it.
>>>>>>> #
>>>>>>> # We include the /icons/ alias for FancyIndexed directory listings.
>>>>>>> If you
>>>>>>> # do not use FancyIndexing, you may comment this out.
>>>>>>> #
>>>>>>> Alias /icons/ "/var/www/icons/"
>>>>>>>
>>>>>>> <Directory "/var/www/icons">
>>>>>>> Options Indexes MultiViews FollowSymLinks
>>>>>>> AllowOverride None
>>>>>>> Order allow,deny
>>>>>>> Allow from all
>>>>>>> </Directory>
>>>>>>>
>>>>>>> #
>>>>>>> # WebDAV module configuration section.
>>>>>>> #
>>>>>>> <IfModule mod_dav_fs.c>
>>>>>>> # Location of the WebDAV lock database.
>>>>>>> DAVLockDB /var/lib/dav/lockdb
>>>>>>> </IfModule>
>>>>>>>
>>>>>>> #
>>>>>>> # ScriptAlias: This controls which directories contain server
>>>>>>> scripts.
>>>>>>> # ScriptAliases are essentially the same as Aliases, except that
>>>>>>> # documents in the realname 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/ "/var/www/cgi-bin/"
>>>>>>>
>>>>>>> #
>>>>>>> # "/var/www/cgi-bin" should be changed to whatever your ScriptAliased
>>>>>>> # CGI directory exists, if you have that configured.
>>>>>>> #
>>>>>>> <Directory "/var/www/cgi-bin">
>>>>>>> AllowOverride None
>>>>>>> Options None
>>>>>>> Order allow,deny
>>>>>>> Allow from all
>>>>>>> </Directory>
>>>>>>>
>>>>>>> #
>>>>>>> # Redirect allows you to tell clients about documents which used to
>>>>>>> exist in
>>>>>>> # your server's namespace, but do not anymore. This allows you to
>>>>>>> tell the
>>>>>>> # clients where to look for the relocated document.
>>>>>>> # Example:
>>>>>>> # Redirect permanent /foo http://www.example.com/bar
>>>>>>>
>>>>>>> #
>>>>>>> # Directives controlling the display of server-generated directory
>>>>>>> listings.
>>>>>>> #
>>>>>>>
>>>>>>> #
>>>>>>> # IndexOptions: Controls the appearance of server-generated directory
>>>>>>> # listings.
>>>>>>> #
>>>>>>> IndexOptions FancyIndexing VersionSort NameWidth=* HTMLTable
>>>>>>> Charset=UTF-8
>>>>>>>
>>>>>>> #
>>>>>>> # AddIcon* directives tell the server which icon to show for
>>>>>>> different
>>>>>>> # files or filename extensions. These are only displayed for
>>>>>>> # FancyIndexed directories.
>>>>>>> #
>>>>>>> AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
>>>>>>>
>>>>>>> AddIconByType (TXT,/icons/text.gif) text/*
>>>>>>> AddIconByType (IMG,/icons/image2.gif) image/*
>>>>>>> AddIconByType (SND,/icons/sound2.gif) audio/*
>>>>>>> AddIconByType (VID,/icons/movie.gif) video/*
>>>>>>>
>>>>>>> AddIcon /icons/binary.gif .bin .exe
>>>>>>> AddIcon /icons/binhex.gif .hqx
>>>>>>> AddIcon /icons/tar.gif .tar
>>>>>>> AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
>>>>>>> AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
>>>>>>> AddIcon /icons/a.gif .ps .ai .eps
>>>>>>> AddIcon /icons/layout.gif .html .shtml .htm .pdf
>>>>>>> AddIcon /icons/text.gif .txt
>>>>>>> AddIcon /icons/c.gif .c
>>>>>>> AddIcon /icons/p.gif .pl .py
>>>>>>> AddIcon /icons/f.gif .for
>>>>>>> AddIcon /icons/dvi.gif .dvi
>>>>>>> AddIcon /icons/uuencoded.gif .uu
>>>>>>> AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
>>>>>>> AddIcon /icons/tex.gif .tex
>>>>>>> AddIcon /icons/bomb.gif core
>>>>>>>
>>>>>>> AddIcon /icons/back.gif ..
>>>>>>> AddIcon /icons/hand.right.gif README
>>>>>>> AddIcon /icons/folder.gif ^^DIRECTORY^^
>>>>>>> AddIcon /icons/blank.gif ^^BLANKICON^^
>>>>>>>
>>>>>>> #
>>>>>>> # DefaultIcon is which icon to show for files which do not have an
>>>>>>> icon
>>>>>>> # explicitly set.
>>>>>>> #
>>>>>>> DefaultIcon /icons/unknown.gif
>>>>>>>
>>>>>>> #
>>>>>>> # AddDescription allows you to place a short description after a
>>>>>>> file in
>>>>>>> # server-generated indexes. These are only displayed for
>>>>>>> FancyIndexed
>>>>>>> # directories.
>>>>>>> # Format: AddDescription "description" filename
>>>>>>> #
>>>>>>> #AddDescription "GZIP compressed document" .gz
>>>>>>> #AddDescription "tar archive" .tar
>>>>>>> #AddDescription "GZIP compressed tar archive" .tgz
>>>>>>>
>>>>>>> #
>>>>>>> # ReadmeName is the name of the README file the server will look for
>>>>>>> by
>>>>>>> # default, and append to directory listings.
>>>>>>> #
>>>>>>> # HeaderName is the name of a file which should be prepended to
>>>>>>> # directory indexes.
>>>>>>> ReadmeName README.html
>>>>>>> HeaderName HEADER.html
>>>>>>>
>>>>>>> #
>>>>>>> # IndexIgnore is a set of filenames which directory indexing should
>>>>>>> ignore
>>>>>>> # and not include in the listing. Shell-style wildcarding is
>>>>>>> permitted.
>>>>>>> #
>>>>>>> IndexIgnore .??* *~ *# HEADER* README* RCS CVS *,v *,t
>>>>>>>
>>>>>>> #
>>>>>>> # DefaultLanguage and AddLanguage allows you to specify the language
>>>>>>> of
>>>>>>> # a document. You can then use content negotiation to give a browser
>>>>>>> a
>>>>>>> # file in a language the user can understand.
>>>>>>> #
>>>>>>> # Specify a default language. This means that all data
>>>>>>> # going out without a specific language tag (see below) will
>>>>>>> # be marked with this one. You probably do NOT want to set
>>>>>>> # this unless you are sure it is correct for all cases.
>>>>>>> #
>>>>>>> # * It is generally better to not mark a page as
>>>>>>> # * being a certain language than marking it with the wrong
>>>>>>> # * language!
>>>>>>> #
>>>>>>> # DefaultLanguage nl
>>>>>>> #
>>>>>>> # Note 1: The suffix does not have to be the same as the language
>>>>>>> # keyword --- those with documents in Polish (whose net-standard
>>>>>>> # language code is pl) may wish to use "AddLanguage pl .po" to
>>>>>>> # avoid the ambiguity with the common suffix for perl scripts.
>>>>>>> #
>>>>>>> # Note 2: The example entries below illustrate that in some cases
>>>>>>> # the two character 'Language' abbreviation is not identical to
>>>>>>> # the two character 'Country' code for its country,
>>>>>>> # E.g. 'Danmark/dk' versus 'Danish/da'.
>>>>>>> #
>>>>>>> # Note 3: In the case of 'ltz' we violate the RFC by using a three
>>>>>>> char
>>>>>>> # specifier. There is 'work in progress' to fix this and get
>>>>>>> # the reference data for rfc1766 cleaned up.
>>>>>>> #
>>>>>>> # Catalan (ca) - Croatian (hr) - Czech (cs) - Danish (da) - Dutch
>>>>>>> (nl)
>>>>>>> # English (en) - Esperanto (eo) - Estonian (et) - French (fr) -
>>>>>>> German (de)
>>>>>>> # Greek-Modern (el) - Hebrew (he) - Italian (it) - Japanese (ja)
>>>>>>> # Korean (ko) - Luxembourgeois* (ltz) - Norwegian Nynorsk (nn)
>>>>>>> # Norwegian (no) - Polish (pl) - Portugese (pt)
>>>>>>> # Brazilian Portuguese (pt-BR) - Russian (ru) - Swedish (sv)
>>>>>>> # Simplified Chinese (zh-CN) - Spanish (es) - Traditional Chinese
>>>>>>> (zh-TW)
>>>>>>> #
>>>>>>> AddLanguage ca .ca
>>>>>>> AddLanguage cs .cz .cs
>>>>>>> AddLanguage da .dk
>>>>>>> AddLanguage de .de
>>>>>>> AddLanguage el .el
>>>>>>> AddLanguage en .en
>>>>>>> AddLanguage eo .eo
>>>>>>> AddLanguage es .es
>>>>>>> AddLanguage et .et
>>>>>>> AddLanguage fr .fr
>>>>>>> AddLanguage he .he
>>>>>>> AddLanguage hr .hr
>>>>>>> AddLanguage it .it
>>>>>>> AddLanguage ja .ja
>>>>>>> AddLanguage ko .ko
>>>>>>> AddLanguage ltz .ltz
>>>>>>> AddLanguage nl .nl
>>>>>>> AddLanguage nn .nn
>>>>>>> AddLanguage no .no
>>>>>>> AddLanguage pl .po
>>>>>>> AddLanguage pt .pt
>>>>>>> AddLanguage pt-BR .pt-br
>>>>>>> AddLanguage ru .ru
>>>>>>> AddLanguage sv .sv
>>>>>>> AddLanguage zh-CN .zh-cn
>>>>>>> AddLanguage zh-TW .zh-tw
>>>>>>>
>>>>>>> #
>>>>>>> # LanguagePriority allows you to give precedence to some languages
>>>>>>> # in case of a tie during content negotiation.
>>>>>>> #
>>>>>>> # Just list the languages in decreasing order of preference. We have
>>>>>>> # more or less alphabetized them here. You probably want to change
>>>>>>> this.
>>>>>>> #
>>>>>>> LanguagePriority en ca cs da de el eo es et fr he hr it ja ko ltz nl
>>>>>>> nn no pl pt pt-BR ru sv zh-CN zh-TW
>>>>>>>
>>>>>>> #
>>>>>>> # ForceLanguagePriority allows you to serve a result page rather than
>>>>>>> # MULTIPLE CHOICES (Prefer) [in case of a tie] or NOT ACCEPTABLE
>>>>>>> (Fallback)
>>>>>>> # [in case no accepted languages matched the available variants]
>>>>>>> #
>>>>>>> ForceLanguagePriority Prefer Fallback
>>>>>>>
>>>>>>> #
>>>>>>> # Specify a default charset for all content served; this enables
>>>>>>> # interpretation of all content as UTF-8 by default. To use the
>>>>>>> # default browser choice (ISO-8859-1), or to allow the META tags
>>>>>>> # in HTML content to override this choice, comment out this
>>>>>>> # directive:
>>>>>>> #
>>>>>>> AddDefaultCharset UTF-8
>>>>>>>
>>>>>>> #
>>>>>>> # AddType allows you to add to or override the MIME configuration
>>>>>>> # file mime.types for specific file types.
>>>>>>> #
>>>>>>> #AddType application/x-tar .tgz
>>>>>>>
>>>>>>> #
>>>>>>> # AddEncoding allows you to have certain browsers uncompress
>>>>>>> # information on the fly. Note: Not all browsers support this.
>>>>>>> # Despite the name similarity, the following Add* directives have
>>>>>>> nothing
>>>>>>> # to do with the FancyIndexing customization directives above.
>>>>>>> #
>>>>>>> #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
>>>>>>>
>>>>>>> #
>>>>>>> # MIME-types for downloading Certificates and CRLs
>>>>>>> #
>>>>>>> AddType application/x-x509-ca-cert .crt
>>>>>>> AddType application/x-pkcs7-crl .crl
>>>>>>>
>>>>>>> #
>>>>>>> # 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 files that include their own HTTP headers:
>>>>>>> #
>>>>>>> #AddHandler send-as-is asis
>>>>>>>
>>>>>>> #
>>>>>>> # For type maps (negotiated resources):
>>>>>>> # (This is enabled by default to allow the Apache "It Worked" page
>>>>>>> # to be distributed in multiple languages.)
>>>>>>> #
>>>>>>> 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
>>>>>>>
>>>>>>> #
>>>>>>> # Action lets you define media types that will execute a script
>>>>>>> whenever
>>>>>>> # a matching file is called. This eliminates the need for repeated
>>>>>>> URL
>>>>>>> # pathnames for oft-used CGI file processors.
>>>>>>> # Format: Action media/type /cgi-script/location
>>>>>>> # Format: Action handler-name /cgi-script/location
>>>>>>> #
>>>>>>>
>>>>>>> #
>>>>>>> # 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
>>>>>>> #
>>>>>>>
>>>>>>> #
>>>>>>> # Putting this all together, we can internationalize error responses.
>>>>>>> #
>>>>>>> # We use Alias to redirect any /error/HTTP_<error>.html.var response
>>>>>>> to
>>>>>>> # our collection of by-error message multi-language collections. We
>>>>>>> use
>>>>>>> # includes to substitute the appropriate text.
>>>>>>> #
>>>>>>> # You can modify the messages' appearance without changing any of the
>>>>>>> # default HTTP_<error>.html.var files by adding the line:
>>>>>>> #
>>>>>>> # Alias /error/include/ "/your/include/path/"
>>>>>>> #
>>>>>>> # which allows you to create your own set of files by starting with
>>>>>>> the
>>>>>>> # /var/www/error/include/ files and
>>>>>>> # copying them to /your/include/path/, even on a per-VirtualHost
>>>>>>> basis.
>>>>>>> #
>>>>>>>
>>>>>>> Alias /error/ "/var/www/error/"
>>>>>>>
>>>>>>> <IfModule mod_negotiation.c>
>>>>>>> <IfModule mod_include.c>
>>>>>>> <Directory "/var/www/error">
>>>>>>> AllowOverride None
>>>>>>> Options IncludesNoExec
>>>>>>> AddOutputFilter Includes html
>>>>>>> AddHandler type-map var
>>>>>>> Order allow,deny
>>>>>>> Allow from all
>>>>>>> LanguagePriority en es de fr
>>>>>>> ForceLanguagePriority Prefer Fallback
>>>>>>> </Directory>
>>>>>>>
>>>>>>> # ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
>>>>>>> # ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
>>>>>>> # ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
>>>>>>> # ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
>>>>>>> # ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
>>>>>>> # ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
>>>>>>> # ErrorDocument 410 /error/HTTP_GONE.html.var
>>>>>>> # ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
>>>>>>> # ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
>>>>>>> # ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
>>>>>>> # ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
>>>>>>> # ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
>>>>>>> # ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
>>>>>>> # ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
>>>>>>> # ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
>>>>>>> # ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
>>>>>>> # ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
>>>>>>>
>>>>>>> </IfModule>
>>>>>>> </IfModule>
>>>>>>>
>>>>>>> #
>>>>>>> # The following directives modify normal HTTP response behavior to
>>>>>>> # handle known problems with browser implementations.
>>>>>>> #
>>>>>>> BrowserMatch "Mozilla/2" nokeepalive
>>>>>>> BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0
>>>>>>> force-response-1.0
>>>>>>> BrowserMatch "RealPlayer 4\.0" force-response-1.0
>>>>>>> BrowserMatch "Java/1\.0" force-response-1.0
>>>>>>> BrowserMatch "JDK/1\.0" force-response-1.0
>>>>>>>
>>>>>>> #
>>>>>>> # The following directive disables redirects on non-GET requests for
>>>>>>> # a directory that does not include the trailing slash. This fixes
>>>>>>> a
>>>>>>> # problem with Microsoft WebFolders which does not appropriately
>>>>>>> handle
>>>>>>> # redirects for folders with DAV methods.
>>>>>>> # Same deal with Apple's DAV filesystem and Gnome VFS support for
>>>>>>> DAV.
>>>>>>> #
>>>>>>> BrowserMatch "Microsoft Data Access Internet Publishing Provider"
>>>>>>> redirect-carefully
>>>>>>> BrowserMatch "MS FrontPage" redirect-carefully
>>>>>>> BrowserMatch "^WebDrive" redirect-carefully
>>>>>>> BrowserMatch "^WebDAVFS/1.[0123]" redirect-carefully
>>>>>>> BrowserMatch "^gnome-vfs/1.0" redirect-carefully
>>>>>>> BrowserMatch "^XML Spy" redirect-carefully
>>>>>>> BrowserMatch "^Dreamweaver-WebDAV-SCM1" redirect-carefully
>>>>>>>
>>>>>>> #
>>>>>>> # Allow server status reports generated by mod_status,
>>>>>>> # with the URL of http://servername/server-status
>>>>>>> # Change the ".example.com" to match your domain to enable.
>>>>>>> #
>>>>>>> #<Location /server-status>
>>>>>>> # SetHandler server-status
>>>>>>> # Order deny,allow
>>>>>>> # Deny from all
>>>>>>> # Allow from .example.com
>>>>>>> #</Location>
>>>>>>>
>>>>>>> #
>>>>>>> # Allow remote server configuration reports, with the URL of
>>>>>>> # http://servername/server-info (requires that mod_info.c be
>>>>>>> loaded).
>>>>>>> # Change the ".example.com" to match your domain to enable.
>>>>>>> #
>>>>>>> #<Location /server-info>
>>>>>>> # SetHandler server-info
>>>>>>> # Order deny,allow
>>>>>>> # Deny from all
>>>>>>> # Allow from .example.com
>>>>>>> #</Location>
>>>>>>>
>>>>>>> #
>>>>>>> # Proxy Server directives. Uncomment the following lines to
>>>>>>> # enable the proxy server:
>>>>>>> #
>>>>>>> #<IfModule mod_proxy.c>
>>>>>>> #ProxyRequests On
>>>>>>> #
>>>>>>> #<Proxy *>
>>>>>>> # Order deny,allow
>>>>>>> # Deny from all
>>>>>>> # Allow from .example.com
>>>>>>> #</Proxy>
>>>>>>>
>>>>>>> #
>>>>>>> # Enable/disable the handling of HTTP/1.1 "Via:" headers.
>>>>>>> # ("Full" adds the server version; "Block" removes all outgoing Via:
>>>>>>> headers)
>>>>>>> # Set to one of: Off | On | Full | Block
>>>>>>> #
>>>>>>> #ProxyVia On
>>>>>>>
>>>>>>> #
>>>>>>> # To enable a cache of proxied content, uncomment the following
>>>>>>> lines.
>>>>>>> # See http://httpd.apache.org/docs/2.2/mod/mod_cache.html for more
>>>>>>> details.
>>>>>>> #
>>>>>>> #<IfModule mod_disk_cache.c>
>>>>>>> # CacheEnable disk /
>>>>>>> # CacheRoot "/var/cache/mod_proxy"
>>>>>>> #</IfModule>
>>>>>>> #
>>>>>>>
>>>>>>> #</IfModule>
>>>>>>> # End of proxy directives.
>>>>>>>
>>>>>>> ### Section 3: Virtual Hosts
>>>>>>> #
>>>>>>> # VirtualHost: If you want to maintain multiple domains/hostnames on
>>>>>>> your
>>>>>>> # machine you can setup VirtualHost containers for them. Most
>>>>>>> configurations
>>>>>>> # use only name-based virtual hosts so the server doesn't need to
>>>>>>> worry about
>>>>>>> # IP addresses. This is indicated by the asterisks in the directives
>>>>>>> below.
>>>>>>> #
>>>>>>> # Please see the documentation at
>>>>>>> # <URL:http://httpd.apache.org/docs/2.2/vhosts/>
>>>>>>> # for further details before you try to setup virtual hosts.
>>>>>>> #
>>>>>>> # You may use the command line option '-S' to verify your virtual
>>>>>>> host
>>>>>>> # configuration.
>>>>>>>
>>>>>>> #
>>>>>>> # Use name-based virtual hosting.
>>>>>>> #
>>>>>>> #NameVirtualHost *:80
>>>>>>> #
>>>>>>> # NOTE: NameVirtualHost cannot be used without a port specifier
>>>>>>> # (e.g. :80) if mod_ssl is being used, due to the nature of the
>>>>>>> # SSL protocol.
>>>>>>> #
>>>>>>>
>>>>>>> #
>>>>>>> # VirtualHost example:
>>>>>>> # Almost any Apache directive may go into a VirtualHost container.
>>>>>>> # The first VirtualHost section is used for requests without a known
>>>>>>> # server name.
>>>>>>> #
>>>>>>> #<VirtualHost *:80>
>>>>>>> # ServerAdmin webmaster [at] dummy-host
>>>>>>> # DocumentRoot /www/docs/dummy-host.example.com
>>>>>>> # ServerName dummy-host.example.com
>>>>>>> # ErrorLog logs/dummy-host.example.com-error_log
>>>>>>> # CustomLog logs/dummy-host.example.com-access_log common
>>>>>>> #</VirtualHost>
>>>>>>>
>>>>>>> NameVirtualHost *:443
>>>>>>> <VirtualHost *:443>
>>>>>>> SSLEngine on
>>>>>>> SSLCipherSuite
>>>>>>> ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP
>>>>>>>
>>>>>>> SSLCertificateFile /etc/ssl/certs/server.crt
>>>>>>> SSLCertificateKeyFile /etc/ssl/certs/server.key
>>>>>>>
>>>>>>> DocumentRoot /var/www/web1/web/
>>>>>>> <Directory /var/www/web1/web/>
>>>>>>> Options Indexes MultiViews
>>>>>>> AllowOverride None
>>>>>>> Order allow,deny
>>>>>>> allow from all
>>>>>>> </Directory>
>>>>>>>
>>>>>>> Alias /webdav /var/www/web1/web
>>>>>>>
>>>>>>> <Location /webdav>
>>>>>>> DAV On
>>>>>>> AuthType Basic
>>>>>>> AuthName "webdav"
>>>>>>> AuthUserFile /var/www/web1/passwd.dav
>>>>>>> Require valid-user
>>>>>>> </Location>
>>>>>>>
>>>>>>> </VirtualHost>
>>>>>>>
>>>>>>> ##########################################################################################################################
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 2.
>>>>>>> Following is the startup info when I do "sudo service httpd start" ::
>>>>>>>
>>>>>>>
>>>>>>> ##########################################################################################################################
>>>>>>> [ajay [at] aja ~]$ sudo service httpd start
>>>>>>> Starting httpd: [Wed Mar 21 11:20:59 2012] [warn] module ssl_module
>>>>>>> is already loaded, skipping
>>>>>>> httpd: Could not reliably determine the server's fully qualified
>>>>>>> domain name, using ::1 for ServerName
>>>>>>> Apache/2.2.17 mod_ssl/2.2.17 (Pass Phrase Dialog)
>>>>>>> Some of your private key files are encrypted for security reasons.
>>>>>>> In order to read them you have to provide the pass phrases.
>>>>>>>
>>>>>>> Server ::1:443 (RSA)
>>>>>>> Enter pass phrase:
>>>>>>>
>>>>>>> OK: Pass Phrase Dialog successful.
>>>>>>> [ OK ]
>>>>>>>
>>>>>>> ##########################################################################################################################
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 3.
>>>>>>> Following are the parameters I enter in gnome-nautilus ::
>>>>>>>
>>>>>>>
>>>>>>> ###########################################################################################################################
>>>>>>> Service type: Secure WebDAV (HTTPS)
>>>>>>> Server: localhost
>>>>>>>
>>>>>>> Optional information:
>>>>>>> Port: 443
>>>>>>> Folder: webdav
>>>>>>> User Name:
>>>>>>>
>>>>>>> Add bookmark
>>>>>>> Bookmark name:
>>>>>>>
>>>>>>> ###########################################################################################################################
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> 4.
>>>>>>> Finally, upon clikcing "Connect", I get the popup with the following
>>>>>>> message ::
>>>>>>>
>>>>>>>
>>>>>>> ###########################################################################################################################
>>>>>>> Cannot display location "davs://
>>>>>>> localhost/webdav"
>>>>>>>
>>>>>>> HTTP Error: Cannot connect to destination (localhost)
>>>>>>>
>>>>>>> ###########################################################################################################################
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> I will be obliged for any pointers. I have been going nuts for three
>>>>>>> days :|
>>>>>>>
>>>>>>> Looking forward to a reply.
>>>>>>>
>>>>>>>
>>>>>>> Regards,
>>>>>>> Ajay
>>>>>>>
>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>>
>>> --
>>> Gr,
>>>
>>> Mathijs
>>>
>>
>>
>

Apache users RSS feed   Index | Next | Previous | View Threaded
 
 


Interested in having your list archived? Contact Gossamer Threads
 
  Web Applications & Managed Hosting Powered by Gossamer Threads Inc.