Сегодня я установил докувики и плагин фермера на свой веб-сервер под управлением Nginx. К сожалению, вся документация для Apache, и я недостаточно хорош, чтобы разобраться с этим, чтобы получить это самостоятельно. Поискал в Интернете, и все, что я нашел, это вопрос об использовании перезаписи URL после полного доменного имени. Я хочу настроить ферму для сборки каждого дочернего элемента в sub.domain.com, поэтому wiki.sub.domain.com. Я чувствую, что это не должно быть так сложно, как оказывается, но ... В существующем состоянии плагин правильно строит адрес субдомена, но не правильно направляет. У меня есть доступный серверный сайт, который выполняет обычное перенаправление, предоставляя доступ фермеру. Таким образом, вопрос, заданный https://www.dokuwiki.org/farms и https://www.dokuwiki.org/plugin:farmer , заключается в том, как правильно построить блок сервера с * .sub.domain.com в качестве полного доменного имени. построен плагином? Что мне нужно вставить для перенаправления или переписывания? У меня есть запись DNS с * .sub, которая, я уверен, должна правильно указывать, но я знаю, что она не будет работать без переписывания.
server {
        #listen 80;
        #listen [::]:80;
        listen 443 ssl;
    listen [::]:443 ssl;
        ssl_certificate /path/to.crt;
        ssl_certificate_key /path/to.key;
        ssl_ciphers HIGH:!aNULL:!MD5;
        root /path/to/root/html;
        server_name sub.domain.com;
        index doku.php;
        client_max_body_size 1024M;
        client_body_timeout 60;
       #Support for X-Accel-Redirect
        location ~ ^/data/ { internal ; }
        location ~ ^/lib.*\.(js|css|gif|png|ico|jpg|jpeg)$ {
        expires 365d;
        }
        location / { try_files $uri $uri/ @dokuwiki; }
        location @dokuwiki {
                # rewrites "doku.php/" out of the URLs if you set the userwrite setting to .htaccess in dokuwiki config page
                rewrite ^/_media/(.*) /lib/exe/fetch.php?media=$1 last;
                rewrite ^/_detail/(.*) /lib/exe/detail.php?media=$1 last;
                rewrite ^/_export/([^/]+)/(.*) /doku.php?do=export_$1&id=$2 last;
                rewrite ^/(.*) /doku.php?id=$1&$args last;
        }
       location ~ \.php$ {
                try_files $uri $uri/ /doku.php;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
                fastcgi_param REDIRECT_STATUS 200;
                fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
        }
        location ~ /(conf|bin|inc)/ { deny all; }
        location ~ /install.php { deny all; }
        location ~ /data/ { internal; }
}
У кого-нибудь есть идеи? Я не знаю, с чего начать.
