Bonjour
Depuis hier après-midi, je me gratte les cheveux pour mettre au point le fichier de config de Nginx.
Je l'ai recompilé ce matin à la version 8.9.9, avec le module pagespeed 1.9.32.11-beta.
Il marche très bien en http ( port 80 ), mais pas en https ( port 443 ).
C'est vrai que j'attends la validation du certificat Standard de Gandi...
Nginx n'écoute même pas sur ce port 443.
. Une commande du type : "openssl s_client -servername pronostics-courses.fr -connect pronostics-courses.fr :443" rend "Unable to connect, error 111".
Voici le fichier nginx.conf
Normalement, depuis la version 1.8.31.2 de Pagespeed, le paramètre :
pagespeed FetchHttps enable;
pagespeed SslCertDirectory /etc/ssl/private;
devrait être reconnu ( il l'est ), et faire que . Pagespeed soit compatible avec https.
Qua faire ?
Depuis hier après-midi, je me gratte les cheveux pour mettre au point le fichier de config de Nginx.
Je l'ai recompilé ce matin à la version 8.9.9, avec le module pagespeed 1.9.32.11-beta.
Il marche très bien en http ( port 80 ), mais pas en https ( port 443 ).
C'est vrai que j'attends la validation du certificat Standard de Gandi...
Nginx n'écoute même pas sur ce port 443.
. Une commande du type : "openssl s_client -servername pronostics-courses.fr -connect pronostics-courses.fr :443" rend "Unable to connect, error 111".
Voici le fichier nginx.conf
Normalement, depuis la version 1.8.31.2 de Pagespeed, le paramètre :
pagespeed FetchHttps enable;
pagespeed SslCertDirectory /etc/ssl/private;
devrait être reconnu ( il l'est ), et faire que . Pagespeed soit compatible avec https.
Qua faire ?
Code:
#user nobody;
user nginx;
pid /var/run/nginx.pid;
#worker_processes 1;
worker_processes 4;
error_log logs/error.log;
error_log logs/error.log notice;
error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
debug_connection 127.0.0.1;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
tcp_nopush on;
#keepalive_timeout 0;
#keepalive_timeout 65;
keepalive_timeout 70;
#gzip on;
# PageSpeed
# enable ngx_pagespeed
pagespeed on;
# enable Https.
pagespeed FetchHttps enable,allow_self_signed;
#pagespeed FetchHttps enable;
pagespeed SslCertDirectory /etc/ssl/private;
pagespeed DefaultSharedMemoryCacheKB 50000;
pagespeed CreateSharedMemoryMetadataCache "/var/ngx_pagespeed_cache/" 51200;
pagespeed FileCachePath /var/ngx_pagespeed_cache;
pagespeed FileCacheSizeKb 102400;
pagespeed FileCacheCleanIntervalMs 3600000;
pagespeed FileCacheInodeLimit 500000;
pagespeed InPlaceResourceOptimization off;
#pagespeed EnableFilters in_place_optimize_for_browser;
pagespeed PrivateNotVaryForIE off;
# enable collapse whitespace filter
#pagespeed EnableFilters collapse_whitespace;
# enable JavaScript library offload
pagespeed EnableFilters canonicalize_javascript_libraries;
# combine multiple CSS files into one
pagespeed EnableFilters combine_css;
# combine multiple JavaScript files into one
pagespeed EnableFilters combine_javascript;
# remove tags with default attributes
pagespeed EnableFilters elide_attributes;
# improve resource cacheability
pagespeed EnableFilters extend_cache;
# flatten CSS files by replacing @import with the imported file
pagespeed EnableFilters flatten_css_imports;
pagespeed CssFlattenMaxBytes 5120;
# defer the loading of images which are not visible to the client
#pagespeed EnableFilters lazyload_images;
# enable JavaScript minification
pagespeed EnableFilters rewrite_javascript;
# enable image optimization
#pagespeed EnableFilters rewrite_images;
# pre-solve DNS lookup
pagespeed EnableFilters insert_dns_prefetch;
# rewrite CSS to load page-rendering CSS rules first.
pagespeed EnableFilters prioritize_critical_css;
# make Google analytics async
#pagespeed EnableFilters make_google_analytics_async;
server {
# Listen on port 80 and 443
# on both IPv4 and IPv6
listen 5.135.147.77:443;
ssl on;
listen [2001:41d0:52:100::350]:443 ipv6only=on ssl;
listen 5.135.147.77:80;
listen [2001:41d0:52:100::350]:80 ipv6only=on;
# Set website folder
root /var/www/html;
server_name pronostics-courses.fr www.pronostics-courses.fr;
rewrite_log on;
#charset koi8-r;
#access_log logs/host.access.log main;
index index.php index.html index.htm;
# Enable SSL
ssl_certificate /etc/ssl/private/pronostics-courses.fr.pem; # Cle publique.
ssl_certificate_key /etc/ssl/private/pronostics-courses.fr.key; # Cle privee.
ssl_session_timeout 5m; # Session
#ssl_protocols TLSv1 TLSv1.1 TLSv1.2; # Protocols
#Disables all weak ciphers
ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
#ssl_ciphers ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv3:+EXP; # Ciphers.
ssl_prefer_server_ciphers on; #
pagespeed Statistics on;
pagespeed StatisticsLogging on;
pagespeed LogDir /var/log/pagespeed;
pagespeed AdminPath /pagespeed_admin;
pagespeed StatisticsLoggingIntervalMs 60000;
pagespeed StatisticsLoggingMaxFileSizeKb 1024;
location ~ ^/pagespeed_admin {
allow 127.0.0.1;
allow 82.225.74.10;
deny all;
}
# Ensure requests for pagespeed optimized resources go to the pagespeed handler
# and no extraneous headers get set.
location ~ "\.pagespeed\.([a-z]\.)?[a-z]{2}\.[^.]{10}\.[^.]+" {
add_header "" "";
}
location ~ "^/ngx_pagespeed_static/" { }
location ~ "^/ngx_pagespeed_beacon$" { }
location ~ "^/ngx_pagespeed_statistics" {
allow 127.0.0.1;
allow 82.225.74.10;
deny all;
}
location ~ "^/ngx_pagespeed_global_statistics" {
allow 127.0.0.1;
allow 82.225.74.10;
deny all;
}
location ~ "^/ngx_pagespeed_message" {
allow 127.0.0.1;
allow 82.225.74.10;
deny all;
}
#location / {
# root /var/www/html;
# index index.php index.html index.htm;
#}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
#error_page 500 502 503 504 /50x.html;
#location = /50x.html {
# root html;
#}
# proxy the PHP scripts to Apache listening on 127.0.0.1:80
#
#location ~ \.php$ {
# proxy_pass http://127.0.0.1;
#}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
#
location ~ \.php$ {
# root /var/www/html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
#
# .. Je passe
# les règles de redirection.
#
include php.conf;
include drop.conf;
}
}