Apache
Apache
Apache
Known for its flexibility and extensive module support, making it ideal for complex, dynamic websites.
It uses a process-based model, where each request is handled by a separate thread or process, which can be resource-heavy under high traffic but provides great compatibility.
Configuration Files
Configuration Files
Main configuration files:
robots.txt
: Directs web crawlers on which pages to crawl or avoid.
Virtual Host Configurations
Virtual Host Configurations
Default virtual host configuration:
/etc/apache2/sites-enabled/000-default.conf
Sites are configured in
/etc/apache2/sites-available/
and activated using symlinks in/etc/apache2/sites-enabled/
.
Modules Configuration
Modules Configuration
/etc/apache2/mods-available/
: Contains configuration files for all available modules..load
: For loading the module..conf
: For additional configuration.
/etc/apache2/mods-enabled/
: Contains symlinks to the enabled modules.
Logs
Logs
Access logs:
/var/log/apache2/access.log
/var/log/httpd/access_log
Error logs:
/var/log/apache2/error.log
/var/log/httpd/error_log
Default URL Paths
Default URL Paths
If mod_status
is enabled:
/server-info
: Server health and performance monitoring./server-status
: Real-time status and diagnostic information about the server, including active requests, resource usage, and server performance.
Common Directories
:
Common Directories
:/cgi-bin/
: Directory for executingCGI
scripts./icons/
: Often used for directory listings. It may expose unintended file paths.
Authentication
Authentication
.htaccess
: Configures directory-specific rules for authentication and other settings..htpasswd
: Stores user credentials for basic authentication.
PHP Integration
PHP Integration
phpinfo.php
: Disclose sensitive server and PHP configuration details.
Last updated