QA Graphic

Apache HTTP Server Tips

Some Practical Tips I have Learned

Smark Guy Tips

Here are a few tips and tricks for working with the Apache HTTP Server:

To enable mod_rewrite for your Apache server, make sure the module is installed and then add the following line to your Apache configuration file (usually located at /etc/apache2/httpd.conf or /etc/httpd/conf/httpd.conf):


LoadModule rewrite_module modules/mod_rewrite.so

To enable .htaccess files, you will need to allow overrides in your Apache configuration. To do this, add the following line to your Apache configuration file:


AllowOverride All

To enable Gzip compression, add the following lines to your Apache configuration file:


LoadModule deflate_module modules/mod_deflate.so
AddOutputFilterByType DEFLATE text/html text/plain text/xml text/css text/javascript

To increase the maximum file upload size, you can modify the upload_max_filesize and post_max_size settings in your PHP configuration file (usually located at /etc/php5/apache2/php.ini or /etc/php/php.ini).

To redirect all HTTP traffic to HTTPS, add the following lines to your Apache configuration file:


RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

To password protect a directory on your server, create a file named .htpasswd in the root directory of the protected directory and add a username and password to it. Then, add the following lines to your Apache configuration file:


AuthType Basic
AuthName "Restricted Area"
AuthUserFile /path/to/.htpasswd
Require valid-user

To improve performance, you can enable caching by adding the following lines to your Apache configuration file:


LoadModule expires_module modules/mod_expires.so
ExpiresActive On
ExpiresByType image/jpg "access plus 1 year"
ExpiresByType image/jpeg "access plus 1 year"
ExpiresByType image/gif "access plus 1 year"
ExpiresByType image/png "access plus 1 year"
ExpiresByType text/css "access plus 1 month"
ExpiresByType application/pdf "access plus 1 month"
ExpiresByType text/x-javascript "access plus 1 month"
ExpiresByType application/x-shockwave-flash "access plus 1 month"
ExpiresByType image/x-icon "access plus 1 year"
ExpiresDefault "access plus 2 days"

I hope these tips and tricks are helpful! If you have any further questions or need more guidance, don't hesitate to ask.