Sergey Pozhidaev

Sergey Pozhidaev

Был в сети 09 апреля 2019, 07:48
Заказы не принимаю
Авторизация + Личный кабинет — Office
Добавление объявлений — на чем доска-то сделана? Если на Tickets то добавлять из фронта проблем нет.
Оплата — компонет msProfile + куча дополнений с различными видами опалты.
Ну а снятие оплаты за ТОП, тут уже ручками пописать придется.
upstream backend-rez {server unix:/var/run/php5-rez.sock;}

server {
	listen				80;
	server_name			site.ru www.site.ru;
	root				/var/www/site/www;
	access_log			/var/log/nginx/site-access.log;
	error_log			/var/log/nginx/site-error.log;
	index				index.php index.html;
	rewrite_log			on;
	if ($host != 'site.ru' ) {
		rewrite			^/(.*)$  http://site.ru/$1  permanent;
	}

	location ~* ^/core/ {
		deny			all;
	}
	location / {
		try_files		$uri $uri/ @rewrite;
	}
	location /index.html {
		rewrite			/ / permanent;
	}

	location ~ ^/(.*?)/index\.html$ {
		rewrite			^/(.*?)/ // permanent;
	}
	location @rewrite {
		rewrite			^/(.*)$ /index.php?q=$1;
	}
	location ~ \.php$ {
		include			fastcgi_params;
		fastcgi_param	SCRIPT_FILENAME $document_root$fastcgi_script_name;
		fastcgi_pass	backend-rez;
	}
	location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|bmp)$ {
	   access_log		off;
	   expires			10d;
	   break;
	}
	location ~ /\.ht {
		deny			all;
	}

	location /site2/ {
	    root /var/www/site2

	    location ~* ^/core/ {
        		deny			all;
        	}
        	location / {
        		try_files		$uri $uri/ @rewrite;
        	}
        	location /index.html {
        		rewrite			/ / permanent;
        	}

        	location ~ ^/(.*?)/index\.html$ {
        		rewrite			^/(.*?)/ // permanent;
        	}
        	location @rewrite {
        		rewrite			^/(.*)$ /index.php?q=$1;
        	}
        	location ~ \.php$ {
        		include			fastcgi_params;
        		fastcgi_param	SCRIPT_FILENAME $document_root$fastcgi_script_name;
        		fastcgi_pass	backend-rez;
        	}
        	location ~* ^.+\.(jpg|jpeg|gif|css|png|js|ico|bmp)$ {
        	   access_log		off;
        	   expires			10d;
        	   break;
        	}
        	location ~ /\.ht {
        		deny			all;
	}
}
Ну если я вас правильно понял мы просто создаем еще один location с другим root и дублируем туда все правила для rewrite.
Но где-то ошибка получается и nginx не хочет стартовать.
В том и проблема. Изначально планировалось разносить сайты по поддоменам, а теперь нужно по подпапками и соответственно сайт, лежащий в корне «перебивает» правила для подпапок. Теперь основной сайт тоже в подпапку надо переносить или есть, все таки, способ хитро прописать правила?