Июн
20
2021

Сниппеты nginx

Alt+T — стереть всё от курсора и до конца файла в редакторе nano

создать ссылку

sudo ln -s /etc/nginx/sites-available/SNIPPET_NAME /etc/nginx/sites-enabled/

перезагрузить nginx после смены сниппета

sudo systemctl reload nginx

C index.php на / (корень)

server {
    ...
    if ($request_uri ~ "^(.*)index\.(?:php|html)") {
        return 301 $1;
    }
}

wordpress

server {
    listen 80;
    server_name artello.ru www.artello.ru;
    root /var/www/artello.ru/html;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ =404;
        if (!-e $request_filename) {
            rewrite ^.+/?(/wp-.*) $1 last;
            rewrite ^.+/?(/.*\.php)$ $1 last;
            rewrite ^(.+)$ /index.php?q=$1 last;
        }
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}

laravel

server {
    listen 80;
    server_name u-lara.ru;
    root /var/www/u-lara.ru/html/public;
    index index.php index.html index.htm;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php8.1-fpm.sock;
    }
    location ~ /\.ht {
        deny all;
    }
}