X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=doc%2FServer-configuration.html;h=068900b88ee35484b05adf831c30e55881f07712;hb=caa382dd55c285306a3f48bb54678cf787d842e1;hp=3aa897225da720fc3d887b7b2b854d3c0a1d52ee;hpb=bb91a8c6e8649d482a552b64c6a0c8e65c6becd7;p=github%2Fshaarli%2FShaarli.git diff --git a/doc/Server-configuration.html b/doc/Server-configuration.html index 3aa89722..068900b8 100644 --- a/doc/Server-configuration.html +++ b/doc/Server-configuration.html @@ -4,46 +4,69 @@ -
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/
- LogLevel warn
+ LogLevel warn
ErrorLog /var/log/apache2/shaarli-error.log
CustomLog /var/log/apache2/shaarli-access.log combined
@@ -120,45 +154,45 @@ 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
+ 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
+ SSLEngine on
+ SSLCertificateFile /absolute/path/to/the/website/certificate.pem
SSLCertificateKeyFile /absolute/path/to/the/website/key.key
- <Directory /absolute/path/to/shaarli/>
- AllowOverride All
- Options Indexes FollowSymLinks MultiViews
- Order allow,deny
+ <Directory /absolute/path/to/shaarli/>
+ AllowOverride All
+ Options Indexes FollowSymLinks MultiViews
+ Order allow,deny
allow from all
</Directory>
- LogLevel warn
+ LogLevel warn
ErrorLog /var/log/apache2/shaarli-error.log
CustomLog /var/log/apache2/shaarli-access.log combined
</VirtualHost>
-<VirtualHost *:80>
+<VirtualHost *:80>
ServerName shaarli.my-domain.org
Redirect 301 / https://shaarli.my-domain.org
- LogLevel warn
+ LogLevel warn
ErrorLog /var/log/apache2/shaarli-error.log
CustomLog /var/log/apache2/shaarli-access.log combined
-</VirtualHost>
+</VirtualHost>
LightHttpd
Nginx
Foreword
@@ -204,13 +238,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;