Ошибка с ЧПУ nginx -> apach

Апач точно есть, он в связке стоит с nginx.
А что именно перенести? я выше вылаживал htaccess.
Тогда ничего переносить не надо, он проксирует апач.

А вообще покажите его конфиг, мне тоже очень интересно почему 404 стандартная от nginx - подозреваю, что до php дело может и не доходить.
Скорее всего нужная инфа в секции:
Код:
server {
	listen ваш_домен:443;
 
Последнее редактирование:
Код:
#user  nobody;
worker_processes  3;
worker_rlimit_nofile 10000;


#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

pid        /usr/local/apps/nginx/var/log/nginx.pid;

events {
    worker_connections  4096;
    multi_accept on;
    use epoll;
}

error_log /usr/local/apps/nginx/var/log/error_log debug;


http {
    include       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 /usr/local/apps/nginx/var/log/web.access.log  main;

    sendfile        on;
    tcp_nopush     on;

    #keepalive_timeout  0;
    keepalive_timeout  30;
    keepalive_requests 1000;
        client_body_buffer_size 10M;
    client_max_body_size 200M;
        proxy_buffering on;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

    gzip  on;
    gzip_vary        on;
        gzip_proxied    any;
        gzip_static        on;
        gzip_comp_level        6;
        gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript;
        gzip_min_length    1100;
        gzip_disable    «MSIE [1-6]\.(?!.*SV1)»;

   
    # If your domain names are long, increase this parameter.
    server_names_hash_bucket_size 64;
   
    include /usr/local/apps/nginx/etc/conf.d/*.conf;

}

Вот все настройки nginx, стоит панель webuzo (монстр а не панель)
 
Вот все настройки nginx, стоит панель webuzo (монстр а не панель)
Это общие настройки, там еще есть конфиги для доменов по пути /usr/local/apps/nginx/etc/conf.d/*.conf; вот мне интересен конфиг для вашего домена или может быть там некий общий файл
 
Код:
server {   
    listen        *:443 ssl;
    server_name    brocante.com.ua www.brocante.com.ua;
    # The Document Root
    root        /home/admin/www/brocante.com.ua;
   
    ssl_certificate /etc/letsencrypt/live/brocante.com.ua/fullchain.pem;
        ssl_certificate_key /etc/letsencrypt/live/brocante.com.ua/privkey.pem;
   
    error_log    /usr/local/apps/nginx/var/log/ssl.brocante.com.ua.err;
    access_log    /usr/local/apps/nginx/var/log/ssl.brocante.com.ua.log main;
    include        /usr/local/apps/nginx/etc/conf.d/common;
   
}

Нашёл
 
игла в яйце, яйцо в утке, утка в зайце, заяц спрятан в ларце, ларец висит в цепях
теперь надо вот этот файл ;)
Код:
    include        /usr/local/apps/nginx/etc/conf.d/common;
 }
Нашёл

И если в нём есть include других файлов, то они тоже могут оказаться полезны...
 
Угу, вот похоже на то что где-то здесь ошибка, надо бы админам показать. Я любитель и на первый взгляд её не вижу.

Откуда знаю что есть ошибка?
Для просмотра ссылки Войди или Зарегистрируйся - nginx даёт 404 Видно в инструментах разработчика хрома.
Для просмотра ссылки Войди или Зарегистрируйся - вот это мы напрямую дёрнули апач тут 200 ответ! Т.е. с опенкартом всё ок, проблема в настройках сервера. Отображается оно без стилей, но это из-за того что https для апача не настроен, но его и не надо настраивать.

И кстати то, что апач можно дёрнуть напрямую это тоже косяк, если будут ддосить, то можно будет напрямую к менее устойчивому апачу обращаться.

Перенёс тему в раздел администрирования, так его быстрее админы увидят, если что недолго и обратно вернуть.
 
Код:
location ~ \.php|pl|cgi$ {
    try_files $uri =404;
    proxy_set_header   Host   $host;
    proxy_set_header   X-Real-IP  $remote_addr;
    proxy_set_header   X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://31.131.22.159:8080;
}

отсюда 404, и очень непонятно зачем вы *.php|pl|cgi тут пытаетесь обработать, т.к. это должен делать апач (в вашем случае). попробуйте закоментировать этот блок.

с трудом верится что конфиг от опенкарта. вам бы поискать у разрабов их рекомендованый конфиг для прокси на nginx.
ковырял ОК1.5 то там совсем другие обработки параметров маршрута.
 
Последнее редактирование:
отсюда 404, и очень непонятно зачем вы *.php|pl|cgi тут пытаетесь обработать, т.к. это должен делать апач (в вашем случае). попробуйте закоментировать этот блок.
Я тоже на этот блок подумал, но меня смутило, что вызываемый url /children/babies/komplekty/ не содержит .php и какого лешего он тогда этим блоком обрабатывается?
 
Код:
$ wget https://brocante.com.ua/children/babies/komplekty/
--2017-04-07 21:36:39--  https://brocante.com.ua/children/babies/komplekty/
Resolving brocante.com.ua (brocante.com.ua)... 31.131.22.159
Connecting to brocante.com.ua (brocante.com.ua)|31.131.22.159|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-04-07 21:36:40 ERROR 404: Not Found.
как вариант - потому что заворачивает в :443

в обработке корня не видно передачи схемы ccл на апач, типа:
Код:
  proxy_set_header  X-Forwarded-Proto $scheme;
  proxy_set_header  X-Url-Scheme $scheme;

на апаче тоже должно обрабатывать корректно схему, типа:
Код:
SetEnvIf X-Forwarded-Proto https HTTPS=on

не находя ответа, nginx не знает чего показывать и показывает 404
 
Последнее редактирование:
Назад
Сверху