]> git.giorgioravera.it Git - apache.git/commitdiff
Various changes
authorGiorgio Ravera <giorgio.ravera@gmail.com>
Mon, 11 Aug 2025 20:47:02 +0000 (22:47 +0200)
committerGiorgio Ravera <giorgio.ravera@gmail.com>
Mon, 11 Aug 2025 20:47:02 +0000 (22:47 +0200)
sites-available/ap1.giorgioravera.it.conf [new file with mode: 0644]
sites-available/default-ssl.conf [new file with mode: 0644]

diff --git a/sites-available/ap1.giorgioravera.it.conf b/sites-available/ap1.giorgioravera.it.conf
new file mode 100644 (file)
index 0000000..00aa1e7
--- /dev/null
@@ -0,0 +1,35 @@
+<VirtualHost *:80>
+       ServerName ap1.giorgioravera.it
+       ServerAdmin giorgio@giorgioravera.it
+       Redirect permanent / https://ap1.giorgioravera.it
+</VirtualHost>
+
+<IfModule mod_ssl.c>
+       <VirtualHost *:443>
+               ServerName ap1.giorgioravera.it
+               ServerAdmin giorgio@giorgioravera.it
+
+               ProxyPass / http://ap1.giorgioravera.it/
+               ProxyPassReverse / http://ap1.giorgioravera.it/
+
+               #SSLProxyEngine on
+               #ProxyPass / https://ap1.giorgioravera.it/
+               #ProxyPassReverse / https://ap1.giorgioravera.it/
+
+               # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
+               # error, crit, alert, emerg.
+               # It is also possible to configure the loglevel for particular
+               # modules, e.g.
+               #LogLevel info ssl:warn
+
+               ErrorLog ${APACHE_LOG_DIR}/error.log
+               CustomLog ${APACHE_LOG_DIR}/access.log combined
+
+               # For most configuration files from conf-available/, which are
+               # enabled or disabled at a global level, it is possible to
+               # include a line for only one particular virtual host. For example the
+               # following line enables the CGI configuration for this host only
+               # after it has been globally disabled with "a2disconf".
+               #Include conf-available/serve-cgi-bin.conf
+       </VirtualHost>
+</IfModule>
diff --git a/sites-available/default-ssl.conf b/sites-available/default-ssl.conf
new file mode 100644 (file)
index 0000000..3e4c04b
--- /dev/null
@@ -0,0 +1,113 @@
+<VirtualHost *:443>
+       ServerAdmin giorgio@giorgioravera.it
+
+       #DocumentRoot /var/www/html
+       DocumentRoot /var/www/www.giorgioravera.it/htdocs
+       <Directory /var/www/www.giorgioravera.it/htdocs>
+               Options FollowSymlinks
+               AllowOverride All
+       </Directory>
+       ScriptAlias /cgi-bin /var/www/www.giorgioravera.it/cgi-bin
+
+       # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
+       # error, crit, alert, emerg.
+       # It is also possible to configure the loglevel for particular
+       # modules, e.g.
+       #LogLevel info ssl:warn
+
+       ErrorLog ${APACHE_LOG_DIR}/error.log
+       ErrorLog /var/www/www.giorgioravera.it/log/error.log
+       CustomLog ${APACHE_LOG_DIR}/access.log combined
+       CustomLog /var/www/www.giorgioravera.it/log/access.log combined
+
+       # For most configuration files from conf-available/, which are
+       # enabled or disabled at a global level, it is possible to
+       # include a line for only one particular virtual host. For example the
+       # following line enables the CGI configuration for this host only
+       # after it has been globally disabled with "a2disconf".
+       #Include conf-available/serve-cgi-bin.conf
+
+       #   SSL Engine Switch:
+       #   Enable/Disable SSL for this virtual host.
+       SSLEngine on
+
+       #   A self-signed (snakeoil) certificate can be created by installing
+       #   the ssl-cert package. See
+       #   /usr/share/doc/apache2/README.Debian.gz for more info.
+       #   If both key and certificate are stored in the same file, only the
+       #   SSLCertificateFile directive is needed.
+       #SSLCertificateFile      /etc/ssl/certs/ssl-cert-snakeoil.pem
+       #SSLCertificateKeyFile   /etc/ssl/private/ssl-cert-snakeoil.key
+       SSLCertificateFile /etc/ssl/giorgioravera.it/cert.pem
+       SSLCertificateKeyFile /etc/ssl/giorgioravera.it/privkey.pem
+
+       #   Server Certificate Chain:
+       #   Point SSLCertificateChainFile at a file containing the
+       #   concatenation of PEM encoded CA certificates which form the
+       #   certificate chain for the server certificate. Alternatively
+       #   the referenced file can be the same as SSLCertificateFile
+       #   when the CA certificates are directly appended to the server
+       #   certificate for convinience.
+       #SSLCertificateChainFile /etc/apache2/ssl.crt/server-ca.crt
+       SSLCertificateChainFile /etc/ssl/giorgioravera.it/chain.pem
+
+       #   Certificate Authority (CA):
+       #   Set the CA certificate verification path where to find CA
+       #   certificates for client authentication or alternatively one
+       #   huge file containing all of them (file must be PEM encoded)
+       #   Note: Inside SSLCACertificatePath you need hash symlinks
+       #         to point to the certificate files. Use the provided
+       #         Makefile to update the hash symlinks after changes.
+       #SSLCACertificatePath /etc/ssl/certs/
+       #SSLCACertificateFile /etc/apache2/ssl.crt/ca-bundle.crt
+       #SSLCACertificateFile /etc/ssl/giorgioravera.it/ca.crt
+
+       #   Certificate Revocation Lists (CRL):
+       #   Set the CA revocation path where to find CA CRLs for client
+       #   authentication or alternatively one huge file containing all
+       #   of them (file must be PEM encoded)
+       #   Note: Inside SSLCARevocationPath you need hash symlinks
+       #         to point to the certificate files. Use the provided
+       #         Makefile to update the hash symlinks after changes.
+       #SSLCARevocationPath /etc/apache2/ssl.crl/
+       #SSLCARevocationFile /etc/apache2/ssl.crl/ca-bundle.crl
+
+       #   Client Authentication (Type):
+       #   Client certificate verification type and depth.  Types are
+       #   none, optional, require and optional_no_ca.  Depth is a
+       #   number which specifies how deeply to verify the certificate
+       #   issuer chain before deciding the certificate is not valid.
+       #SSLVerifyClient require
+       #SSLVerifyDepth  10
+
+       #   SSL Engine Options:
+       #   Set various options for the SSL engine.
+       #   o FakeBasicAuth:
+       #    Translate the client X.509 into a Basic Authorisation.  This means that
+       #    the standard Auth/DBMAuth methods can be used for access control.  The
+       #    user name is the `one line' version of the client's X.509 certificate.
+       #    Note that no password is obtained from the user. Every entry in the user
+       #    file needs this password: `xxj31ZMTZzkVA'.
+       #   o ExportCertData:
+       #    This exports two additional environment variables: SSL_CLIENT_CERT and
+       #    SSL_SERVER_CERT. These contain the PEM-encoded certificates of the
+       #    server (always existing) and the client (only existing when client
+       #    authentication is used). This can be used to import the certificates
+       #    into CGI scripts.
+       #   o StdEnvVars:
+       #    This exports the standard SSL/TLS related `SSL_*' environment variables.
+       #    Per default this exportation is switched off for performance reasons,
+       #    because the extraction step is an expensive operation and is usually
+       #    useless for serving static content. So one usually enables the
+       #    exportation for CGI and SSI requests only.
+       #   o OptRenegotiate:
+       #    This enables optimized SSL connection renegotiation handling when SSL
+       #    directives are used in per-directory context.
+       #SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
+       <FilesMatch "\.(?:cgi|shtml|phtml|php)$">
+               SSLOptions +StdEnvVars
+       </FilesMatch>
+       <Directory /usr/lib/cgi-bin>
+               SSLOptions +StdEnvVars
+       </Directory>
+</VirtualHost>