Страница 1 из 1

UMI3 и NGINX

Добавлено: 30 сен 2014, 16:24
lhavi
Приветствую!
Вот пример настройки nginx под umi3
#
# Пример конфигурации nginx для UMI.CMS 3
#
server {
  listen      80;
  server_name example.ru www.example.ru;

  root /home/example.ru/public;
  index index.html;

  location / {
    try_files $uri @php-fpm;
  }

  location ~* \.(html?|jpe?g|gif|png|bmp|swf|flv|ico|css|js|svg|mpe?g|mov|avi|wav|mp3|eot|ttf|woff)$ {
  }

  location ~* \.(php[2-5]?|cgi|pl|fcgi|fpl|phtml|shtml|asp|jsp|twig|tpl|xslt?)$ {
    return 403;
  }

  location @php-fpm {
    fastcgi_pass unix:///tmp/php-fpm.socket;

    include fastcgi_params;    

    fastcgi_param  SCRIPT_FILENAME /home/example.ru/public/index.php;
  }

  access_log /var/log/nginx/example.ru-access.log;
  error_log /var/log/nginx/example.ru-error.log;
}
Подскажите, что из этого добавлять в файл настройки, чтобы они применились только к одному домену?

Добавлено: 30 сен 2014, 17:47
Максим
Создать выделенный конфиг для домена, в руководстве написано как.

Добавлено: 01 окт 2014, 09:27
lhavi
Да, я скопировал и изменил следующим образом конфигурацию домена
server {
	listen %ip%:%httpport%;
	listen %ip%:%httpsport% ssl;
	server_name %host% %aliases%;
	if ($request_method !~* ^(GET|HEAD|POST)$ ){return 403;}
	location ~ /\. {deny all;}
	%limit%
	
	root %hostdir%/public;
	index index.html;

	location / {
		proxy_buffer_size         64k;
		proxy_buffering            on;
		proxy_buffers           4 64k;
		proxy_connect_timeout     30s;
		proxy_ignore_client_abort off;
		proxy_intercept_errors    off;
		proxy_pass       http://%ips%:%httpbackport%/;
		proxy_pass_header      Server;
		proxy_read_timeout        30m;
		proxy_redirect            off;
		proxy_send_timeout        30s;
		proxy_set_header Host $host;
		proxy_set_header X-Forwarded-For $http_x_forwarded_for;
		proxy_set_header X-Real-IP $remote_addr;
		
		#umi3
		try_files $uri @php-fpm;
	}

	location ~* ^.+\.(jpg|jpeg|gif|png|ico|css|js|cur|swf)$ {
		root   "%hostdir%";
		expires 7d;
	}
	
	#umi3
	location ~* \.(php[2-5]?|cgi|pl|fcgi|fpl|phtml|shtml|asp|jsp|twig|tpl|xslt?)$ {
		return 403;
	}
  
	#umi3
	location @php-fpm {
	#fastcgi_pass unix:///tmp/php-fpm.socket;

	include fastcgi_params;    

	fastcgi_param  SCRIPT_FILENAME %hostdir%/public/index.php;
	}

	location ^~ /apacheicons/ {
			alias %sprogdir%/modules/http/%httpdriver%/icons/;
	}
	location ^~ /apacheerror/ {
			alias %sprogdir%/modules/http/%httpdriver%/error/;
	}
}
После этого сервер не запускается