Форум OlegON > Компьютеры и Программное обеспечение > Сеть > Создание сайтов и поисковая оптимизация (SEO)

Nginx Свои конфиги - открывает не тот сайт : Создание сайтов и поисковая оптимизация (SEO)

26.04.2024 9:42


21.03.2016 03:04
aldemko
 
Всем привет
создал из кусочков конфиг - который должен по идее работать

Конфиг:
Код:
server {

	listen       80;

	server_name sorokadv.ru www.sorokadv.ru;



	set $test_file "bitrix/html_pages/$host$uri/index@$args.html";

	set $storedAuth "";

	set $usecache "";

	# check user auth

	if ( $cookie_BITRIX_SM_LOGIN != "" ) { set $storedAuth "A"; }

	if ( $cookie_BITRIX_SM_UIDH != "" ) { set $storedAuth "${storedAuth}B"; }

	if ( $cookie_BITRIX_SM_CC != "Y" ) { set $storedAuth "${storedAuth}C"; }



	# check all conditions for enable composite

	if ( $http_bx_action_type = "" )     { set $usecache "A"; }

	if ( $request_method = "GET" ) { set $usecache "${usecache}B"; }

	if ( $cookie_BITRIX_SM_NCC = "" ) { set $usecache "${usecache}C"; }

	if ( $http_x_forwarded_scheme !~ "https" ){ set $usecache "${usecache}D"; }

	if ( $storedAuth !~ "ABC" ) { set $usecache "${usecache}E"; }



	## cache location

	location ~* @.*\.html$ {

		internal;

		root /home/aldemko/public_html/sorokadv.ru/bitrix/cache;

	}



	location / {

		root   /home/aldemko/public_html/sorokadv.ru;

		index index.php  index.html index.htm;

		if (!-e $request_filename){

			rewrite ^(.*)$ /bitrix/urlrewrite.php last;

		}

		if ( -f "$document_root/$test_file" ) { set $usecache "${usecache}F"; }

		if ($usecache = "ABCDEF" ){ rewrite .* /$test_file last; }

		gzip_min_length 1100;

	}



	if ($request_filename ~* \.(css|js|gif|png|jpg|jpeg|ico)$) {

		break;

	}

	location ~ \.php$ {

		root           /home/aldemko/public_html/sorokadv.ru;

		fastcgi_pass   127.0.0.1:9000;

		fastcgi_index  index.php;

		fastcgi_param  SCRIPT_FILENAME   $document_root$fastcgi_script_name;

		include        fastcgi_params;

		if (!-f $request_filename) {

			rewrite  ^(.*)/index.php$  $1/ redirect;

		}

		set $test_file "bitrix/html_pages/$host$1@$args.html";

		if ( -f "$document_root/$test_file" ) { set $usecache "${usecache}F"; }

		if ($usecache = "ABCDEF" ){ rewrite .* /$test_file last; }

	}

}


пути указаны верно
а он открывает совершенно другой сайт
В чем проблема может быть ?
21.03.2016 03:20
aldemko
 
Здесь решение найдено - по крайней мере по открытию не того сайта
при сохранении конфига указывалось
Скрытый текст (вы должны войти под своим логином или зарегистрироваться и иметь 21 сообщение(ий)):
У вас нет прав чтобы видеть скрытый текст, содержащийся здесь.
21.03.2016 05:35
OlegON
 
Вообще-то конфиг обычно называется nginx.conf, это раз. Во-вторых, указывать два имени в server_name неправильно. Сервак должен откликаться на оба имени, но отдавать страницы только с одного. Т.е. со второго - редирект 301 на первое. И, наконец, по возможности следует избегать if, поскольку это относительно тормозная конструкция.
21.03.2016 05:44
aldemko
 
Именно ngingx.conf ?
в настройках ведь указано читать файлы конфигов из папки /etc/nginx/conf.d/*.conf
исходя из этого я подумал, что на каждый домен можно будет делать свой отдельный конфиг и называть его домен.conf
про редирект спасибо
про IF пока сложновато осилить - так как я даже конфиги сам не составлял - нашел якобы работающий, подставил свои значения
и все равно не работает ( но уже другое
Создам тему отдельную
21.03.2016 05:52
OlegON
 
Настройки могут быть разными и та, которую ты привел, вовсе не обязательная :) Если ты сам ее прописал, то ее и надо было указать в начале темы.
Разобрались и ладно. Только вот конфиг я тебе предлагал писать самому. В большинстве случаев только это гарантия, что ты понимаешь, как оно работает.
21.03.2016 10:09
aldemko
 
Олег у тебя в закромах случайно нет мини учебника где ясно разжевано что к чему в конфиге ? как правильно составлять, с чего начать, как правильно, а как не следует, что за что отвечает и так далее
21.03.2016 12:01
OlegON
 
Так у nginx же отличная документация на сайте! Обчитайся, вот тебе и учебник...
Часовой пояс GMT +3, время: 09:42.

Форум на базе vBulletin®
Copyright © Jelsoft Enterprises Ltd.
В случае заимствования информации гипертекстовая индексируемая ссылка на Форум обязательна.