Hello,
i'm at a hoster who supports LE as "experimental". The server runs on nginx. I've tried to switch to LE but wouldn't receive a cert. After the support removes my user defined directives it creates a cert. So the problem must lie somewhere in my directives:
expires 300s;
location ~* \.(js|json|jsonp|css|xml|xsl|xsd)$ {
add_header Cache-Control public;
expires 1h;
etag on;
}
location ~* \.(ico|swf|pdf|jpeg|jpg|gif|png)$ {
add_header Cache-Control public;
expires 720h;
etag on;
}
if ($http_host !~* "^(sub1|sub2|www)\.somedom\.(at|de|ch)$"){
set $rule_1 1;
}
if ($http_host ~ "^(.+\.|)somedom\.at$"){
set $rule_1 2$rule_1;
}
if ($http_host ~ "^(.+\.|)somedom\.ch$"){
set $rule_1 3$rule_1;
}
if ($rule_1 = "1"){
rewrite /(.*) https://www.somedom.de$uri permanent;
}
if ($rule_1 = "21"){
rewrite /(.*) https://www.somedom.at$uri permanent;
}
if ($rule_1 = "31"){
rewrite /(.*) https://www.somedom.ch$uri permanent;
}
if ($remote_addr !~ "^(1\.1\.1\.1)$"){
set $rule_4 1$rule_4;
}
if ($http_host ~ "^(sub1|sub2|www)\.somedom\.(at|de|ch)$"){
set $rule_4 2$rule_4;
}
if ($uri !~ "^/((v2\_addon|admin|import(|2)|cron|quickview)/{0,1}.*|(google|yandex)[_a-z0-9]+\.html)$"){
set $rule_4 3$rule_4;
}
if ($rule_4 = "32"){
rewrite ^/(|[^\.]+/)(|[^/]+\.html|[^\./]+(|/))$ /virtual.php?URI=$uri last;
}
if ($remote_addr ~ "^(1\.1\.1\.1)$"){
set $rule_5 1$rule_5;
}
if ($http_user_agent !~* "([Ww]get|Curl)"){
set $rule_5 2$rule_5;
}
if ($http_host ~ "^(sub1|sub2|www)\.somedom\.(at|de|ch)$"){
set $rule_5 3$rule_5;
}
if ($uri !~ "^/((v2\_addon|admin|import(|2)|cron|quickview)/{0,1}.*|(google|yandex)[_a-z0-9]+\.html)$"){
set $rule_5 4$rule_5;
}
if ($rule_5 = "4321"){
rewrite ^/(|[^\.]+/)(|[^/]+\.html|[^\./]+(|/))$ /virtual2.php?URI=$uri last;
}
if ($http_host ~ "^[a-z]+\.somedom\.de$"){
set $rule_6 1;
}
if ($http_host ~ "^[a-z]+\.somedom\.at$"){
set $rule_6 2;
}
if ($http_host ~ "^[a-z]+\.somedom\.ch$"){
set $rule_6 3;
}
I've read here
that it might be solved by not redirecting port 80. But all users coming from old links must be redirected to port 443. Can it be solved somehow by not redirecting some magic User-Agent like 'letsencrypt.org' or anything else?
Micha