Site-ul principal: exemplu.com
în /var/www/example.com
.
Blog Wordpress: example.com/blog
în /var/www/blog
.
Nu pot să funcționeze.
Server {
asculta 80;
nume_server example.com;
rădăcină /var/www/example.com;
# Adăugați index.php la listă dacă utilizați PHP
index Index.html index.html index.htm index.nginx-debian.html;
locație ~* \.(ico|jpg|jpeg|png|gif|swf|css|json|txt|sd|html)$ {
try_files $uri =404;
access_log off;
expiră 1d;
}
locație ~* \.(js)$ {
gzip_static activat;
gunzip pe;
try_files $uri =404;
access_log off;
expiră 1d;
}
locație /blog {
alias /var/www/blog/;
#try_files $uri $uri/ /index.php?q=$request_uri;
try_files $uri $uri/ @blog;
locație ~ \.php$ {
fastcgi_split_path_info ^(.*\.php)(.*)$;
try_files $uri =404;
includ /etc/nginx/fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
#fastcgi_index index.php;
#include setarea fastcgi_param
include fastcgi_params;
}
}
locație @blog {
rescrie ^/blog(.*) /blog/index.php?q=$1;
}
}
Pentru http://example.com/blog
a primit 403 Interzis
. Se pare ca alias
nu merge cu try_files
.
Dar chiar și http://example.com/blog/index.php
nu merge. A primit Fișierul nu a fost găsit.
.