We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
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 версию