Vesta Control Panel - Forum

Community Forum

Skip to content

Advanced search
  • Quick links
    • Main site
    • Github repo
    • Google Search
  • FAQ
  • Login
  • Register
  • Board index Language specific forums Russian (Русский) Веб сервер
  • Search

Динамическая статика

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Post Reply
  • Print view
Advanced search
4 posts • Page 1 of 1
aligan
Posts: 24
Joined: Fri Nov 06, 2015 8:24 pm

Динамическая статика
  • Quote

Post by aligan » Sat Apr 14, 2018 6:23 pm

Сайт на modx, используется система контекстов (поддержка нескольких сайтов - филиалов а одной админке). Так вот robots.txt динамический, .т.е. создан в админке и отадеющий type/text с помощью php. А физически файла не существует. Раньше сайт работал на апаче и было все норм. После развертывания ngnix перестал работать robots.txt. Используется дефолтный конфиг modx vestacp. Как заставит ngnix чтобы запрос site.ru/robots.txt был перенаправлен на бекенд?
Top

aligan
Posts: 24
Joined: Fri Nov 06, 2015 8:24 pm

Re: Динамическая статика
  • Quote

Post by aligan » Sat Apr 14, 2018 7:17 pm

Вот конфиг:

Code: Select all

server {
    listen      %ip%:%web_ssl_port%;
    server_name %domain_idn% %alias_idn%;
    root        %sdocroot%;
    index       index.php index.html index.htm;
    access_log  /var/log/nginx/domains/%domain%.log combined;
    access_log  /var/log/nginx/domains/%domain%.bytes bytes;
    error_log   /var/log/nginx/domains/%domain%.error.log error;

    ssl         on;
    ssl_certificate      %ssl_pem%;
    ssl_certificate_key  %ssl_key%;

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

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

    location / {
        try_files $uri $uri/ @rewrite;
        location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
            expires     max;
        }
    }
    location @rewrite {
        rewrite ^/(.*)$ /index.php?q=$1;
    }

    location ~ \.php$ {
        try_files $uri =404;
        fastcgi_pass %backend_lsnr%;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $request_filename;
        include /etc/nginx/fastcgi_params;
    }

    error_page  403 /error/404.html;
    error_page  404 /error/404.html;
    error_page  500 502 503 504 /error/50x.html;

    location /error/ {
        alias   %home%/%user%/web/%domain%/document_errors/;
    }

    location ~* "/\.(htaccess|htpasswd)$" {
        deny    all;
        return  404;
    }

    location /vstats/ {
        alias   %home%/%user%/web/%domain%/stats/;
        include %home%/%user%/conf/web/%domain%.auth*;
    }

    include     /etc/nginx/conf.d/phpmyadmin.inc*;
    include     /etc/nginx/conf.d/phppgadmin.inc*;
    include     /etc/nginx/conf.d/webmail.inc*;

    include     %home%/%user%/conf/web/snginx.%domain%.conf*;
}
Top

aligan
Posts: 24
Joined: Fri Nov 06, 2015 8:24 pm

Re: Динамическая статика
  • Quote

Post by aligan » Mon Apr 16, 2018 7:25 pm

Если закоментировать try_files $uri =404; то работает.
Что в данному случае данная директива означает?
Top

aligan
Posts: 24
Joined: Fri Nov 06, 2015 8:24 pm

Re: Динамическая статика
  • Quote

Post by aligan » Tue Apr 17, 2018 5:41 pm

мертвый форум)
Top


Post Reply
  • Print view

4 posts • Page 1 of 1

Return to “Веб сервер”



  • Board index
  • All times are UTC
  • Delete all board cookies
  • The team
Powered by phpBB® Forum Software © phpBB Limited
*Original Author: Brad Veryard
*Updated to 3.2 by MannixMD
 

 

Login  •  Register

I forgot my password