Vesta CP config Nginx + php fpm шаблон для Opencart
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Может, что-то не так делаю, но сайт на CMS Opencart 2.0.3.1 с включённым SSL и сгенерироваными ключами не заработал, т.е. даже не открылся. :)
Вот такой конфиг создал для SSL, не тестировал:
opencart.stpl
Вот такой конфиг создал для SSL, не тестировал:
opencart.stpl
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 / {
try_files $uri @opencart;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
}
location @opencart {
rewrite ^/(.+)$ /index.php?_route_=$1 last;
}
location /image/data {
autoindex on;
}
location /admin {
index index.php;
}
location = /favicon.ico {
log_not_found off;
access_log off;
}
location = /robots.txt {
allow all;
log_not_found off;
access_log off;
}
rewrite ^/sitemap.xml$ /index.php?route=feed/google_sitemap last;
rewrite ^/googlebase.xml$ /index.php?route=feed/google_base last;
rewrite ^/download/(.*) /index.php?route=error/not_found 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 ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass %backend_lsnr%;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
deny all;
}
location ~* "/\.(htaccess|htpasswd)$" {
deny all;
return 404;
}
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*;
}
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Подскажите, почему может не работать такая конструкция?
Code: Select all
location / {
if (!-e $request_filename){
rewrite ^(.*)$ /index.php;
}
}
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
чпу даже с последним конфигом не заработало. может потому что не 5 а 7 пхп стоит
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Пока не добавляли в стандартную поставку?skurudo wrote:В принципе, если нужно часто, то можно добавить в стандартную поставку.Baggio824 wrote:Кто-то может поделится шаблоном nginx для Opencart 2.x для конфига nginx + php fpm?
Если не сложно, добавьте идею - https://bugs.vestacp.com
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Можете проверитьjjek wrote:Пока не добавляли в стандартную поставку?skurudo wrote:В принципе, если нужно часто, то можно добавить в стандартную поставку.Baggio824 wrote:Кто-то может поделится шаблоном nginx для Opencart 2.x для конфига nginx + php fpm?
Если не сложно, добавьте идею - https://bugs.vestacp.com
https://github.com/serghey-rodin/vesta/ ... 2a7d41d84d
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Он для PHP7 тоже подойдет и на Ubuntu 16.04?
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
А разве opencart не работает на дефолтном шаблоне nginx + php-fpm ?
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Работает, только без Friendly URL.imperio wrote:А разве opencart не работает на дефолтном шаблоне nginx + php-fpm ?
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Спасибо. Попробовал на OpenCart 2.3.0.2 - работает. STPL по принципу дефолтного шаблона сделал, тоже работает. Еще потестирую, но, думаю, все ок. Спасибо! Может кто еще тут потестирует шаблоны?imperio wrote: Можете проверить
https://github.com/serghey-rodin/vesta/ ... 2a7d41d84d
opencart.tpl:
Code: Select all
server {
listen %ip%:%web_port%;
server_name %domain_idn% %alias_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;
location / {
try_files $uri $uri/ @opencart;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass %backend_lsnr%;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}
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)$" {
deny all;
return 404;
}
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*;
}
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 / {
try_files $uri $uri/ @opencart;
location ~* ^.+\.(jpeg|jpg|png|gif|bmp|ico|svg|css|js)$ {
expires max;
}
location ~ [^/]\.php(/|$) {
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
if (!-f $document_root$fastcgi_script_name) {
return 404;
}
fastcgi_pass %backend_lsnr%;
fastcgi_index index.php;
include /etc/nginx/fastcgi_params;
}
}
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)$" {
deny all;
return 404;
}
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*;
}
Re: Vesta CP config Nginx + php fpm шаблон для Opencart
Проверим, если все нормально - включим в 18 версию