Difference between revisions of "Apache2 Notes"
From OpenEMR Project Wiki
(Created page with "=====General===== *[http://help.ubuntu.com/14.04/serverguide/httpd.html Ubuntu Documentation - Server Guide - Apache2] <br> =====Files===== {| style="margin: 0 0em 0 0em;" |- |...") |
|||
Line 30: | Line 30: | ||
| <tt style="font-size: 130%">sudo a2enmod [MODULE NAME]</tt> | | <tt style="font-size: 130%">sudo a2enmod [MODULE NAME]</tt> | ||
| Enable apache2 module. | | Enable apache2 module. | ||
|- | |||
| <tt style="font-size: 130%">apache2ctl configtest</tt> | |||
| Tests syntax of apache2 config files. | |||
|} | |} | ||
Revision as of 16:54, 28 May 2014
General
Files
/etc/apache2 | Config File |
/usr/share/doc/apache2-doc | Apache2 Manual. |
/var/www/html | Default http home directory. |
Commands
apache2 -v | Display apache version. |
sudo /etc/init.d/apache2 restart | Restart apache. This needs to be done after configuration changes. |
sudo a2enmod [MODULE NAME] | Enable apache2 module. |
apache2ctl configtest | Tests syntax of apache2 config files. |
Configuration File Settings
ServerSignature Off | Suppress identification of the Apache version. |
ServerTokens Prod | Suppress identification of OS. |
<Directory /var/www/html> Options -Indexes </Directory> |
Turn off directory listing. |
Configuration File - Directory DIrectives
Options None | |
Order deny, allow | Order of deny, allow directives. |
Deny from all. | Deny request from everybody. |
Options -FollowSymLinks | Disable following symbolic links. |
Options +FollowSymLinks | Enable following symbolic links. |
AllowOverride All | Allows override of directory directives with .htaccess files. |
Options -Includes | Turn off server side includes (mod_includes). |
Options -ExecCGI | Turn off CGI file executions. |
LimitRequestBody 512000 | Limits size of HTTP request. Any value from 0 to 2147483647 (2GB). |
MaxClients 10 | Limits simultaneous connections. Default is 256. |
Sample Virtual Host
<VirtualHost *:80> DocumentRoot /var/www/html/example.com/ ServerName www.example.com DirectoryIndex index.htm index.html index.php ServerAlias example.com ErrorDocument 404 /story.php ErrorLog /var/log/httpd/example.com_error_log CustomLog /var/log/httpd/example.com_access_log combined </VirtualHost>
SSL Certificate
Create a self signed certificate:
openssl genrsa -des3 -out example.com.key 1024 openssl req -new -key example.com.key -out exmaple.csr openssl x509 -req -days 365 -in example.com.com.csr -signkey example.com.com.key -out example.com.com.crt
Sample Configuration:
<VirtualHost 172.16.25.125:443> SSLEngine on SSLCertificateFile /etc/pki/tls/certs/example.com.crt SSLCertificateKeyFile /etc/pki/tls/certs/example.com.key SSLCertificateChainFile /etc/pki/tls/certs/sf_bundle.crt ServerAdmin ravi.saive@example.com ServerName example.com DocumentRoot /var/www/html/example/ ErrorLog /var/log/httpd/example.com-error_log CustomLog /var/log/httpd/example.com-access_log common </VirtualHost>
Proxy