am instalat NGINX + PHP FPM server cu VESTA panou de control, totul funcționează rapid, dar am întâlnit o problemă. WordPress dă 404 eroare pe toate paginile (cu excepția panoului principal și a panoului de control) și trebuie să suprascriu permalink-urile. Pentru a face acest lucru, intru în panoul de control Vesta și modific fișierul nginx.conf adăugând următoarele rânduri la fișier
Locație / {
try_files $uri $uri/ /index.php?q=$uri$args;
}
Salutari tuturor! Am instalat serverul NGINX + PHP FPM cu panoul de control VESTA, totul funcționează rapid, dar am întâlnit o singură problemă. WordPress dă eroare 404 pe toate paginile și trebuie să suprascriu permalink-urile. Pentru a face acest lucru, mă conectez la panoul de control Vest și modific fișierul nginh.conf adăugând următoarele rânduri la fișier.
Am incercat si alte variante de genul
Locație / {
try_files $uri $uri/ /index.php?$args;
index index.html index.htm index.php;
}
Și asta
locație ~ / {
index index.php index.cgi index.pl index.html index.xhtml index.htm index.shtml;
try_files $uri $uri/ /index.php$is_args$args;
}
Și o mulțime de opțiuni similare. Dar rezultatul nu se schimbă. Pentru a verifica dacă panoul face modificările pe care le fac, mă conectez prin SSH și mă uit la fișierul nginx.conf prin editorul NANO. Modificările sunt efectuate cu succes și trec verificarea de sintaxă.
Acum fișierul meu de configurare a serverului arată cam așa, dar tot nu funcționează. Același lucru se întâmplă când încerc să fac redirecționări de la http la https
# Servere globale
utilizator www-data;
worker_proceses auto;
worker_rlimit_nofile 65535;
error_log /var/log/nginx/error.log;
pid /var/run/nginx.pid;
# Configurare lucrător
evenimente {
conexiuni_muncitor 1024;
utilizați epoll;
multi_accept pe;
}
http {
# Setări principale
sendfile activat;
tcp_nopush activat;
tcp_nodelay activat;
client_header_timeout 60s;
client_body_timeout 60s;
client_header_buffer_size 2k;
client_body_buffer_size 256k;
client_max_body_size 256m;
large_client_header_buffers 4 8k;
send_timeout 60s;
keepalive_timeout 30s;
reset_timedout_connection activat;
server_tokens dezactivat;
server_name_in_redirect off;
server_names_hash_max_size 512;
server_names_hash_bucket_size 512;
# Format jurnal
log_format principal '$remote_addr - $remote_user [$time_local] $request '
'"$status" $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
log_format octeți '$body_bytes_sent';
#access_log /var/log/nginx/access.log principal;
access_log off;
# Setări pentru mime
includ /etc/nginx/mime.types;
aplicație de tip_default/octet-stream;
# Compresie
gzip on;
gzip_static activat;
gzip_vary on;
gzip_comp_level 6;
gzip_min_length 1024;
gzip_buffers 16 8k;
gzip_types text/text simplu/css text/javascript text/js text/xml application/json application/javascript application/x-javascript application/xml application/xml+rss application/x-font-ttf image/svg+xml font/opentype ;
gzip_proxied orice;
gzip_disable „MSIE [1-6]\.”;
# Setări proxy
proxy_redirect dezactivat;
proxy_set_header Gazdă $gazdă;
proxy_set_header X-Real-IP $adresă_la distanță;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass_header Set-Cookie;
proxy_buffers 32 4k;
proxy_connect_timeout 30s;
proxy_send_timeout 90s;
proxy_read_timeout 90s;
# Cloudflare https://www.cloudflare.com/ips
set_real_ip_de la 103.21.244.0/22;
set_real_ip_de la 103.22.200.0/22;
set_real_ip_de la 103.31.4.0/22;
set_real_ip_de la 104.16.0.0/13;
set_real_ip_de la 104.24.0.0/14;
#set_real_ip_de la 104.16.0.0/12;
set_real_ip_de la 108.162.192.0/18;
set_real_ip_de la 131.0.72.0/22;
set_real_ip_de la 141.101.64.0/18;
set_real_ip_de la 162.158.0.0/15;
set_real_ip_de la 172.64.0.0/13;
set_real_ip_de la 173.245.48.0/20;
set_real_ip_de la 188.114.96.0/20;
set_real_ip_de la 190.93.240.0/20;
set_real_ip_de la 197.234.240.0/22;
set_real_ip_de la 198.41.128.0/17;
#set_real_ip_from 2400:cb00::/32;
#set_real_ip_from 2606:4700::/32;
#set_real_ip_from 2803:f800::/32;
#set_real_ip_from 2405:b500::/32;
#set_real_ip_from 2405:8100::/32;
#set_real_ip_from 2c0f:f248::/32;
#set_real_ip_from 2a06:98c0::/29;
real_ip_header CF-Conectare-IP;
# Conformitate SSL PCI
ssl_session_cache shared:SSL:20m;
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers „ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256-SHA256-ECDSA-CHE256-ECDSA-CEDHE256-ECDSA-CEDHE256: RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHAES-SHA256:ECDHE-ECDSA-SHA256: SHA:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA:ECDHE-RSA-AES256-SHA:DHE-RSA256:-SHA DHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES256-SHA:ECDHE-ECDSA-DES-CBC3-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES- CBC3-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:DES-CBC3-SHA:!DSS";
ssl_prefer_server_ciphers activat;
# pagini de eroare
pagina_eroare 403 /error/403.html;
pagina_eroare 404 /error/404.html;
pagina_eroare 502 503 504 /error/50x.html;
# Setări cache
proxy_cache_path /var/cache/nginx levels=2 keys_zone=cache:10m inactive=60m max_size=1024m;
proxy_cache_key „$host$request_uri $cookie_user”;
proxy_temp_path /var/cache/nginx/temp;
proxy_ignore_headers Expiră Cache-Control;
timeout eroare proxy_cache_use_stale invalid_header http_502;
proxy_cache_valid orice 1d;
# Ocolire cache
harta $http_cookie $no_cache {
implicit 0;
~SESS 1;
~wordpress_logged_in 1;
}
# Setări pentru fișierele cache
open_file_cache max=10000 inactiv=30s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors dezactivat;
# Include wildcard
includ /etc/nginx/conf.d/*.conf;
Server {
Locație /
{
try_files $uri $uri/ /index.php?$args;
}
rescrie /wp-admin$ $scheme://$host$uri/ permanent;
}
}
Folosesc doar 1 site pe VPS-ul meu, poate ar trebui să aplic aceste setări la un director?
eu ar aprecia orice idee sau ajutor. Mulțumiri