Назад | Перейти на главную страницу

Оптимизация конфигурации сайта nginx

Первый раз работаю с nginx. Из-за моих ограниченных знаний о location приоритет директивы Мне пришлось повторить код в двух местах (fastcgi). Могу ли я оптимизировать этот файл и не повторять код?

Это мой серверный файл.

server{
  server_name www.theme-dev.local;
  return 301 $scheme://theme-dev.local$request_uri;
}

server {
listen 80;

root /var/www;

error_log /var/log/nginx/theme-dev.local/server.log warn;

index index.php index.html;

server_name theme-dev.local;

chunked_transfer_encoding off;
proxy_buffering off;

location = /robots.txt {
    access_log off;
    log_not_found off;
}

location = /favicon.ico {
    access_log off;
    log_not_found off;
}


location ~ /\.ht {
    access_log off;
    deny all;
 }


location ~* /themes/subfolder/wordpress_home/(wp-admin|wp-login.php)$ {
    auth_basic "WordPress Login";
    auth_basic_user_file /etc/nginx/my_auth/.htpasswd;
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_index index.php;
    include fastcgi_params;

}

location /themes/subfolder/wordpress_home/ {
    try_files $uri $uri/ /themes/subfolder/wordpress_home/index.php?q=$uri&$args;
}

location ~ \.php$ {
    fastcgi_pass unix:/var/run/php5-fpm.sock;
    fastcgi_split_path_info ^(.+\.php)(/.+)$;
    fastcgi_index index.php;
    include fastcgi_params;
}

}

Что это include для. Я вижу, что вы уже использовали его дважды!