J'ai un serveur Nginx et j'ai désactivé les fichiers cachés dans le nginx_vhost.conf
## Disable .htaccess and other hidden files
location ~ /\. {
deny all;
access_log off;
log_not_found off;
}
Mais LetsEncrypt a besoin d'accéder au .well-known
répertoire.
Comment autoriser le .well-known
répertoire et refuser les autres fichiers cachés?
nginx
virtualhost
lets-encrypt
Janghou
la source
la source
.htaccess
fichiers. Il a des fichiers de configuration mais ils ne sont pas appelés.htaccess
et ne fonctionnent pas de la même manière.Réponses:
Les autres solutions ne m'ont pas aidé.
Ma solution consiste à inclure une expression rationnelle négative pour
.well-known
. Votre bloc de code devrait alors ressembler à ceci:Il bloquera tous les fichiers de points sauf ceux commençant par
.well-known
PS: j'ajouterais également
return 404;
au bloc.la source
location ~* /\.(?!well-known\/) {
que vu sur github.com/h5bp/server-configs-nginx/blob/master/h5bp/location/… identique à celalocation ~ /\.(?!well-known).* {
?/\.(?!well-known\/)
n'est pas aussi expressif que mon expression régulière (parce que je bloque tous les fichiers de points, sauf bien connus par définition). Le mieux serait peut-être une combinaison comme cellelocation ~ /\.(?!well-known\/).*
qui débloque uniquement le répertoire bien connu au lieu d'une théorie.well-known-blabla
. Mais je pense qu'il n'y a pas de réel danger à ne pas bloquer un fichier théorique .well-known-blabla.Nginx applique les emplacements avec des expressions régulières dans l'ordre de leur apparition dans le fichier de configuration.
Par conséquent, l'ajout d'une entrée comme celle-ci juste avant votre position actuelle vous aidera.
la source
location ~ /\.well-known {
. Quoi qu'il en soit, cela devrait être la réponse acceptée.J'ai fourni un tutoriel complet étape par étape sur la façon d'utiliser Let's Encrypt avec NGINX sur mon site Web.
Les éléments clés sont:
Vous n'avez pas du tout besoin d'écouteurs dans votre bloc https, tout se fait sur https. C'est seulement pour prouver que vous contrôlez le domaine, il ne sert rien de privé ou de secret.
Guide étape par étape complet lié ci-dessus.
la source
Ajoutez ceci (avant ou après):
Vous pouvez également l'ajouter en bas, car le
^~
modificateur de correspondance a priorité sur les expressions régulières. Voir la documentation .la source
Si vous avez beaucoup de fichiers de configuration et qu'ils contiennent déjà un refus sur .htaccess comme
puis au lieu d'ignorer tous les fichiers de points , vous pouvez simplement ajouter un deuxième ignorer pour .git avec
la source