(Jan 22) Release 0.9.8-19 with bug fixes available now. Run this command for update v-update-sys-vesta-all

Opencart ЧПУ ubuntu 16.04 php7

Вопросы по работе Веб сервера
Apache + Nginx, Nginx + PHP5-FPM
Forum rules
Перед тем как создавать новые темы или отвечать на форуме, вы должны заполнить дополнительные поля "Os" и "Web" в вашем профиле пользователя.
В случае нарушения, тема может быть закрыта или ответ от поддержки не будет получен.
djmirbel
Posts: 9
Joined: Mon Jul 11, 2016 8:23 am

Opencart ЧПУ ubuntu 16.04 php7

Postby djmirbel » Mon Nov 13, 2017 1:23 pm

ни один из вариантов конфигов запуска на nginx не дает включить ЧПУ. есть у кого нибудь рабочий конфиг этой связки - vestacp-ubuntu 16.04 php7 https

ahouse
Posts: 90
Joined: Fri Sep 01, 2017 1:05 pm

Os: Ubuntu 16x
Web: apache + nginx

Re: Opencart ЧПУ ubuntu 16.04 php7

Postby ahouse » Sun Nov 19, 2017 3:06 pm

Как-то непонятно вы вопрос описали: "...ЧПУ... HTTPS" чпу и ssl никак не связаны меж собой

zetsasha9
Posts: 7
Joined: Mon Feb 23, 2015 10:17 am

Re: Opencart ЧПУ ubuntu 16.04 php7

Postby zetsasha9 » Tue Dec 05, 2017 10:43 am

Какая версия OpenCart ?

Support_Webastik
Posts: 19
Joined: Fri Apr 07, 2017 2:03 pm

Re: Opencart ЧПУ ubuntu 16.04 php7

Postby Support_Webastik » Mon Dec 11, 2017 11:22 pm

Для корректой работы ЧПУ нужен Apach, php-fpm не годится. Потому как за ЧПУ отвечает модуль mod_rewrite Апача.
Но если сильно хотите, то хорошенько поищите на форуме, эта тема была где то.

denisemenov
Posts: 8
Joined: Fri Feb 10, 2017 6:24 pm
Contact:

Os: CentOS 7x
Web: nginx + php-fpm

Re: Opencart ЧПУ ubuntu 16.04 php7

Postby denisemenov » Sun Jan 07, 2018 2:17 am

Моя версия:
opencart.tpl

Code: Select all

server {
    listen      %ip%:%web_port%;
    server_name %domain_idn% %alias_idn%;
    return 301  https://%domain_idn%$request_uri;
    include     %home%/%user%/conf/web/*nginx.%domain_idn%.conf_letsencrypt;
}
opencart.stpl

Code: Select all

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        %docroot%;
    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/ @opencart;

        location ~ \.php$ {
            try_files       $uri $uri/ =404;

            fastcgi_pass    %backend_lsnr%;
            fastcgi_index   index.php;
            fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include         /etc/nginx/fastcgi_params;
        }

        location ~* ^.+\.(rss|atom|jpg|jpeg|gif|png|bmp|ico|js|css|woff|ttf|otf|svg|woff2|eot|txt)$ {
            expires max;
        }
    }

    location @opencart {
        rewrite ^/(.+)$ /index.php?_route_=$1 last;
    }
   
    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|ht|svn|git|hg|bzr)$" {
        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/nginx.%domain_idn%.conf*;
    include     %home%/%user%/conf/web/*nginx.%domain_idn%.conf_letsencrypt;
}

И ЧПУ прекрасно работают без apache.

ahouse
Posts: 90
Joined: Fri Sep 01, 2017 1:05 pm

Os: Ubuntu 16x
Web: apache + nginx

Re: Opencart ЧПУ ubuntu 16.04 php7

Postby ahouse » Mon Jan 08, 2018 1:36 pm

denisemenov wrote:Моя версия:
opencart.tpl

Code: Select all

server {
    listen      %ip%:%web_port%;
    server_name %domain_idn% %alias_idn%;
    return 301  https://%domain_idn%$request_uri;
    include     %home%/%user%/conf/web/*nginx.%domain_idn%.conf_letsencrypt;
}
opencart.stpl

Code: Select all

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        %docroot%;
    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/ @opencart;

        location ~ \.php$ {
            try_files       $uri $uri/ =404;

            fastcgi_pass    %backend_lsnr%;
            fastcgi_index   index.php;
            fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;

            include         /etc/nginx/fastcgi_params;
        }

        location ~* ^.+\.(rss|atom|jpg|jpeg|gif|png|bmp|ico|js|css|woff|ttf|otf|svg|woff2|eot|txt)$ {
            expires max;
        }
    }

    location @opencart {
        rewrite ^/(.+)$ /index.php?_route_=$1 last;
    }
   
    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|ht|svn|git|hg|bzr)$" {
        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/nginx.%domain_idn%.conf*;
    include     %home%/%user%/conf/web/*nginx.%domain_idn%.conf_letsencrypt;
}

И ЧПУ прекрасно работают без apache.



Кстати, начиная с версия 2.3 необходимы еще правки шаблонов для ограничений open_base_dir , за рпеделы рутдира выносится часть ресурсов опенкаррта


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



Who is online

Users browsing this forum: No registered users and 1 guest