Apache Server Essentials Tutorial
Apache Server Essentials Tutorial
Jagat
<[email protected]>
Topics Overview
Apache HTTP Server Overview
Apache Configuration Files
Core Apache Configuration Directives
Virtual Hosts
Error Handling
Important Apache Modules
Q&A
Apache HTTP Server Overview
Free, Based On Open Source Technology.
access.conf ( linux )
.htaccess
.htpasswd
Core Apache Configuration Directives
ServerRoot :: Apache Installation Directory Path.
ServerRoot “e:/apache2.2.11"
Listen 80
Listen 10.0.2.132:9111
Core Apache Configuration Directives (Cont…)
ServerAdmin :: Email Address that will be displayed in
the error message when error occurs
ServerAdmin [email protected]
ServerName localhost:80
DocumentRoot “E:/wwwroot”
NameVirtualHost *:2125
NameVirtualHost 10.0.2.132:9111
Core Apache Configuration Directives (Cont…)
LoadModule :: Load Specific Apache Module.
Include “test.conf”
Include “e:/wwwroot/aliases/*.conf”
Core Apache Configuration Directives (Cont…)
IFModule :: Allows Module Specific Configurations.
<IfModule module_name>
</IfModule>
<IfModule !module_name>
</IfModule>
Core Apache Configuration Directives (Cont…)
IFModule (Cont...) ::
<IfModule !autoindex_module>
<IfModule dir_module>
</IfModule>
</IfModule>
Core Apache Configuration Directives (Cont…)
Directory :: Allows group of directives applied to directory
<Directory “E:/wwwroot/">
List of directives…
……………….
………………..
</Directory>
Core Apache Configuration Directives (Cont…)
<FilesMatch "\.pdf$">
Order allow,deny
Deny from all
</FilesMatch>
Core Apache Configuration Directives (Cont…)
ErrorLog :: Error log File Location
ErrorLog err-log-file location
AuthUserFile <Directory>/FileName
Core Apache Configuration Directives (Cont…)
AuthName :: Authorization Title used in HTTP Authentication
AuthName Authentication Title
ServerAdmin
DocumentRoot
ServerName
ServerAlias
ErrorLog
</ VirtualHost >
Common Virtual Host Examples
Listen 2125
NameVirtualHost *:2125
<VirtualHost localhost:2125>
ServerAdmin [email protected]
DocumentRoot "E:\wwwroot\zfBasics"
ServerName localhost
</VirtualHost>
Listen 9111
NameVirtualHost *:9111
<VirtualHost *:9111>
ServerAdmin [email protected]
DocumentRoot "E:\wwwroot\addressbook“
</VirtualHost>
Server Virtual Host Examples
NameVirtualHost *:80
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "E:\wwwroot\zfManual"
ServerName www.zendframeworkmanual.com
ServerAlias zendframeworkmanual.com
</VirtualHost>
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "E:\wwwroot\demo"
ServerName www.example.com
ServerAlias example.com
</VirtualHost>
Error Handling
Apache Server generates Status Codes depending on the
Page/URL Request.
mod_proxy mod_headers
mod_log_config
Q & A ::
Thank You
Jagat
<[email protected]>