nginx fastcgi php-fpm+opencart+seopro

Установка, ошибки при работе с модулями, интеграции и прочее
rodger-bober
Сообщения: 4
Зарегистрирован: 29.09.2024
Поблагодарил: 2 раз
Спасибо: 1 раз

nginx fastcgi php-fpm+opencart+seopro

Непрочитанное сообщение rodger-bober »

Вообщем пробовал конфиг от сюда ссылка , перерыл кучу мануалов, просил слезно чат гпт но ничего не помогло. Возможно просто я тупой :D

и так что имеем на борту nginx, fastcgi php-fpm7.4,ocStore 3.0.3.7t, ImSeourl
Собственно сам конфиг, если используем пример как по ссылка сайт работает,запускается но как только начинаешь тыкать по товарам итд отваливаеться с ошибкой 404,в логе сервера собственно он тупо стучиться по адресу типо site.ru/980-nabor/kraski-dla-volos.html и сообщает что он ее не находит, помогите плиз, куда копать, точней я понимаю что он с урла параметры не правильно забирает а как исправить не понимаю, тысячу вариантов уже перепробовал.
server {
    server_name site.ru www.site.ru;
    charset off;
    index index.php;
    disable_symlinks if_not_owner from=$root_path;
    include /etc/nginx/vhosts-includes/*.conf;
    include /etc/nginx/vhosts-resources/site.ru/*.conf;
    access_log /var/www/httpd-logs/site.ru.access.log;
    error_log /var/www/httpd-logs/site.ru.error.log notice;
    ssi on;
    set $root_path /var/www/iqpricer/data/www/site.ru;
    root $root_path;
    gzip on;
    gzip_comp_level 9;
    gzip_disable "msie6";
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
    location / {
        location ~ [^/]\.ph(p\d*|tml)$ {
            try_files /does_not_exists @fallback;
        }
        location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|webp|woff|woff2|html)$ {
            expires 24h;
            try_files $uri $uri/ @fallback;
        }
        location / {
            try_files /does_not_exists @fallback;
        }
    }
    return 301 https://$host:443$request_uri;
    error_page 403 https://site.ru/eror/403.html;
    error_page 400 https://site.ru/eror/400.html;
    error_page 401 https://site.ru/eror/401.html;
    error_page 402 https://site.ru/eror/402.html;
    error_page 404 https://site.ru/eror/404.html;
    error_page 405 https://site.ru/eror/405.html;
    error_page 406 https://site.ru/eror/406.html;
    error_page 407 https://site.ru/eror/407.html;
    error_page 408 https://site.ru/eror/408.html;
    error_page 409 https://site.ru/eror/409.html;
    error_page 411 https://site.ru/eror/411.html;
    error_page 412 https://site.ru/eror/412.html;
    error_page 413 https://site.ru/eror/413.html;
    error_page 414 https://site.ru/eror/414.html;
    error_page 415 https://site.ru/eror/415.html;
    error_page 416 https://site.ru/eror/416.html;
    error_page 417 https://site.ru/eror/417.html;
    error_page 500 https://site.ru/eror/500.html;
    error_page 501 https://site.ru/eror/501.html;
    error_page 502 https://site.ru/eror/502.html;
    error_page 503 https://site.ru/eror/503.html;
    error_page 504 https://site.ru/eror/504.html;
    error_page 505 https://site.ru/eror/505.html;
    location @fallback {
        include /etc/nginx/vhosts-resources/site.ru/dynamic/*.conf;
        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;
        proxy_set_header X-Forwarded-Port $server_port;
        access_log off;
    }
    listen ip:80;
}
server {
    server_name site.ru www.site.ru;
    ssl_certificate "/var/www/httpd-cert/iqpricer/site.ru_custom_1.crtca";
    ssl_certificate_key "/var/www/httpd-cert/iqpricer/site.ru_custom_1.key";
    ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4;
    ssl_prefer_server_ciphers on;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    add_header Strict-Transport-Security "max-age=31536000;";
    ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
    charset off;
    index index.php;
    disable_symlinks if_not_owner from=$root_path;
    include /etc/nginx/vhosts-includes/*.conf;
    include /etc/nginx/vhosts-resources/site.ru/*.conf;
    access_log /var/www/httpd-logs/site.ru.access.log;
    error_log /var/www/httpd-logs/site.ru.error.log notice;
    ssi on;
    set $root_path /var/www/iqpricer/data/www/site.ru;
    root $root_path;
    gzip on;
    gzip_comp_level 9;
    gzip_disable "msie6";
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
    location / {
        location ~ [^/]\.ph(p\d*|tml)$ {
            try_files /does_not_exists @fallback;
        }
        location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|webp|woff|woff2|html)$ {
            expires 24h;
            try_files $uri $uri/ @fallback;
        }
        location / {
            try_files /does_not_exists @fallback;
        }
    }
    error_page 403 https://site.ru/eror/403.html;
    error_page 400 https://site.ru/eror/400.html;
    error_page 401 https://site.ru/eror/401.html;
    error_page 402 https://site.ru/eror/402.html;
    error_page 404 https://site.ru/eror/404.html;
    error_page 405 https://site.ru/eror/405.html;
    error_page 406 https://site.ru/eror/406.html;
    error_page 407 https://site.ru/eror/407.html;
    error_page 408 https://site.ru/eror/408.html;
    error_page 409 https://site.ru/eror/409.html;
    error_page 411 https://site.ru/eror/411.html;
    error_page 412 https://site.ru/eror/412.html;
    error_page 413 https://site.ru/eror/413.html;
    error_page 414 https://site.ru/eror/414.html;
    error_page 415 https://site.ru/eror/415.html;
    error_page 416 https://site.ru/eror/416.html;
    error_page 417 https://site.ru/eror/417.html;
    error_page 500 https://site.ru/eror/500.html;
    error_page 501 https://site.ru/eror/501.html;
    error_page 502 https://site.ru/eror/502.html;
    error_page 503 https://site.ru/eror/503.html;
    error_page 504 https://site.ru/eror/504.html;
    error_page 505 https://site.ru/eror/505.html;
    location @fallback {
        include /etc/nginx/vhosts-resources/site.ru/dynamic/*.conf;
        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;
        proxy_set_header X-Forwarded-Port $server_port;
        access_log off;
    }
    listen ip:443 ssl;
}
Аватара пользователя
100napb
Сообщения: 23
Зарегистрирован: 15.04.2022
Поблагодарил: 4 раз
Спасибо: 7 раз

Re: nginx fastcgi php-fpm+opencart+seopro

Непрочитанное сообщение 100napb »

цветом отметил новые блоки и зачеркнул лишние. замените ВТОРУЮ секцию server из вашего конфига, а первую оставьте как есть.


server {
    server_name site.ru www.site.ru;
    ssl_certificate "/var/www/httpd-cert/iqpricer/site.ru_custom_1.crtca";
    ssl_certificate_key "/var/www/httpd-cert/iqpricer/site.ru_custom_1.key";
    ssl_ciphers EECDH:+AES256:-3DES:RSA+AES:!NULL:!RC4;
    ssl_prefer_server_ciphers on;
    ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
    add_header Strict-Transport-Security "max-age=31536000;";
    ssl_dhparam /etc/ssl/certs/dhparam4096.pem;
    charset off;
    index index.php;
    disable_symlinks if_not_owner from=$root_path;
    include /etc/nginx/vhosts-includes/*.conf;
    include /etc/nginx/vhosts-resources/site.ru/*.conf;
    access_log /var/www/httpd-logs/site.ru.access.log;
    error_log /var/www/httpd-logs/site.ru.error.log notice;
    ssi on;
    set $root_path /var/www/iqpricer/data/www/site.ru;
    root $root_path;
    gzip on;
    gzip_comp_level 9;
    gzip_disable "msie6";
    gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript application/javascript image/svg+xml;
    location / {
        location ~ [^/]\.ph(p\d*|tml)$ {
            try_files /does_not_exists @fallback;
        }
        location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|webp|woff|woff2|html)$ {
            expires 24h;
            try_files $uri $uri/ @fallback;
        }
        location / {
            try_files /does_not_exists @fallback;
        }

        # все ЧПУ ссылки, которые обычно дают 404 ошибку, будут переписаны через index.php в локейшене @sef
        try_files $uri $uri/ @sef;
    }
    error_page 403 https://site.ru/eror/403.html;
    error_page 400 https://site.ru/eror/400.html;
    error_page 401 https://site.ru/eror/401.html;
    error_page 402 https://site.ru/eror/402.html;
    error_page 404 https://site.ru/eror/404.html;
    error_page 405 https://site.ru/eror/405.html;
    error_page 406 https://site.ru/eror/406.html;
    error_page 407 https://site.ru/eror/407.html;
    error_page 408 https://site.ru/eror/408.html;
    error_page 409 https://site.ru/eror/409.html;
    error_page 411 https://site.ru/eror/411.html;
    error_page 412 https://site.ru/eror/412.html;
    error_page 413 https://site.ru/eror/413.html;
    error_page 414 https://site.ru/eror/414.html;
    error_page 415 https://site.ru/eror/415.html;
    error_page 416 https://site.ru/eror/416.html;
    error_page 417 https://site.ru/eror/417.html;
    error_page 500 https://site.ru/eror/500.html;
    error_page 501 https://site.ru/eror/501.html;
    error_page 502 https://site.ru/eror/502.html;
    error_page 503 https://site.ru/eror/503.html;
    error_page 504 https://site.ru/eror/504.html;
    error_page 505 https://site.ru/eror/505.html;

    # для работы чпу
    location @sef {
        if (!-e $request_filename) {
            rewrite ^/([^?]*) /index.php?_route_=$1;
        }
    }


    location @fallback {
        include /etc/nginx/vhosts-resources/site.ru/dynamic/*.conf;
        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;
        proxy_set_header X-Forwarded-Port $server_port;
        access_log off;
    }
    listen ip:443 ssl;
}
rodger-bober
Сообщения: 4
Зарегистрирован: 29.09.2024
Поблагодарил: 2 раз
Спасибо: 1 раз

Re: nginx fastcgi php-fpm+opencart+seopro

Непрочитанное сообщение rodger-bober »

Добрый день спасибо за ответ к сожалению результат тот же, написал хостингу они 2 дня тянули резину в итоге тоже не смогли помочь, ошибка с вашим конфигом идентичная. Опять же урлы типо /checkout /register /uniregister итд работают корректно проблема именно с товарами. 
Изображение
2024/10/02 12:07:07 [error] 3106923#3106923: *8198 openat() "/var/www/iqpricer/data/www/site.ru/669-krasota-i-zdorove/854-uhod-za-licom/864-penki-dla-lica/7231-beausta-gidrofilnoe-maslo-deep-clean-cleansing-oil-15-ml.html" failed (2: No such file or directory), client: 213.180.203.246, server: site.ru, request: "GET /669-krasota-i-zdorove/854-uhod-za-licom/864-penki-dla-lica/7231-beausta-gidrofilnoe-maslo-deep-clean-cleansing-oil-15-ml.html HTTP/1.1", host: "site.ru"
Последний раз редактировалось rodger-bober 02 окт 2024, 12:22, всего редактировалось 1 раз.
Аватара пользователя
100napb
Сообщения: 23
Зарегистрирован: 15.04.2022
Поблагодарил: 4 раз
Спасибо: 7 раз

Re: nginx fastcgi php-fpm+opencart+seopro

Непрочитанное сообщение 100napb »

rodger-bober писал(а): 02 окт 2024, 12:10 GET /669-krasota-i-zdorove/854-uhod-za-licom/864-penki-dla-lica/7231-beausta-gidrofilnoe-maslo-deep-clean-cleansing-oil-15-ml.html
у вас в конфиге есть локейшн

        location ~* ^.+\.(jpg|jpeg|gif|png|svg|js|css|mp3|ogg|mpe?g|avi|zip|gz|bz2?|rar|swf|webp|woff|woff2|html)$ {
            expires 24h;
            try_files $uri $uri/ @fallback;
        }

который буквально говорит nginx: вот эти статические файлы с такими-то расширениями попробуй отдать сам, а если не найдешь - передай обработчику пхп. но и обработчик пхп не сможет такое найти без реврайта.

не знаю зачем объясняю... короче. попробуйте убрать html из этого списка. выделил цветом. вроде должно помочь
rodger-bober
Сообщения: 4
Зарегистрирован: 29.09.2024
Поблагодарил: 2 раз
Спасибо: 1 раз

Re: nginx fastcgi php-fpm+opencart+seopro

Непрочитанное сообщение rodger-bober »

Добрый день еще раз, спасибо за ответ, он меня натолкнул на мысли некие, оказалось было включено кеширование страниц, отключение помогло и все завелось. Спасибо  :mrgreen: :mrgreen:  жму руку удаленно 🤝
Ответить