Difference between revisions of "Apache"
From Alessandro's Wiki
Porcelinux (talk | contribs) |
Porcelinux (talk | contribs) |
||
Line 55: | Line 55: | ||
* Repeat the last step as many virtual hosts you have to serve under an ssl connection, remember to change the SRVname variable in the code: | * Repeat the last step as many virtual hosts you have to serve under an ssl connection, remember to change the SRVname variable in the code: | ||
==== Virtual host configuration ==== | |||
* example of a basic ssl virtual host: | |||
<pre> | |||
<VirtualHost *:80> | |||
ServerName mysslvirtualhost.example.com | |||
ServerAlias mysslvirtualhost | |||
Redirect permanent / https://mysslvirtualhost.example.com/ | |||
</VirtualHost> | |||
<VirtualHost *:443> | |||
DirectoryIndex index.php | |||
# SSL | |||
SSLEngine on | |||
SSLCertificateFile /etc/ssl/apache2/server-gallerie.crt | |||
SSLCertificateKeyFile /etc/ssl/apache2/server-gallerie.key | |||
ServerName mysslvirtualhost.example.com | |||
ServerAlias mysslvirtualhost | |||
SSLOptions StrictRequire | |||
SSLProtocol all -SSLv2 | |||
# | |||
DocumentRoot "/var/www/mysslvirtualhost/htdocs" | |||
<Directory "/var/www/mysslvirtualhost/htdocs"> | |||
SSLRequireSSL | |||
AllowOverride All | |||
Order Deny,Allow | |||
Allow from All | |||
</Directory> | |||
CustomLog /var/log/apache2/mysslvirtualhost.log combined | |||
ErrorLog /var/log/apache2/mysslvirtualhost_error.log | |||
LogLevel warn | |||
</VirtualHost> | |||
</pre> |
Revision as of 10:58, 6 November 2010
- Potente server web multipiattaforma
Configurazione
Impostare ServerName!
Bandwidth
wget http://bwmod.sourceforge.net/files/mod_bw-0.7.tgz tar zxvf mod_bw-0.7.tgz cd mod_bw apxs2 -i -a -c mod_bw.c
Direcoty Indexes
Per ingrandire la colonna del nome del file:
IndexOptions NameWidth=*
Aggiungere un alias per esportare una directory non nella root www:
Alias /_bin "/ciao/_linux_bin/" <Directory "/ciao/_linux_bin/"> Options Indexes MultiViews AllowOverride None Order allow,deny Allow from all </Directory>
In Gentoo
- vado diretto alla versione 2:
- file di configurazione;
/etc/apache2/httpd.conf
- Directory del web default:
/var/www/localhost/htdocs
- Installarlo:
emerge -pvtD apache
controllare le USE flags che ci servono e poi
emerge apache
In Fedora
- file di configurazione;
/etc/httpd/conf/httpd.conf
- Directori del web default:
/var/www/html/
- Installarlo
yum install httpd
SSL VirtualHost
- using Gentoo distribution.
- enable ssl use flag for apache package
- edit default virtual host for a listening interface and port:
Generating certificate
- replace the "server" name with your domain name of your website.
SRVname=server cd /etc/ssl/apache2 openssl genrsa 2048 > $SRVname.key openssl req -new -x509 -nodes -sha1 -days 365 -key $SRVname.key > $SRVname.crt
- Repeat the last step as many virtual hosts you have to serve under an ssl connection, remember to change the SRVname variable in the code:
Virtual host configuration
- example of a basic ssl virtual host:
<VirtualHost *:80> ServerName mysslvirtualhost.example.com ServerAlias mysslvirtualhost Redirect permanent / https://mysslvirtualhost.example.com/ </VirtualHost> <VirtualHost *:443> DirectoryIndex index.php # SSL SSLEngine on SSLCertificateFile /etc/ssl/apache2/server-gallerie.crt SSLCertificateKeyFile /etc/ssl/apache2/server-gallerie.key ServerName mysslvirtualhost.example.com ServerAlias mysslvirtualhost SSLOptions StrictRequire SSLProtocol all -SSLv2 # DocumentRoot "/var/www/mysslvirtualhost/htdocs" <Directory "/var/www/mysslvirtualhost/htdocs"> SSLRequireSSL AllowOverride All Order Deny,Allow Allow from All </Directory> CustomLog /var/log/apache2/mysslvirtualhost.log combined ErrorLog /var/log/apache2/mysslvirtualhost_error.log LogLevel warn </VirtualHost>