Differences
This shows you the differences between two versions of the page.
tech:linux:apache_old_config [2020/01/27 06:27] |
tech:linux:apache_old_config [2020/01/27 06:27] (current) |
||
---|---|---|---|
Line 1: | Line 1: | ||
+ | ====== Apache Configuration (Ubuntu 12.04 Precise Pangolin) ====== | ||
+ | Apache configuration for Ubuntu are at /etc/apache2 | ||
+ | ===== httpd.conf ===== | ||
+ | file is an empty file by default. Update as, Where xxxxxx is the short unqualified host name such as abc01 | ||
+ | <code> | ||
+ | ServerName xxxxxx | ||
+ | ExtendedStatus On | ||
+ | </code> | ||
+ | In Saucy and later use this as it does not seem to come with a default config | ||
+ | <code> | ||
+ | echo "ServerName xxxxxx" >> /etc/apache2/conf-available/httpd.conf | ||
+ | echo "ExtendedStatus On" >> /etc/apache2/conf-available/httpd.conf | ||
+ | ln -s /etc/apache2/conf-available/httpd.conf /etc/apache2/conf-enabled/ | ||
+ | </code> | ||
+ | |||
+ | ===== Enabling standard modules ===== | ||
+ | Enable the following mods | ||
+ | <code> | ||
+ | a2enmod actions | ||
+ | a2enmod alias | ||
+ | a2enmod auth_basic | ||
+ | a2enmod authn_file | ||
+ | a2enmod authz_default | ||
+ | a2enmod authz_groupfile | ||
+ | a2enmod authz_host | ||
+ | a2enmod authz_svn | ||
+ | a2enmod authz_user | ||
+ | a2enmod autoindex | ||
+ | a2enmod cgi | ||
+ | a2enmod dav_fs | ||
+ | a2enmod dav | ||
+ | a2enmod dav_lock | ||
+ | a2enmod dav_svn | ||
+ | a2enmod deflate | ||
+ | a2enmod dir | ||
+ | a2enmod env | ||
+ | a2enmod headers | ||
+ | a2enmod info | ||
+ | a2enmod mime | ||
+ | a2enmod negotiation | ||
+ | a2enmod php5 | ||
+ | a2enmod proxy_connect | ||
+ | a2enmod proxy_ftp | ||
+ | a2enmod proxy_http | ||
+ | a2enmod proxy | ||
+ | a2enmod reqtimeout | ||
+ | a2enmod rewrite | ||
+ | a2enmod setenvif | ||
+ | a2enmod ssl | ||
+ | a2enmod status | ||
+ | </code> | ||
+ | |||
+ | Restart apache using | ||
+ | <code> | ||
+ | service apache2 restart | ||
+ | </code> | ||
+ | |||
+ | ===== default-ssl ===== | ||
+ | At /etc/apache2/sites-available/default-ssl | ||
+ | |||
+ | Change | ||
+ | <VirtualHost _default_:443> | ||
+ | To | ||
+ | <VirtualHost *:443> | ||
+ | |||
+ | ===== ports.conf (this may not be required anymore) ===== | ||
+ | ==== Change for 443 ==== | ||
+ | Include line | ||
+ | |||
+ | **NameVirtualHost *:443** | ||
+ | |||
+ | before | ||
+ | |||
+ | **Listen 443** | ||
+ | |||
+ | |||
+ | ==== Change for 80 ==== | ||
+ | Include line | ||
+ | |||
+ | **NameVirtualHost *:80** | ||
+ | |||
+ | before | ||
+ | |||
+ | **Listen 80** | ||
+ | |||
+ | ===== Enable SSL Website ===== | ||
+ | SSL website may be disabled by default | ||
+ | <code> | ||
+ | /etc/apache2/sites-enabled # mv ../sites-available/default-ssl.conf ../sites-available/001-default-ssl.conf | ||
+ | /etc/apache2/sites-enabled # ln -s ../sites-available/001-default-ssl.conf 001-default-ssl.conf | ||
+ | </code> | ||
+ | |||
+ | ===== Web directory (optional) ===== | ||
+ | Moving away from the default the designated web directory will be /www. | ||
+ | |||
+ | Hence do a <code>mkdir /www</code> |