Îmi este greu să încerc să-mi dau seama cum să configurez Nginx. Practic, am același nume de server, dar două site-uri web:
- site-ul web x
folder rădăcină: /var/www/html/x/public
- Wordpress
folderul rădăcină: /var/www/html/wordpress
Când accesez localhost:8443, va merge la: /var/www/html/x/public
când accesez localhost:8443/blog va merge la: /var/www/html/wordpress
Am reușit să o fac să funcționeze până la un anumit punct în care localhost:8443/blog funcționează, dar localhost:8443/blog/my-blog-post nu.
Server {
asculta [::]:443 ssl http2 ipv6only=on;
asculta 443 ssl http2;
nume_server gazdă locală;
add_header X-Frame-Options „SAMEORIGIN”;
add_header X-XSS-Protection "1; mode=block";
add_header X-Content-Type-Options "nosniff";
set de caractere utf-8;
index index.php;
root /var/www/html/exploraai/public;
locație ^~ /blog {
alias /var/www/html/blog;
locație ~ \.php$ {
try_files $uri = 404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
Locație / {
try_files $uri $uri/ /index.php?$query_string;
}
locație ~ \.php$ {
try_files $uri = 404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
locație ~ /\.(?!cunoscut).* {
nega totul;
}
locație = /favicon.ico {
access_log off; log_not_found off;
}
locație = /robots.txt {
access_log off; log_not_found off;
}
}
Am încercat diferite lucruri, dar până acum nimic nu a funcționat.
Actualizați
Ceea ce a funcționat pentru mine a fost înlocuirea blogului de locație pentru următorul bloc de locații
locație /blog {
alias /var/www/html/blog/;
try_files $uri /blog/index.php;
locație ~ \.php$ {
try_files $uri =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass php:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $request_filename;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}