Задать вопрос
  • Почему не работает location (Переход с Apache в Nginx)?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Владимир Скибин, можно примерчик, как это сделать?
    Спасибо.
  • Почему не работает location (Переход с Apache в Nginx)?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Владимир Скибин, там три файла:
    - blacklist-nginx.conf
    - disabled.conf
    - letsencrypt.conf
    Надо их содержимое?

    Не работает: например, кэширование "(jpg|jpeg|gif|png|ico|js|css|html)" - не кэшируется.
    Правило: "try_files $uri /index.php?do=$uri;" - не срабатывает. Если URL без "index.php?do=", вылетает 404 ошибка.

    ky0,
    // ну а кусок с обработкой php-файлов интерпретатором где?
    Не знаю... А что за кусок должен быть?

    // Локейшен со статикой верный, только нужно корневой каталог указать.
    Корневой каталог до файлов сайта? Типа: "/var/www/www-root/data/www/site.net"?
    Как его объявить?
  • Почему не работает location (Переход с Apache в Nginx)?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Владимир Скибин, конечно, вот, гляньте:
    user www-data;
    worker_processes 1;
    
    error_log /var/log/nginx/error.log warn;
    pid       /var/run/nginx.pid;
    
    events {
        worker_connections 1024;
    }
    
    http {
        include      /etc/nginx/mime.types;
        default_type application/octet-stream;
    
        log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                          '$status $body_bytes_sent "$http_referer" '
                          '"$http_user_agent" "$http_x_forwarded_for"';
    
        access_log /var/log/nginx/access.log main;
    
        sendfile    on;
        #tcp_nopush on;
    
        keepalive_timeout 65;
    
        include /etc/nginx/conf.d/*.conf;
    	include /etc/nginx/vhosts/*/*.conf;
    
    	client_max_body_size 128m;
    
    	server {
    		server_name localhost;
    		disable_symlinks if_not_owner;
    
    		listen 80;
    		listen [::]:80;
    
    		include /etc/nginx/vhosts-includes/*.conf;
    
    		location @fallback {
    			error_log /dev/null crit;
    			proxy_pass http://127.0.0.1:8080;
    			proxy_redirect http://127.0.0.1:8080 /;
    			proxy_set_header Host $host;
    			proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    			proxy_set_header X-Forwarded-Proto $scheme;
    			access_log off ;
    		}
    
    		location / {
    			try_files $uri /index.php?do=$uri;
    		}
    
    		location ~* \.(jpg|jpeg|gif|png|ico|js|css|html)$ {
    			expires 7d;
    		}
    	}
    }
  • Убрать часть URL?

    Slash-Zn
    @Slash-Zn Автор вопроса
    Здравствуйте, Виктор!
    С Вашим кодом получил такую ошибку:
    Страница недоступна
    Сайт site.net выполнил переадресацию слишком много раз.