यहाँ मेरी समस्या है। प्रत्येक डोमेन पर include /etc/nginx/acme.conf
प्रत्येक vhost विन्यास में मेरे द्वारा जोड़े जाने वाले letencrypt acme का उपयोग करने के लिए :
acme.conf
location /.well-known/acme-challenge {
alias /var/www/froxlor/.well-known/acme-challenge;
allow all
location ~ /.well-known/acme-challenge/(.*) {
default_type text/plain;
}
}
vhost.conf
server {
listen <IP>:80;
server_name example.de;
include /etc/nginx/acme.conf;
root /var/customers/webs/example/example.de/;
index index.php index.html index.htm;
location / {
try_files $uri $uri/ @rewrites;
}
location @rewrites {
rewrite ^ /index.php last;
}
location /webalizer {
alias /var/customers/webs/example/webalizer/example.de/;
auth_basic "Restricted Area";
auth_basic_user_file /etc/nginx/froxlor-htpasswd/1-229049931c767630a601718d62346214.htpasswd;
}
location ~ ^(.+?\.php)(/.*)?$ {
try_files /ec157a05122f20edd82ad600247730bf.htm @php;
}
location @php {
try_files $1 = 404;
include /etc/nginx/fastcgi_params;
fastcgi_split_path_info ^(.+\.php)(/.+)\$;
fastcgi_param SCRIPT_FILENAME $document_root$1;
fastcgi_param PATH_INFO $2;
fastcgi_pass unix:/var/run/example-example.de-php-fpm.socket;
fastcgi_index index.php;
}
}
मैं एक डाल test.html
में .well-known/acme-challenge
इतना है कि example.de/.well-known/acme-challenge/test.html
उस फ़ाइल लौटना चाहिए, लेकिन इसके बजाय मैं करने के लिए एक रीडायरेक्ट मिलता example.de/well-known/acme-challenge/test.html/
।
चीज़ें जो मैंने acme.conf में आज़माई हैं:
- स्थान बदलने के लिए
^~ /.well-known/acme-challenge
- एक ही प्रभाव - स्थान बदलने के लिए
^~ /\.well-known/acme-challenge
- एक ही प्रभाव - के
root /var/froxlor
बजाय का उपयोग करेंalias
- एक ही प्रभाव
मुझे लगता है कि मैं nginx स्थान को हल करने के क्रम में कहीं खो गया, जिसे मैंने ठीक करने की कोशिश की:
- आदेश को हल करने के मामले में
- रेगेक्स के मामले में
- मूर्ति के मामले में