LINUX.ORG.RU
ФорумAdmin

VPS nginx и домены

 


0

2

Задача такова: Есть VPS под nginx 0.6.32. На нем живет сайт site.ru Есть доменные имена mysite.net, site.com, blabla.ru и т.д., в NS которых прописан IP этого VPS Нужно чтобы nginx все домены, которые не site.ru направлял в ту же root, что и site.ru при этом применяя rewrite. Как бы так сделать, или хотя бы в какую сторону копать? site.ru.conf:

server {
	listen 80;
	server_name admin.site.ru;
	root /home/user/www/admin;
	index index.php;
	client_max_body_size 128M;
	
	location ~ \.php {
		#fastcgi_split_path_info ^(.+\.php)(.*)$;
		fastcgi_pass backend;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME /home/user/www/admin$fastcgi_script_name;
		include fastcgi_params;
		fastcgi_param QUERY_STRING $query_string;
		fastcgi_param REQUEST_METHOD $request_method;
	}
}

server {
	listen 80;
	server_name site.ru www.site.ru;
	root /home/user/www/site;
	index index.php;
	client_max_body_size 10M;

....
тут правила rewrite. Вырезал, дабы не нагромождать пост "водой"
....
  
	location ~ \.php {
		#fastcgi_split_path_info ^(.+\.php)(.*)$;
		fastcgi_pass backend;
		fastcgi_index index.php;
		fastcgi_param SCRIPT_FILENAME /home/user/www/site$fastcgi_script_name;
		include fastcgi_params;
		fastcgi_param QUERY_STRING $query_string;
		fastcgi_param REQUEST_METHOD $request_method;
	}
}


я бы начал с обновления nginx, уже 1.4 на дворе.

И «дабы не нагромождать» вынес бы блоки

location ~ \.php { ... }
в отдельный файл fastcgi_params.conf и писал бы вместо них
include fastcgi_params.conf

Еще заменил бы во втором сервере

listen 80;
на
listen 80 default;

Еще можно вынести общие опции типа

index index.php;
в блок http

disarmer ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.