Сегодня я установил докувики и плагин фермера на свой веб-сервер под управлением 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; }
}
У кого-нибудь есть идеи? Я не знаю, с чего начать.