-
server { server_name mysite.tld ~^.+.mysite.tld$; map $host $files { default common; mysite.tld common; www.mysite.tld common; admin.mysite.tld admin; system.mysite.tld system; *.mysite.tld users; } root /var/www/mysite/$files; }
-
quick tutorial
-
# Enable ssl
-
a2enmod ssl
-
# Edit /etc/apache2/ports.conf and add “Listen 443”
-
# Generate certs: use your domain as Common Name or *.domain.tld for multiple domains
-
openssl req -x509 -nodes -days 365 -newkey rsa:1024 -out /etc/apache2/server.crt -keyout /etc/apache2/server.key
-
# In the virtualhost, use the following code:
-
<VirtualHost 192.168.0.1:443>
-
SSLEngine On
-
SSLCertificateFile /etc/apache2/server.crt
-
SSLCertificateKeyFile /etc/apache2/server.key
-
</VirtualHost>
-
# Reload apache2
-
/etc/init.d/apache2 reload
-
-
Permet par exemple de laisser des internautes déposer des fichiers dans un répertoire. Si on ne veut pas qu’ils puissent déposer un fichier PHP et l’exécuter, on peut vouloir empêcher l’exécution de PHP dans ce répertoire.
-
# ajouter la conf suivante dans votre VirtualHost
-
<Location /upload/>
-
AddType text/plain .php .php4 .php5 .phtml .py .pl .cgi .rb
-
</Location>
-
-
<VirtualHost *:80> ServerName www.domain.com RewriteEngine On RewriteRule ^.*$ https://www.domain.com/ [R,L] </VirtualHost> <VirtualHost *:443> ServerName www.domain.com . . .
“virtualhost” related tags
spirit’s tags