Am un wordpress principal și mai multe subdomenii. Au fost create în modul obișnuit - am adăugat subdomenii la panouri (Fastpanel), iar în folderele subdomeniilor am adăugat link-uri simbolice la fișierele domeniului principal. Funcționează perfect conform așteptărilor. Dar a apărut întrebarea despre adăugarea a 100 din aceleași subdomenii și crearea de noi site-uri nu este chiar foarte convenabilă.
Am decis să încerc să adaug subdomenii ca foldere. Acum arată așa exemplu.com/sub1
exemplu.com/sub2
. Dacă adăugați un fișier, de exemplu, index.html
cu text - se deschide corect. Dar adaug link-uri simbolice și sunt redirecționat către site-ul principal exemplu.com
. Probabil că trebuie făcut ceva cu configurația. Voi fi recunoscător pentru orice ajutor în această problemă.
Acum configurația mea generată de panou arată astfel:
Server {
nume_server example.com *.example.com;
asculta xxx.xxx.xx.xx:443 ssl http2;
add_header Strict-Transport-Security "max-age=31536000" întotdeauna;
set de caractere utf-8;
gzip on;
gzip_proxied a expirat fără cache fără stocare autentificare privată;
gzip_types text/css text/xml application/javascript text/plain application/json image/svg+xml image/x-icon;
gzip_comp_level 5;
setați $subdomeniul „”;
dacă ($gazdă ~* ^([a-z0-9-\.]+)\.example.com) {
setați $subdomeniul $1;
}
dacă ($gazdă ~* ^www.example.com) {
setați $subdomeniul „”;
}
setați $root_path /var/www/example.com/data/www/example.com/$subdomain;
root $root_path;
disable_symlinks dezactivat;
Locație / {
index index.php;
try_files $uri $uri/ /index.php?$args;
}
locație ~ \.php$ {
includ /etc/nginx/fastcgi_params;
fastcgi_pass unix:/var/run/example.com.sock;
fastcgi_param SCRIPT_FILENAME $realpath_root$fastcgi_script_name;
fastcgi_param DOCUMENT_ROOT $realpath_root;
}
locație ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpeg|avi|zip|gz|bz2|rar|swf|ico|7z|doc|docx|hartă |ogg|otf|pdf|tff|tif|txt|wav|webp|woff|woff2|xls|xlsx|xml)$ {
try_files $uri $uri/ /index.php?$args;
expiră 180d;
}
locație @fallback {
fastcgi_pass unix:/var/run/example.com.sock;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
includ /etc/nginx/fastcgi_params;
}
includ „/etc/nginx/fastpanel2-sites/example.com/example.com.includes”;
includ /etc/nginx/fastpanel2-includes/*.conf;
}
Server {
nume_server example.com;
asculta 194.58.108.206:80;
asculta [2a00:f940:2:4:2::235f]:80;
returnează 301 https://$host$request_uri;
}
Server {
nume_server www.example.com *.example.com;
asculta xxx.xxx.xx.xx:80;
asculta xxx.xxx.xx.xx:443 ssl http2;
add_header Strict-Transport-Security "max-age=31536000" întotdeauna;
returnează 301 $scheme://example.com$request_uri;
}
Sarcina este aceeași - site-ul principal ar trebui deschis pe toate subdomeniile, dar adresa subdomeniului trebuie salvată, adică la sub1.example.com
trebuie să se deschidă exemplu.com
așa cum este. Fără a redirecționa către site-ul principal.