You are viewing a plain text version of this content. The canonical link for it is here.
Posted to wiki-changes@httpd.apache.org by Apache Wiki <wi...@apache.org> on 2007/07/18 17:10:45 UTC
[Httpd Wiki] Update of "BasicConfigExample" by slive
Dear Wiki user,
You have subscribed to a wiki page or wiki category on "Httpd Wiki" for change notification.
The following page has been changed by slive:
http://wiki.apache.org/httpd/BasicConfigExample
The comment on the change is:
Could be recreated giving appropriate renaming and explanations
------------------------------------------------------------------------------
+ deleted
- {{{
- ## APACHE 2.2.x Config
- ##
- ## Server Settings
- ##
- ServerRoot "/etc/httpd"
- User apache
- Group apache
- ServerName "vhosts.example.com"
- ServerAdmin helpdesk@example.com
- UseCanonicalName Off
- HostnameLookups Off
-
- ##
- ## Timeouts and KeepAlives.
- ##
- Timeout 300
- KeepAlive On
- KeepAliveTimeout 5
- MaxKeepAliveRequests 100
-
- ##
- ## Content Defaults.
- ##
- AccessFileName .htaccess
- DefaultType text/plain
-
- ##
- ## General modules.
- ##
- LoadModule dir_module modules/mod_dir.so
- LoadModule log_config_module modules/mod_log_config.so
- LoadModule mime_module modules/mod_mime.so
- LoadModule alias_module modules/mod_alias.so
- LoadModule rewrite_module modules/mod_rewrite.so
- LoadModule autoindex_module modules/mod_autoindex.so
- LoadModule setenvif_module modules/mod_setenvif.so
-
- ##
- ## AutheNtication and AuthoriZation modules
- ##
- LoadModule authn_file_module modules/mod_authn_file.so
- LoadModule authz_host_module modules/mod_authz_host.so
- LoadModule authz_user_module modules/mod_authz_user.so
- LoadModule auth_basic_module modules/mod_auth_basic.so
-
- ##
- ## Load/Configure PHP support for all Directories.
- ##
- LoadModule php5_module modules/mod_php5.so
- AddHandler application/x-httpd-php php
- DirectoryIndex index.php index.html
-
- ##
- ## Basic SSL Setup
- ##
- LoadModule ssl_module modules/mod_ssl.so
- SSLPassPhraseDialog builtin
- AcceptMutex flock
- SSLSessionCache shmcb:/var/cache/httpd/mod_ssl/ssl_scache(512000)
- SSLSessionCacheTimeout 300
- SSLMutex default
- SSLRandomSeed startup /dev/urandom 256
- SSLRandomSeed connect builtin
-
- ##
- ## CGI Support
- ##
- LoadModule cgi_module modules/mod_cgi.so
-
- ##
- ## Protect the / Directory (so you don't accidentally serve up your whole filesystem.
- ##
- <Directory />
- Options None
- AllowOverride None
- Order deny,allow
- Deny from all
- </Directory>
-
- ##
- ## The following lines prevent .htaccess and .htpasswd files from being
- ## viewed by Web clients.
- ##
- <FilesMatch "^\.ht">
- Order allow,deny
- Deny from all
- </FilesMatch>
-
- ##
- ## 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 "%v %h %l %u %t \"%r\" %>s %b" common-vhost
-
- ErrorLog logs/error_log
- LogLevel warn
-
- ##
- ## Which IP Addresse(s) and Port(s) to Bind to.
- ## Listen 80, Listen *:80 and Listen 0.0.0.0:80 all bind Apache to every IP Address on your system
- ##
- Listen *:80
- Listen *:443
-
- ##
- ## NameVirtualHost tells Apache to use whatever "Host:" header the browser gives it as the ServerName.
- ## This means you can host more than one website on a single IP Address.
- ##
- NameVirtualHost *:80
-
- ##
- ## A Sample VirtuaHost on Port 80
- ##
- <VirtualHost *:80>
- ServerName "www.example.com"
- DocumentRoot "/var/www/example/html"
-
- CustomLog "logs/www.example.com/access.log" combined
- ErrorLog "logs/www.example.com/error.log"
-
- ScriptAlias /cgi-bin /var/www/www.example.com/cgi-bin
-
- <Directory /var/www/www.example.com/html>
- AllowOverride FileInfo
- Options +Indexes
-
- Order Allow,Deny
- Allow from all
- </Directory>
-
- <Directory /var/www/www.example.com/cgi-bin>
- AllowOverride None
- Options None
-
- Order Allow,Deny
- Allow from all
- </Directory
-
- <Directory /var/www/www.example.com/html/secure>
- AllowOverride FileInfo
- Options +Indexes
-
- ##
- ## Create /etc/httpd/conf/htpasswd with the following:
- ## # /usr/sbin/htpasswd -c /etc/httpd/conf/htpasswd <username>
- ## Remove the -c option to add extra users to it.
- ##
- AuthBasicAuthoritative On
- AuthType Basic
- AuthName "Login"
- AuthBasicProvider file
- AuthUserFile "/etc/httpd/conf/htpasswd"
- Require valid-user
-
- Order Allow,Deny
- Allow from all
- </Directory>
- </VirtualHost>
-
- ##
- ## VirtualHost for "www.another-example.com"
- ##
- <VirtualHost *:80>
- ServerName "www.another-example.com"
- DocumentRoot "/var/www/another-example/html"
-
- CustomLog "logs/www.another-example.com/access.log" combined
- ErrorLog "logs/www.another-example.com/error.log"
-
- <Directory /var/www/another-example/html>
- AllowOverride FileInfo
- Options +Indexes
-
- Order Allow,Deny
- Allow from all
- </Directory>
- </VirtualHost
-
- ##
- ## HTTPS (SSL) VirtualHost, with a HTTP -> HTTPS redirect.
- ##
- <VirtualHost *:80>
- ServerName "ssl.example.com"
- RedirectMatch permanent .* https://ssl.example.com/
- </VirtualHost>
-
- <VirtualHost *:443>
- SSLEngine on
- SSLProtocol all -SSLv2
- SSLCipherSuite "SSLv3:!ADH:!EXP:!LOW:!NULL"
- SSLCertificateFile /etc/ssl/ssl.example.com.crt
- SSLCertificateKeyFile /etc/ssl/ssl.example.com.key
-
- SetEnvIf User-Agent ".*MSIE.*" nokeepalive ssl-unclean-shutdown downgrade-1.0 force-response-1.0
-
- <Files ~ "\.(cgi|shtml|phtml|php?)$">
- SSLOptions +StdEnvVars
- </Files>
-
- ServerName "ssl.example.com"
- DocumentRoot "/var/www/ssl.example.com/html"
-
- CustomLog "logs/ssl.example.com/access.log" combined
- ErrorLog "logs/ssl.example.com/error.log"
-
- <Directory /var/www/ssl/html>
- AllowOverride none
- Options +Indexes
-
- Order Allow,Deny
- Allow from all
- </Directory>
- </VirtualHost>
- }}}
-