Nginx и AltoCMS

Друзья прошу помощи с настройкой Nginx для работы с Альто
Не нужно думать что я не читал предыдущие материалы потеме . поэтому в поиск прошу не посылать .
суть в чем: имею сервер, на нем порядка 10 сайтов, Ось Debian 7 , nginx + apache ( nginx как фронтэнд, apache как бэкэнд) панель ISPconfig
проблема :
Невозможно залогинится , не работают ссылки на главной ( 404 )
основной конфиг nginx

user www-data;

worker_processes 2;
pid /var/run/nginx.pid;

events {
	worker_connections 2048;
	# multi_accept on;
}

http {
	##
	# Basic Settings
	##

	sendfile on;
	tcp_nopush on;
	tcp_nodelay on;
	keepalive_timeout 65;
	# 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 "msie [1-6]\.(?!.*SV1)";

	# 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;
    client_max_body_size      124m;
	client_body_buffer_size      40m;
	proxy_connect_timeout        300;
	proxy_send_timeout        300;
	proxy_read_timeout        300;
	# кеширование, не рекомендовано для магазинов
	#
	# proxy_buffer_size         640k;
	# proxy_buffers          8 2560k;
	# proxy_busy_buffers_size      2560k;
	# proxy_temp_file_write_size   10m;
	#proxy_cache_path /var/cache/nginx/nginx_cache levels=1:2 keys_zone=cache:128m;
	#proxy_temp_path /var/cache/nginx 1 2;
	#proxy_ignore_headers Expires Cache-Control;
	#proxy_cache_use_stale error timeout invalid_header http_502;
	#proxy_cache_bypass $cookie_session;
	#proxy_no_cache $cookie_session;

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


Конфиг virtualhost сайта на котором установлен alto
server {
	listen 80;
	server_name camdroid.ru *.camdroid.ru wp.camdroid.ru  ;
	access_log /var/log/ispconfig/httpd/camdroid.ru/nginx_access.log;
	error_log /var/log/ispconfig/httpd/camdroid.ru/nginx_error.log;
	proxy_set_header X-Real-IP $remote_addr;
	proxy_set_header X-Forwarded-for $remote_addr;
	proxy_set_header Host $host;
	proxy_set_header Connection close;
	proxy_pass_header Content-Type;
	proxy_pass_header Content-Disposition;
	proxy_pass_header Content-Length;
	
	#Отдаем всю статику минуя Apache напрямую
	location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|zip|tgz|gz|rar|bz2|doc|xls|exe|pdf|ppt|tar|wav|bmp|rtf|js|wmv|avi|cur|swf|mp3|wma|htc|cur|7z)$ 
	{
	root  /var/www/camdroid.ru/web;

        #Настройка ресайза картинок для Alto. Так как картинки ресайзятся по внешним запросам, то если нет нужной картинке в паке сайта - передаем запрос на Apache и далее движку сайта
	try_files $uri @resize;

	index index.html index.php;
	access_log off;
	expires 30d;
	}
	
	
	
	#Настройка ресайза картинок для Alto. Так как картинки ресайзятся по внешним запросам, то если нет нужной картинке в паке сайта - передаем запрос на Apache и далее движку сайта
	location @resize 
	{
	proxy_pass http://127.0.0.1:82;
	proxy_connect_timeout 60;
	proxy_send_timeout 90;
	proxy_read_timeout 90;
	proxy_redirect off;
	}
	
	#Все остальные запросы отдаем Apache
	location / 
	{
	proxy_pass http://127.0.0.1:82/;
	proxy_connect_timeout 60;
	proxy_send_timeout 90;
	proxy_read_timeout 90;
	proxy_redirect off;
	}
	
	location ~ /\.ht 
	{
	deny all;
	}
}

этот конфиг нашел здесь на сайте подправил под себя только пути
с nginx особо не подружился пока, поэтому и прошу помощи. Буду благодарен любой помощи и конструктивному совету.

2 комментария

+1
Вообще-то, когда нельзя залогиниться и не работают никакие ссылки, кроме главной, то в первую очередь нужно проверять две вещи:
1) Файл .haccess в корне сайта (у Вас же не чистый nginx)
2) Параметры $config['path']['root']['url'] и $config['path']['root']['dir'], правильно ли указывают полный УРЛ и полный путь на диске.
0
Вадим спасибо за быстрый ответ, файл .haccess в корне есть, но он почему то оказался пуст
Скачал с github и все заработало.
Спасибо за помощь
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.