Difference between revisions of "Apache"
imported>ThorstenStaerk |
imported>ThorstenStaerk m |
||
Line 1: | Line 1: | ||
− | Apache is a popular http daemon. In other words it is | + | Apache is a popular http daemon. In other words it is software for web servers. |
= Setting up https = | = Setting up https = |
Revision as of 19:48, 21 May 2012
Apache is a popular http daemon. In other words it is software for web servers.
Contents
Setting up https
Apache needs too much memory - what to do
I have a web server at rackspace and every MB RAM costs me on a per-month base. Often, the server started swapping. Calling top and then typing M showed me the reason:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 31737 mysql 20 0 1108m 62m 6464 S 0 11.8 0:05.19 mysqld 32559 wwwrun 20 0 170m 31m 4260 S 0 6.0 0:08.69 httpd2-prefork 32562 wwwrun 20 0 165m 28m 4352 S 0 5.4 0:00.32 httpd2-prefork 1432 wwwrun 20 0 165m 28m 3832 S 0 5.4 0:01.76 httpd2-prefork
So I reduced Apache's memory footprint by editing /etc/apache2/server-tuning.conf. I set
StartServers 2 MinSpareServers 2 MaxSpareServers 6 ServerLimit 15 MaxClients 15
and now Apache, wikipedia, dokuwiki, mysql and php fit into 512 MB.
WebDAV under Apache2
With Apache2, the DAV module is already included. You will need to activate the two needed modules dav_fs and dav using a2enmod. Afterwards, restart apache using
/etc/init.d/apache2 force-restart
In /etc/apache2/mods-available/dav_fs.conf you should find something like:
DAVLockDB /var/lock/apache2/DAVLock
The user-account Apache is running under (www or www-data) needs read-and write privileges in this folder.
Enter into /etc/apache2/apache2.conf:
Alias /daten /var/data <Directory /var/data/> DAV On ForceType text/plain AuthType Basic AuthName "WebDAV Daten" AuthUserFile /etc/apache2/htpasswd Require valid-user </Directory>
Create "/var/data" and issue
chown www-data:www-data /var/data
Create the FIRST user with:
htpasswd -c /etc/apache2/htpasswd benutzername
For further users, leave out the -c (create).
switch off Apache - Directory-Listing
Remove
Indexes
from the options, then the content of the folders will no longer be shown.
Alias
An alias allows you to point a URL to a file like this:
Alias /skins /srv/www/htdocs/skins
Imagine we have a home page www.myhomepage.com and have a mediawiki running on it. The URL http://myhomepage.com/skins would now be processed by mediawiki. But we want it to contain pure files. So we make this alias.
Proxy
For software like shell in a box or guacamole you want apache to fetch data from another port than 80.
Set mod_proxy
You want to store a user list with passwords in /etc/apache2/.htpasswd.
root@linuxintro:/etc/apache2/mods-enabled# cat proxy.conf <IfModule mod_proxy.c> #turning ProxyRequests on and allowing proxying from all may allow #spammers to use your proxy to send email. ProxyRequests Off <Proxy *> AddDefaultCharset off AuthUserFile /etc/apache2/.htpasswd AuthName Wuhuuu AuthType Basic require valid-user Order deny,allow Allow from all #Deny from all #Allow from .example.com </Proxy> # Enable/disable the handling of HTTP/1.1 "Via:" headers. # ("Full" adds the server version; "Block" removes all outgoing Via: headers) # Set to one of: Off | On | Full | Block ProxyVia On </IfModule>
Use ProxyPass
Under Ubuntu 10.04 I go to /etc/apache2/sites-enabled and edit 000-default:
<IfModule mod_proxy.c> <Location /shell> ProxyPass http://127.0.0.1:4200 </Location> </IfModule>