Ответы пользователя по тегу Nginx
  • Почему WordPress отдает ошибку 403 forbidden nginx на моем сайте?

    denisemenov
    @denisemenov
    Попробуйте вот так.
    root /home/{username}/domains/{parent_domain};
    
    index index.php;
    
    location / {
        try_files $uri $uri/ /index.php?$args;
    }
    
    location ~ \.php$ {
        include fastcgi.conf;
        fastcgi_intercept_errors on;
        fastcgi_pass unix:/var/run/php5-{domain}.sock;
    }
    
    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }
    
    location = /robots.txt {
        allow all;
        log_not_found off;
        access_log off;
    }
    
    location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ {
        expires max;
        log_not_found off;
    }
    Ответ написан
    5 комментариев
  • Как из url удалить index, .php, .html, если у тебя NGINX?

    denisemenov
    @denisemenov Автор вопроса
    location / {
        # Удаляем index.html из всех уровней url
        rewrite     ^(/.*)/index.html $1 permanent;
        # Удаляем .php
        rewrite     ^(/.*)\.php(\?.*)?$ $1$2 permanent;
        # Удаляем .html
        rewrite     ^(/.*)\.html(\?.*)?$ $1$2 permanent;
        # Удаляем закрывающий слэш
        rewrite     ^/(.*)/$ $1 permanent;
        # Определяем порядок файлов для обработки запроса
        try_files   $uri/index.php $uri.php $uri/index.html $uri.html $uri/ $uri =404;
    }
    Ответ написан
    Комментировать
  • Два сайта SSL на NGINX. Почему www перебрасывает на соседний сайт?

    denisemenov
    @denisemenov
    Ну или так:
    server {
        listen      %ip%:%web_port%;
        server_name %domain_idn% %alias_idn%;
        return 301  https://%domain_idn%$request_uri;
    }
    
    server {
        listen      %ip%:%web_ssl_port% http2 ssl;
        server_name %alias_idn%;
        return 301  https://%domain_idn%$request_uri;
        
        ssl         on;
        ssl_certificate      %ssl_pem%;
        ssl_certificate_key  %ssl_key%;
    }
    
    server {
        listen      %ip%:%web_ssl_port% http2 ssl;
        server_name %domain_idn%;
        root        %sdocroot%;
        index       index.php index.html index.htm;
    
        ssl         on;
        ssl_certificate      %ssl_pem%;
        ssl_certificate_key  %ssl_key%;
    
        location / {
    
        }
    }
    Ответ написан
    Комментировать
  • Редирект на https без www?

    denisemenov
    @denisemenov
    Я пользуюсь вот таким вариантом на VestaCP.
    Думаю, не составит труда подставить свои значения.
    #default.tpl
    server {
        listen      %ip%:%web_port%;
        server_name %domain_idn% %alias_idn%;
        return 301  https://%domain_idn%$request_uri;
    }
    
    #default.stpl
    server {
        listen      %ip%:%web_ssl_port% http2 ssl;
        server_name %alias_idn%;
        return 301  https://%domain_idn%$request_uri;
        
    #Не знаю, должно ли быть это или нет в этом server:
        ssl         on;
        ssl_certificate      %ssl_pem%;
        ssl_certificate_key  %ssl_key%;
    }
    server {
        listen      %ip%:%web_ssl_port% http2 ssl;
        server_name %domain_idn%;
        root        %sdocroot%;
        index       index.php index.html index.htm;
    
        ssl         on;
        ssl_certificate      %ssl_pem%;
        ssl_certificate_key  %ssl_key%;
    
        location / {
    
        }
    }
    Ответ написан
    Комментировать