Wordpress с index.html на nginx (debian) - PullRequest
       9

Wordpress с index.html на nginx (debian)

0 голосов
/ 29 ноября 2018

У меня есть сервер с nginx (php-fpm), но мне нужен индекс index.html.

Моя конфигурация такая:

server { 
    listen 80 default_server;

    #SSL configuration listen *:443 ssl http2;

    ssl_certificate /path/to/my.dev.pem; 
    ssl_certificate_key /path/to/my-key.pem;    

    root /home/path/to/misite.dev; 
    index index.php index.html index.htm; 
    server_name misite.dev ;

    location / { 
        try_files index.html $uri/ /index.php?$args; 
    }
    location ~ \.php$ { 
        try_files $uri =404;    
        fastcgi_split_path_info ^(.+\.php)(/.+)$;   
        fastcgi_pass unix:/run/php/php7.1-fpm.sock; 
        fastcgi_index index.php;    
        include fastcgi.conf; 
    } 
    location ~* \.(js|css|png|jpg|jpeg|gif|ico|eot|otf|ttf|woff)$ {     
        add_header Access-Control-Allow-Origin *;   
        add_header Cache-Control "public, max-age=31536000, immutable";     
        access_log off; 
        log_not_found off; 
    }
    location = /robots.txt { 
        access_log off; 
        log_not_found off; 
    }
    location ~ /\. { 
        deny all; 
        access_log off; 
        log_not_found off; 
    } 
}

Имея это,работает только index.html, но ничего с php, и, удалив index.html местоположения, все работает нормально с php, но не index.html

location / {try_files -> index.html <- $ uri / /index.php?$args;}

Знаете ли вы, как я могу это сделатьтак что оба случая работают?

(index.html и динамические страницы с php, такие как mysite.com/tag/my-tag)

Надеюсь, я хорошо объяснил.

1 Ответ

0 голосов
/ 29 ноября 2018

Использование /index.html в качестве первого параметра для try_files приведет к поломке.

Директива index будет искать подходящие файлы в представленном порядке.Подробности смотрите в этом документе .

Так что если у вас есть каталог, содержащий более одного типа индексного файла, просто создайте свой оператор index в том порядке, в котором вы хотите, чтобы Nginx расставил приоритеты для них..

Например:

index index.html index.php;
...