SlideShare ist ein Scribd-Unternehmen logo
1 von 27
Downloaden Sie, um offline zu lesen
Apache HTTP Server Essentials
                   Jagat
           <jagat21@gmail.com>
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.

   Multiple Scripting Language Support.

   Runs On * Operating Systems.

   Web Server With a modular design.

   Simple, Powerful file-based configuration.
Apache Configuration Files
    httpd.conf

    access.conf ( linux )

    .htaccess

    .htpasswd
Core Apache Configuration Directives
   ServerRoot :: Apache Installation Directory Path.

           ServerRoot “e:/apache2.2.11"

   Listen :: IP addresses and ports that the server listens.

      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 jagat21@gmail.com

   ServerName :: Current Server Name & Port

      ServerName localhost:80

   ServerAlias :: Alternate Names for accessing virtual hosts.

      ServerAlias alias-1 alias-2
Core Apache Configuration Directives (Cont…)
   DocumentRoot :: Main Document Directory as displayed on
    the Web Site.

          DocumentRoot “E:/wwwroot”

   NameVirtualHost :: Designates an IP address for name-virtual host

      NameVirtualHost *:2125
      NameVirtualHost 10.0.2.132:9111
Core Apache Configuration Directives (Cont…)
   LoadModule :: Load Specific Apache Module.

           LoadModule test_module modules/mod_test.so

   Include:: Includes other configuration files in the server
                   configuration file.

      Include “test.conf”
      Include “e:/wwwroot/aliases/*.conf”
Core Apache Configuration Directives (Cont…)
   IFModule :: Allows Module Specific Configurations.

          <IfModule module_name>

              Module Specific Configurations

          </IfModule>

          <IfModule !module_name>

              Module Specific Configurations

          </IfModule>
Core Apache Configuration Directives (Cont…)
   IFModule (Cont...) ::

           <IfModule !autoindex_module>

               <IfModule dir_module>

               DirectoryIndex index.php index.html
         index.htm

               </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…)

    Access Control Directives ::
     Determines who is allowed to access the website and who
     is kept out.

     Access can be granted based on following criteria ::

         •   IP Address / Domain Name
         •   Date & Time
         •   Other User Defined Criteria
Core Apache Configuration Directives (Cont…)
   Order :: Defines ordering for allow & deny
          Order Allow,Deny
          Order Deny,Allow
   Allow :: Allows access from given IP Address or Domain Name
      Allow From all
      Allow From 192.168
   Deny :: Deny access from given IP Address or Domain Name
      Deny From 192.168
Core Apache Configuration Directives (Cont…)

 Apache Configuration File   <Directory
                               “E:/wwwroot/protected”>
                                 Order allow,deny
                                 Allow from all
                                 Deny from 192.168.
                             </Directory>

  .htaccess                  Order allow,deny
                             Allow from all
                             Deny from 192.168.
Core Apache Configuration Directives (Cont…)
   FileMatch :: Allows to define Access Rights for specific files.
           <FilesMatch "^.ht">
                Order allow,deny
                Deny from all
           </FilesMatch>

           <FilesMatch ".pdf$">
                Order allow,deny
                Deny from all
           </FilesMatch>
Core Apache Configuration Directives (Cont…)
   ErrorLog :: Error log File Location
           ErrorLog err-log-file location

   TransferLog :: Access Log File Location
           TransferLog access-log-file location

   CustomLog :: Custom Log File with custom Log Format
           CustomLog custom-log-file location Log-Format
Core Apache Configuration Directives (Cont…)
   AuthType :: Type Of User Authentication
        AuthType Basic | Digest


   AuthUserFile :: File name which contains username and password

        AuthUserFile <Directory>/FileName
Core Apache Configuration Directives (Cont…)
   AuthName :: Authorization Title used in HTTP Authentication
        AuthName Authentication Title


       Require :: Defines Type of Users/groups that can access
        Contents. Access Types can be :: group | user | valid-user.

        Require [Access Type] [ Access Name ]

        Require group admin
Virtual Hosts

   Allows more than one websites to run on the same physical
   server & Apache Server.

   Two Types Of Virtual Hosts can be created ::

      IP-based Virtual Hosts
      Name-based Virtual Hosts
Virtual Host Related Directives
      <VirtualHost [IP ADDRESS:PORT] >

             ServerAdmin

             DocumentRoot

             ServerName

             ServerAlias

             ErrorLog
      </ VirtualHost >
Common Virtual Host Examples
  Listen 2125
  NameVirtualHost *:2125

  <VirtualHost localhost:2125>
    ServerAdmin jagat21@gmail.com
    DocumentRoot "E:wwwrootzfBasics"
    ServerName localhost
  </VirtualHost>

  Listen 9111
  NameVirtualHost *:9111

  <VirtualHost *:9111>
    ServerAdmin jagat21@gmail.com
    DocumentRoot "E:wwwrootaddressbook“
  </VirtualHost>
Server Virtual Host Examples
   NameVirtualHost *:80

   <VirtualHost *:80>
     ServerAdmin jagat21@gmail.com
     DocumentRoot "E:wwwrootzfManual"
     ServerName www.zendframeworkmanual.com
     ServerAlias zendframeworkmanual.com
   </VirtualHost>

   <VirtualHost *:80>
     ServerAdmin jagat21@gmail.com
     DocumentRoot "E:wwwrootdemo"
     ServerName www.example.com
     ServerAlias example.com
   </VirtualHost>
Error Handling
   Apache Server generates Status Codes depending on the
       Page/URL Request.

      •   301 Moved Permanently
      •   401 Unauthorized
      •   403 Forbidden
      •   404 Not Found
      •   500 Internal Server Error
Error Handling (Cont…)
   ErrorDocument :: Allows to define Custom Error Pages

         ErrorDocument StatusCode <Custom Error Page Location>

         ErrorDocument 401 /error401.html

         ErrorDocument 403 /errordocs/error403.php

         ErrorDocument 404 http://www.yousite.com/error.php
Important Apache Modules
                                mod_autoindex
              mod_auth                                     mod_cgi


    mod_mime                     mod_rewrite                         mod_fastcgi


mod_expires               mod_alias             mod_ssl                     mod_env


    mod_deflate                       mod_dir                        mod_include


              mod_proxy                                   mod_headers

                                mod_log_config
Q & A ::
Thank You




                    Jagat
            <jagat21@gmail.com>

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

Nginx Essential
Nginx EssentialNginx Essential
Nginx Essential
 
Web server
Web serverWeb server
Web server
 
Using NGINX as an Effective and Highly Available Content Cache
Using NGINX as an Effective and Highly Available Content CacheUsing NGINX as an Effective and Highly Available Content Cache
Using NGINX as an Effective and Highly Available Content Cache
 
Introduction To PHP
Introduction To PHPIntroduction To PHP
Introduction To PHP
 
Ansible presentation
Ansible presentationAnsible presentation
Ansible presentation
 
Nginx
NginxNginx
Nginx
 
Maven Introduction
Maven IntroductionMaven Introduction
Maven Introduction
 
Tomcat Server
Tomcat ServerTomcat Server
Tomcat Server
 
REST & RESTful Web Services
REST & RESTful Web ServicesREST & RESTful Web Services
REST & RESTful Web Services
 
Php mysql
Php mysqlPhp mysql
Php mysql
 
Rest in flask
Rest in flaskRest in flask
Rest in flask
 
An Introduction To REST API
An Introduction To REST APIAn Introduction To REST API
An Introduction To REST API
 
Consuming Restful APIs using Swagger v2.0
Consuming Restful APIs using Swagger v2.0Consuming Restful APIs using Swagger v2.0
Consuming Restful APIs using Swagger v2.0
 
Express js
Express jsExpress js
Express js
 
Ansible
AnsibleAnsible
Ansible
 
Express node js
Express node jsExpress node js
Express node js
 
What is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | EdurekaWhat is REST API? REST API Concepts and Examples | Edureka
What is REST API? REST API Concepts and Examples | Edureka
 
Introduction to NodeJS
Introduction to NodeJSIntroduction to NodeJS
Introduction to NodeJS
 
Ansible, best practices
Ansible, best practicesAnsible, best practices
Ansible, best practices
 
Node js introduction
Node js introductionNode js introduction
Node js introduction
 

Andere mochten auch

Apache web server
Apache web serverApache web server
Apache web server
zrstoppe
 
Apache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya KulkarniApache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya Kulkarni
webhostingguy
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Server
webhostingguy
 
Apache server configuration & optimization
Apache server configuration & optimizationApache server configuration & optimization
Apache server configuration & optimization
Gokul Muralidharan
 
APACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUXAPACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUX
webhostingguy
 
Apache server 2 bible hungry minds
Apache server 2 bible   hungry mindsApache server 2 bible   hungry minds
Apache server 2 bible hungry minds
grregwalz
 

Andere mochten auch (20)

Apache ppt
Apache pptApache ppt
Apache ppt
 
Apache web server
Apache web serverApache web server
Apache web server
 
Apache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya KulkarniApache Web Server Architecture Chaitanya Kulkarni
Apache Web Server Architecture Chaitanya Kulkarni
 
Apache Presentation
Apache PresentationApache Presentation
Apache Presentation
 
Apache Ppt
Apache PptApache Ppt
Apache Ppt
 
Apache web-server-architecture
Apache web-server-architectureApache web-server-architecture
Apache web-server-architecture
 
Configuring the Apache Web Server
Configuring the Apache Web ServerConfiguring the Apache Web Server
Configuring the Apache Web Server
 
Web Servers (ppt)
Web Servers (ppt)Web Servers (ppt)
Web Servers (ppt)
 
Apache ppt
Apache pptApache ppt
Apache ppt
 
Apache server configuration & optimization
Apache server configuration & optimizationApache server configuration & optimization
Apache server configuration & optimization
 
APACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUXAPACHE WEB SERVER FOR LINUX
APACHE WEB SERVER FOR LINUX
 
Web servers
Web serversWeb servers
Web servers
 
Apache Tutorial
Apache TutorialApache Tutorial
Apache Tutorial
 
Apache server 2 bible hungry minds
Apache server 2 bible   hungry mindsApache server 2 bible   hungry minds
Apache server 2 bible hungry minds
 
APACHE TOMCAT
APACHE TOMCATAPACHE TOMCAT
APACHE TOMCAT
 
Apache tomcat
Apache tomcatApache tomcat
Apache tomcat
 
Web server
Web serverWeb server
Web server
 
Websphere MQ (MQSeries) fundamentals
Websphere MQ (MQSeries) fundamentalsWebsphere MQ (MQSeries) fundamentals
Websphere MQ (MQSeries) fundamentals
 
Presentation about servers
Presentation about serversPresentation about servers
Presentation about servers
 
WebSphere MQ tutorial
WebSphere MQ tutorialWebSphere MQ tutorial
WebSphere MQ tutorial
 

Ähnlich wie Apache Server Tutorial

Apache web server installation/configuration, Virtual Hosting
Apache web server installation/configuration, Virtual HostingApache web server installation/configuration, Virtual Hosting
Apache web server installation/configuration, Virtual Hosting
webhostingguy
 
Lesson 9. The Apache Web Server
Lesson 9. The Apache Web ServerLesson 9. The Apache Web Server
Lesson 9. The Apache Web Server
webhostingguy
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
webhostingguy
 
Running the Apache Web Server
Running the Apache Web ServerRunning the Apache Web Server
Running the Apache Web Server
webhostingguy
 
Apache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With ApacheApache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With Apache
Wildan Maulana
 
Utosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.pptUtosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.ppt
webhostingguy
 
Utosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.pptUtosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.ppt
webhostingguy
 
Utosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.pptUtosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.ppt
webhostingguy
 
Apache installation and configurations
Apache installation and configurationsApache installation and configurations
Apache installation and configurations
Nikhil Jain
 
Securing Apache Web Servers
Securing Apache Web ServersSecuring Apache Web Servers
Securing Apache Web Servers
webhostingguy
 

Ähnlich wie Apache Server Tutorial (20)

Http
HttpHttp
Http
 
Apache HTTP Server
Apache HTTP ServerApache HTTP Server
Apache HTTP Server
 
Apache
ApacheApache
Apache
 
Linux System Administration - Web Server and squid setup
Linux System Administration - Web Server and squid setupLinux System Administration - Web Server and squid setup
Linux System Administration - Web Server and squid setup
 
Apache
ApacheApache
Apache
 
Apache web server installation/configuration, Virtual Hosting
Apache web server installation/configuration, Virtual HostingApache web server installation/configuration, Virtual Hosting
Apache web server installation/configuration, Virtual Hosting
 
Lesson 9. The Apache Web Server
Lesson 9. The Apache Web ServerLesson 9. The Apache Web Server
Lesson 9. The Apache Web Server
 
PowerPoint Presentation
PowerPoint PresentationPowerPoint Presentation
PowerPoint Presentation
 
Apache Web Server Setup 3
Apache Web Server Setup 3Apache Web Server Setup 3
Apache Web Server Setup 3
 
Running the Apache Web Server
Running the Apache Web ServerRunning the Apache Web Server
Running the Apache Web Server
 
are available here
are available hereare available here
are available here
 
Apache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With ApacheApache2 BootCamp : Getting Started With Apache
Apache2 BootCamp : Getting Started With Apache
 
Utosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.pptUtosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.ppt
 
Utosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.pptUtosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.ppt
 
Utosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.pptUtosc2007_Apache_Configuration.ppt
Utosc2007_Apache_Configuration.ppt
 
Apache installation and configurations
Apache installation and configurationsApache installation and configurations
Apache installation and configurations
 
Securing Apache Web Servers
Securing Apache Web ServersSecuring Apache Web Servers
Securing Apache Web Servers
 
Securing Apache Web Servers
Securing Apache Web ServersSecuring Apache Web Servers
Securing Apache Web Servers
 
Apache Presentation
Apache PresentationApache Presentation
Apache Presentation
 
Apache Web Server Setup 4
Apache Web Server Setup 4Apache Web Server Setup 4
Apache Web Server Setup 4
 

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Kürzlich hochgeladen (20)

Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot ModelNavi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 

Apache Server Tutorial

  • 1. Apache HTTP Server Essentials Jagat <jagat21@gmail.com>
  • 2. Topics Overview  Apache HTTP Server Overview  Apache Configuration Files  Core Apache Configuration Directives  Virtual Hosts  Error Handling  Important Apache Modules  Q&A
  • 3. Apache HTTP Server Overview  Free, Based On Open Source Technology.  Multiple Scripting Language Support.  Runs On * Operating Systems.  Web Server With a modular design.  Simple, Powerful file-based configuration.
  • 4. Apache Configuration Files  httpd.conf  access.conf ( linux )  .htaccess  .htpasswd
  • 5. Core Apache Configuration Directives  ServerRoot :: Apache Installation Directory Path. ServerRoot “e:/apache2.2.11"  Listen :: IP addresses and ports that the server listens. Listen 80 Listen 10.0.2.132:9111
  • 6. Core Apache Configuration Directives (Cont…)  ServerAdmin :: Email Address that will be displayed in the error message when error occurs ServerAdmin jagat21@gmail.com  ServerName :: Current Server Name & Port ServerName localhost:80  ServerAlias :: Alternate Names for accessing virtual hosts. ServerAlias alias-1 alias-2
  • 7. Core Apache Configuration Directives (Cont…)  DocumentRoot :: Main Document Directory as displayed on the Web Site. DocumentRoot “E:/wwwroot”  NameVirtualHost :: Designates an IP address for name-virtual host NameVirtualHost *:2125 NameVirtualHost 10.0.2.132:9111
  • 8. Core Apache Configuration Directives (Cont…)  LoadModule :: Load Specific Apache Module. LoadModule test_module modules/mod_test.so  Include:: Includes other configuration files in the server configuration file. Include “test.conf” Include “e:/wwwroot/aliases/*.conf”
  • 9. Core Apache Configuration Directives (Cont…)  IFModule :: Allows Module Specific Configurations. <IfModule module_name> Module Specific Configurations </IfModule> <IfModule !module_name> Module Specific Configurations </IfModule>
  • 10. Core Apache Configuration Directives (Cont…)  IFModule (Cont...) :: <IfModule !autoindex_module> <IfModule dir_module> DirectoryIndex index.php index.html index.htm </IfModule> </IfModule>
  • 11. Core Apache Configuration Directives (Cont…)  Directory :: Allows group of directives applied to directory <Directory “E:/wwwroot/"> List of directives… ………………. ……………….. </Directory>
  • 12. Core Apache Configuration Directives (Cont…)  Access Control Directives :: Determines who is allowed to access the website and who is kept out. Access can be granted based on following criteria :: • IP Address / Domain Name • Date & Time • Other User Defined Criteria
  • 13. Core Apache Configuration Directives (Cont…)  Order :: Defines ordering for allow & deny Order Allow,Deny Order Deny,Allow  Allow :: Allows access from given IP Address or Domain Name Allow From all Allow From 192.168  Deny :: Deny access from given IP Address or Domain Name Deny From 192.168
  • 14. Core Apache Configuration Directives (Cont…) Apache Configuration File <Directory “E:/wwwroot/protected”> Order allow,deny Allow from all Deny from 192.168. </Directory> .htaccess Order allow,deny Allow from all Deny from 192.168.
  • 15. Core Apache Configuration Directives (Cont…)  FileMatch :: Allows to define Access Rights for specific files. <FilesMatch "^.ht"> Order allow,deny Deny from all </FilesMatch> <FilesMatch ".pdf$"> Order allow,deny Deny from all </FilesMatch>
  • 16. Core Apache Configuration Directives (Cont…)  ErrorLog :: Error log File Location ErrorLog err-log-file location  TransferLog :: Access Log File Location TransferLog access-log-file location  CustomLog :: Custom Log File with custom Log Format CustomLog custom-log-file location Log-Format
  • 17. Core Apache Configuration Directives (Cont…)  AuthType :: Type Of User Authentication AuthType Basic | Digest  AuthUserFile :: File name which contains username and password AuthUserFile <Directory>/FileName
  • 18. Core Apache Configuration Directives (Cont…)  AuthName :: Authorization Title used in HTTP Authentication AuthName Authentication Title  Require :: Defines Type of Users/groups that can access Contents. Access Types can be :: group | user | valid-user. Require [Access Type] [ Access Name ] Require group admin
  • 19. Virtual Hosts Allows more than one websites to run on the same physical server & Apache Server. Two Types Of Virtual Hosts can be created ::  IP-based Virtual Hosts  Name-based Virtual Hosts
  • 20. Virtual Host Related Directives <VirtualHost [IP ADDRESS:PORT] > ServerAdmin DocumentRoot ServerName ServerAlias ErrorLog </ VirtualHost >
  • 21. Common Virtual Host Examples Listen 2125 NameVirtualHost *:2125 <VirtualHost localhost:2125> ServerAdmin jagat21@gmail.com DocumentRoot "E:wwwrootzfBasics" ServerName localhost </VirtualHost> Listen 9111 NameVirtualHost *:9111 <VirtualHost *:9111> ServerAdmin jagat21@gmail.com DocumentRoot "E:wwwrootaddressbook“ </VirtualHost>
  • 22. Server Virtual Host Examples NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin jagat21@gmail.com DocumentRoot "E:wwwrootzfManual" ServerName www.zendframeworkmanual.com ServerAlias zendframeworkmanual.com </VirtualHost> <VirtualHost *:80> ServerAdmin jagat21@gmail.com DocumentRoot "E:wwwrootdemo" ServerName www.example.com ServerAlias example.com </VirtualHost>
  • 23. Error Handling  Apache Server generates Status Codes depending on the Page/URL Request. • 301 Moved Permanently • 401 Unauthorized • 403 Forbidden • 404 Not Found • 500 Internal Server Error
  • 24. Error Handling (Cont…)  ErrorDocument :: Allows to define Custom Error Pages ErrorDocument StatusCode <Custom Error Page Location> ErrorDocument 401 /error401.html ErrorDocument 403 /errordocs/error403.php ErrorDocument 404 http://www.yousite.com/error.php
  • 25. Important Apache Modules mod_autoindex mod_auth mod_cgi mod_mime mod_rewrite mod_fastcgi mod_expires mod_alias mod_ssl mod_env mod_deflate mod_dir mod_include mod_proxy mod_headers mod_log_config
  • 26. Q & A ::
  • 27. Thank You Jagat <jagat21@gmail.com>