@fokit

Почему не работает Wordpress + Nginx?

Имею такой конфиг nginx
server {
    listen 80;
    listen [::]:80;

    root /var/www/wp-api;
    set $php_sock unix:/var/run/php/php8.1-fpm.sock;
    index index.php;

    server_name wp.domain.ru www.wp.domain.ru;

    access_log /var/www/site.ru/logs/wp1.access.log;
    error_log /var/www/site.ru/logs/wp1.error.log;

    location / {
        try_files $uri $uri/ =404 /index.php?$args;
    }

    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass $php_sock;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_read_timeout 300;
        fastcgi_send_timeout 300;
        fastcgi_buffers  16 32k;
        fastcgi_buffer_size  64k;
        fastcgi_busy_buffers_size 64k;
    }
}


При этом не работают ссылки, по любому адресу открывается главная страница.
Так же не работает 404, пробовал разные конфиги, результат один.
  • Вопрос задан
  • 115 просмотров
Решения вопроса 1
@Refguser
Делаю ИМ и другие решения
При этом не работают ссылки, по любому адресу открывается главная страница.

Потому что не прописаны правила для ЧПУ

try_files $uri $uri/ /index.php?$args;.

После изменений перезапустить сервис и обновить пермалинки в ВП.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы