Перейти к содержимому


Фотография
- - - - -

Проблема со связкой корзина+nginx+SEF

корзина sef nginx rewrite

Лучший Ответ SmetDenis , 19 July 2014 - 10:48

Попробуйте в файле http://sidestep.pro/...zootools.min.js

 

добавить вместо этой строки

url:"index.php?format=raw&tmpl=component"

url:"/index.php?format=raw&tmpl=component"

 

8xf_200x0.png

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 6

#1 DMTR3000S

DMTR3000S

Отправлено 19 July 2014 - 09:51

Такие дела: есть VDS с nginx в качестве веб-сервера. В конфиге nginx стоит 301-й редирект с www на non-www.

Если в джумле включён SEF (стандартный) - всё в принципе работает, но товар добавляется в корзину только после перезагрузки страницы. То есть, нажал на кнопку "купить" - в корзине тишина, но как только преходишь на другую страницу или обновляешь текущую - в корзине всё появляется.

Если SEF отключить - то товар добавляется без перезагрузки, но с задержкой в секунды две.

В это время консоль браузера бьётся в истерике

Скриншот 2014-07-19 15.48.17.png

В общем я чёт в тупике, до этого с апачем работал и проблем не возникало, а с nginx приходится дружиться по вынужденным причинам.

Может, у кого-то есть опыт работы с jbzoo по nginx (у Дениса точно должен быть :) ), как победить проблему, и как лучше настроить SEF?


  • 0

#2 SmetDenis

SmetDenis

Отправлено 19 July 2014 - 10:26

Покажите текущий конфиг nginx
Можете дать временный доступ чтобы самому потыкать ошибку?
Сейчас главная страница у меня спрашивает пароль и логин.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 DMTR3000S

DMTR3000S

Отправлено 19 July 2014 - 10:35

Покажите текущий конфиг nginx
Можете дать временный доступ чтобы самому потыкать ошибку?
Сейчас главная страница у меня спрашивает пароль и логин.

Логин: jbzoo

Пароль: jbzoo

 

Буду рад любым рекомендациям по настройке nginx :)

Вот конфиг nginx

user www-data;
worker_processes 4;
pid /var/run/nginx.pid;
events {
	worker_connections 768;
	# multi_accept on;
}

http {
  server {
       server_name "~^www.(.*)$" ;
       return 301 $scheme://$1$request_uri ;
         }
	##
	# Basic Settings
	##
        client_max_body_size 100m;
	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 2;
	types_hash_max_size 2048;
	# server_tokens off;

	# server_names_hash_bucket_size 64;
	# server_name_in_redirect off;

	include /etc/nginx/mime.types;
	default_type application/octet-stream;

	##
	# Logging Settings
	##

	access_log /var/log/nginx/access.log;
	error_log /var/log/nginx/error.log;

	##
	# Gzip Settings
	##

	gzip on;
	gzip_disable "msie6";

	# gzip_vary on;
	# gzip_proxied any;
	# gzip_comp_level 6;
	# gzip_buffers 16 8k;
	# gzip_http_version 1.1;
	# gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;

	##
	# nginx-naxsi config
	##
	# Uncomment it if you installed nginx-naxsi
	##

	#include /etc/nginx/naxsi_core.rules;

	##
	# nginx-passenger config
	##
	# Uncomment it if you installed nginx-passenger
	##
	
	#passenger_root /usr;
	#passenger_ruby /usr/bin/ruby;

	##
	# Virtual Host Configs
	##

	include /etc/nginx/conf.d/*.conf;
	include /etc/nginx/sites-enabled/*;
}


#mail {
#	# See sample authentication script at:
#	# http://wiki.nginx.org/ImapAuthenticateWithApachePhpScript
# 
#	# auth_http localhost/auth.php;
#	# pop3_capabilities "TOP" "USER";
#	# imap_capabilities "IMAP4rev1" "UIDPLUS";
# 
#	server {
#		listen     localhost:110;
#		protocol   pop3;
#		proxy      on;
#	}
# 
#	server {
#		listen     localhost:143;
#		protocol   imap;
#		proxy      on;
#	}
#}

А вот конфиг сайта из sites-available

server {
       listen 80;
       server_name sidestep.pro;
       root /var/www/sidestep.pro;
       
        location / {
        index index.html index.php;
        if ( !-e $request_filename ) {
        rewrite (/|\.php|\.html|\.htm|\.feed|\.pdf|\.raw|/[^.]*)$ /index.php last;
        break;
         }
         }

       index index.php index.html;
       location = /favicon.ico {
                log_not_found off;
                access_log off;
       }
       location = /robots.txt {
                allow all;
                log_not_found off;
                access_log off;
       }
       # Make sure files with the following extensions do not get loaded by nginx because nginx would display the source code, and these files can contain PASSWORDS!
        location ~* \.(engine|inc|info|install|make|module|profile|test|po|sh|.*sql|theme|tpl(\.php)?|xtmpl)$|^(\..*|Entries.*|Repository|Root|Tag|Template)$|\.php_ {
                deny all;
        }
       # Deny all attempts to access hidden files such as .htaccess, .htpasswd, .DS_Store (Mac).
       location ~ /\. {
                deny all;
                access_log off;
                log_not_found off;
       }
       location ~*  \.(jpg|jpeg|png|gif|css|js|ico)$ {
                expires max;
                log_not_found off;
       }
       location ~ \.php$ {
                try_files $uri =404;
                include /etc/nginx/fastcgi_params;
                fastcgi_pass unix:/var/run/php5-fpm.sock;
                fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
       }
}

  • 0

#4 SmetDenis

SmetDenis

Отправлено 19 July 2014 - 10:40

А в какой категории есть товары? Они все пустые =)


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#5 DMTR3000S

DMTR3000S

Отправлено 19 July 2014 - 10:41

А в какой категории есть товары? Они все пустые =)

в боксёрских перчатках есть парочка :)

я ещё ни дизайн не накатывал, ни товары


  • 0

#6 SmetDenis

SmetDenis

Отправлено 19 July 2014 - 10:48   Лучший Ответ

Попробуйте в файле http://sidestep.pro/...zootools.min.js

 

добавить вместо этой строки

url:"index.php?format=raw&tmpl=component"

url:"/index.php?format=raw&tmpl=component"

 

8xf_200x0.png


  • 1
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#7 DMTR3000S

DMTR3000S

Отправлено 19 July 2014 - 10:54

Во, это помогло, спасибо, Денис!

И вопрос не потеме: по редиректу и прочим настройкам - более-менее корректно выставлено, или что-то поменяли бы? В nginx и его вариации рерайта я ваще днище, надо почитать, но времени не хватает катастрофически :(


  • 0





Темы с аналогичным тегами корзина, sef, nginx, rewrite

Click to return to top of page in style!