X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=doc%2FServer-configuration.html;h=e1edf557af264cd9c9583b53c24f8b4bf866b899;hb=3fdcc7bd47114776a5a8a280783529ee2dd690a1;hp=3aa897225da720fc3d887b7b2b854d3c0a1d52ee;hpb=bb91a8c6e8649d482a552b64c6a0c8e65c6becd7;p=github%2Fshaarli%2FShaarli.git diff --git a/doc/Server-configuration.html b/doc/Server-configuration.html index 3aa89722..e1edf557 100644 --- a/doc/Server-configuration.html +++ b/doc/Server-configuration.html @@ -4,31 +4,49 @@ -
Example virtual host configurations for popular web servers
Related guides:
make-ssl-cert generate-default-snakeoil --force-overwrite
will create /etc/ssl/certs/ssl-cert-snakeoil.pem
and /etc/ssl/private/ssl-cert-snakeoil.key
If Shaarli is served behind a proxy (i.e. there is a proxy server between clients and the web server hosting Shaarli), please refer to the proxy server documentation for proper configuration. In particular, you have to ensure that the following server variables are properly set:
+X-Forwarded-Proto
;X-Forwarded-Host
;X-Forwarded-For
.See also proxy-related issues.
<VirtualHost *:80>
+<VirtualHost *:80>
ServerName shaarli.my-domain.org
DocumentRoot /absolute/path/to/shaarli/
-</VirtualHost>
+</VirtualHost>
Debug - Log all the things!
This configuration will log both Apache and PHP errors, which may prove useful to identify server configuration errors.
See:
- Apache/PHP - error log per VirtualHost (StackOverflow)
-- PHP: php_value vs php_admin_value and the use of php_flag explained
+- PHP: php_value vs php_admin_value and the use of php_flag explained
-<VirtualHost *:80>
+<VirtualHost *:80>
ServerName shaarli.my-domain.org
DocumentRoot /absolute/path/to/shaarli/
@@ -120,24 +157,24 @@ code > span.er { color: #ff0000; font-weight: bold; }
php_flag display_errors on
php_value error_reporting 2147483647
php_value error_log /var/log/apache2/shaarli-php-error.log
-</VirtualHost>
+</VirtualHost>
Standard - Keep access and error logs
-<VirtualHost *:80>
+<VirtualHost *:80>
ServerName shaarli.my-domain.org
DocumentRoot /absolute/path/to/shaarli/
LogLevel warn
ErrorLog /var/log/apache2/shaarli-error.log
CustomLog /var/log/apache2/shaarli-access.log combined
-</VirtualHost>
+</VirtualHost>
Paranoid - Redirect HTTP (:80) to HTTPS (:443)
See Server-side TLS (Mozilla).
-<VirtualHost *:443>
+<VirtualHost *:443>
ServerName shaarli.my-domain.org
DocumentRoot /absolute/path/to/shaarli/
SSLEngine on
- SSLCertificateFile /absolute/path/to/the/website/certificate.crt
+ SSLCertificateFile /absolute/path/to/the/website/certificate.pem
SSLCertificateKeyFile /absolute/path/to/the/website/key.key
<Directory /absolute/path/to/shaarli/>
@@ -158,7 +195,7 @@ code > span.er { color: #ff0000; font-weight: bold; }
LogLevel warn
ErrorLog /var/log/apache2/shaarli-error.log
CustomLog /var/log/apache2/shaarli-access.log combined
-</VirtualHost>
+</VirtualHost>
LightHttpd
Nginx
Foreword
@@ -204,13 +241,13 @@ code > span.er { color: #ff0000; font-weight: bold; }
user:group = john:users
,
which corresponds to the following service configuration:
-; /etc/php/php-fpm.conf
+; /etc/php/php-fpm.conf
user = john
group = users
[...][](.html)
listen.owner = john
-listen.group = users
+listen.group = users
# /etc/nginx/nginx.conf
user john users;
@@ -374,5 +411,10 @@ http {
include php.conf;
}
}
+Restricting search engines and web crawler traffic
+Creating a robots.txt
witht he following contents at the root of your Shaarli installation will prevent "honest" web crawlers from indexing each and every link and Daily page from a Shaarli instance, thus getting rid of a certain amount of unsollicited network traffic.
+User-agent: *
+Disallow: /
+See: http://www.robotstxt.org/, http://www.robotstxt.org/robotstxt.html, http://www.robotstxt.org/meta.html