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

Не открываются карточки товара + nginx : Создание сайтов и поисковая оптимизация (SEO)

29.03.2024 9:24


08.02.2016 17:26
aldemko
 
Pure-FTPd ,PHP 5.6, Memcached ,Nginx, MySQL56 - Это установлено


SQL код:
Package php-fpm-5.3.3-46.el6_6.x86_64 already installed and latest version
Nothing to 
do
[
root@ns3008173 ~]
08.02.2016 17:27
twix
 
Если хочешь панельки, поставь ещё и mc: yum install mc


Теперь ещё раз:
cat /usr/local/apps/nginx/etc/conf.d/common
08.02.2016 17:28
aldemko
 
common:
SQL код:
[root@ns3008173 ~]# cat /usr/local/apps/nginx/etc/conf.d/common
# Redirect server error pages to the static pages
error_page 500 502 504  /500.html;
location = /500.html {
    
root        /usr/local/apps/nginx/etc/conf.d;
    
internal;
}

error_page  404                 /404.html;
location = /404.html {
    
root        /usr/local/apps/nginx/etc/conf.d;
    
internal;
}

error_page  497                 /497.html;
location = /497.html {
    
root        /usr/local/apps/nginx/etc/conf.d;
    
internal;
}

error_page  555 /555.html;
location = /555.html {
    
root        /usr/local/apps/nginx/etc/conf.d;
    
internal;
}

location @maintenance {
    
root        /usr/local/apps/nginx/etc/conf.d;
    
rewrite ^(.*)$ /noindex.html break;
}

# Pass the INDEX.PHP script to FastCGI server listening on 127.0.0.1:9178
location = / {
    
fastcgi_read_timeout 3600;
    
try_files $uri /index.php /index.html @maintenance;
    
fastcgi_pass        127.0.0.1:9001;
    
fastcgi_param       SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
fastcgi_param       SCRIPT_NAME             $fastcgi_script_name;
    include                     
fastcgi_params;
}

# For userdir files
location ~* ^/~(.+?)(/.*\.php)$ {

        
alias /home/$1/public_html$2;
        
fastcgi_pass  127.0.0.1:9001;
        include 
fastcgi_params;
        
fastcgi_param SCRIPT_FILENAME $request_filename;
}

# For userdir files
location ~ ^/~(.+?)(/.*)?$ {
        
alias /home/$1/public_html$2;
        
index  index.html index.htm index.php;
        
autoindex on;
}

# To catch index.php by default
location ~ (index.php|/)$ {
    
fastcgi_read_timeout 3600;
    
try_files  $uri $uri/index.php $uri/index.html;
    
fastcgi_pass    127.0.0.1:9001;
    
fastcgi_param   SCRIPT_FILENAME     $document_root$fastcgi_script_name;
    
fastcgi_param   SCRIPT_NAME         $fastcgi_script_name;
    include             
fastcgi_params;
}

# Pass the regular PHP scripts to FastCGI server listening on 127.0.0.1:9179
location ~ \.php$ {
    
fastcgi_read_timeout 3600;
    
try_files $uri =404;
    
fastcgi_pass        127.0.0.1:9001;
    
fastcgi_index       index.php;
    
fastcgi_param       SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
fastcgi_param       SCRIPT_NAME             $fastcgi_script_name;
    include                     
fastcgi_params;
}

location ~ \.pl|cgi$ {
    
try_files $uri =404;
    
gzip off;
    
fastcgi_pass        127.0.0.1:8999;
    
fastcgi_index       index.cgi;
    
fastcgi_param       SCRIPT_FILENAME $document_root$fastcgi_script_name;
    
fastcgi_param   SCRIPT_NAME     $fastcgi_script_name;
    include             
fastcgi_params;
}[
root@ns3008173 ~]
08.02.2016 17:31
twix
 
Так... Это, похоже, опять-таки общие настройки. И сразу на всё-про всё, что нам как бы не надо.

Какие ещё файлики есть в /usr/local/apps/nginx/etc/conf.d/ ?
08.02.2016 17:33
aldemko
 
Да я тот раз не common просто показывал

cat /usr/local/apps/nginx/etc/conf.d/webuzoVH.conf:
SQL код:
[root@ns3008173 ~]# cat /usr/local/apps/nginx/etc/conf.d/webuzoVH.conf
# DO NOT EDIT. AUTOMATICALLY GENERATED BY WEBUZO.



server {
        
listen          *:80;
        
server_name     94.23.219.67 http://www.94.23.219.67;
        # The Document Root
        
root            /home/aldemko/public_html;
        
error_log       /usr/local/apps/nginx/var/log/94.23.219.67.err;
        
access_log      /usr/local/apps/nginx/var/log/94.23.219.67.log main;
        include         /
usr/local/apps/nginx/etc/conf.d/common;

}


server {
        
listen          *:80;
        
server_name     xn----8sbaabyob7ezc.xn--p1ai http://www.xn----8sbaabyob7ezc.xn--p1ai;
        # The Document Root
        
root            /home/aldemko/www/без-запаха.рф;
        
error_log       /usr/local/apps/nginx/var/log/xn----8sbaabyob7ezc.xn--p1ai.err;
        
access_log      /usr/local/apps/nginx/var/log/xn----8sbaabyob7ezc.xn--p1ai.log main;
        include         /
usr/local/apps/nginx/etc/conf.d/common;

}


server {
        
listen          *:80;
        
server_name     tamognya24.ru http://www.tamognya24.ru;
        # The Document Root
        
root            /home/aldemko/public_html;
        
error_log       /usr/local/apps/nginx/var/log/tamognya24.ru.err;
        
access_log      /usr/local/apps/nginx/var/log/tamognya24.ru.log main;
        include         /
usr/local/apps/nginx/etc/conf.d/common;

}


server {
        
listen          *:80;
        
server_name     sorokadv.ru http://www.sorokadv.ru;
        # The Document Root
        
root            /home/aldemko/www/sorokadv.ru;
        
error_log       /usr/local/apps/nginx/var/log/sorokadv.ru.err;
        
access_log      /usr/local/apps/nginx/var/log/sorokadv.ru.log main;
        include         /
usr/local/apps/nginx/etc/conf.d/common;

}



[
root@ns3008173 ~]



htaccess по умолчанию
1:
SQL код:
Options -Indexes 
ErrorDocument 404 
/404.php

<IfModule mod_php5.c>
    
php_flag allow_call_time_pass_reference 1
    php_flag session
.use_trans_sid off

    
#php_value display_errors 1

    #php_value mbstring.internal_encoding UTF-8
</IfModule>

<
IfModule mod_rewrite.c>
    
Options +FollowSymLinks
    RewriteEngine On
    RewriteCond 
%{REQUEST_FILENAME} !-f
    RewriteCond 
%{REQUEST_FILENAME} !-l
    RewriteCond 
%{REQUEST_FILENAME} !-d
    RewriteCond 
%{REQUEST_FILENAME} !/bitrix/urlrewrite.php$
    
RewriteRule ^(.*)$ /bitrix/urlrewrite.php [L]
    
RewriteRule .* - [E=REMOTE_USER:%{HTTP:Authorization}]
</
IfModule>

<
IfModule mod_dir.c>
    
DirectoryIndex index.php index.html
</IfModule>

<
IfModule mod_expires.c>
    
ExpiresActive on
    ExpiresByType image
/jpeg "access plus 3 day"
    
ExpiresByType image/gif "access plus 3 day"
</IfModule
08.02.2016 17:41
twix
 
Значит, так. Давай начнём с одного сайта. С того, что в самом начале этой темы фигурирует:
Код:
server_name     sorokadv.ru http://www.sorokadv.ru;
Проверь, работает ли php-fpm через сокет:

Закомментируй для него "inlcude /usr/local/apps/nginx/etc/conf.d/common", и добавь:

1. Если php-fpm работает через сокет (имхо, предпочтительный вариант):

Код:
index index.php index.html index.htm;
location ~ \.php$ {
	fastcgi_split_path_info ^(.+\.php)(/.+)$;
	# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
	fastcgi_pass unix:/var/run/php5-fpm.sock;
	fastcgi_index index.php;
	include fastcgi_params;
}
2. Если работает через порт на лупбеке:

Код:
index index.php index.html index.htm;
location ~ \.php$ {
	include fastcgi_params;
	fastcgi_pass 127.0.0.1:9000;
}
Если сайт после перезапуска nginx с этими настройками будет открываться, попробуем добавить к нему правила для url rewrite.
08.02.2016 17:44
twix
 
О! Всё уже есть:

Код:
server {

	listen       80;

	server_name echo-group.biz;



	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/bitrix/www/bitrix/cache;

	}



	location / {

		root   /home/bitrix/www;

		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/bitrix/www;

		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; }

	}

}
08.02.2016 17:48
aldemko
 
этот код вместо того что внутри common ?
или куда то в другое место
08.02.2016 17:50
twix
 
Цитата:
aldemko этот код вместо того что внутри common ?
НЕТ!

Это код на один из сайтов. Вообще, хреново, что они все в одном месте перечислены. Хотя я подозреваю, что оно менеджится какой-то панелькой от провайдера/хостера. В этом случае могём поломать все их велосипедные скрипты. (%

В первую очередь нам нужны вот эти параметры:

Код:
	location / {

		root   /home/bitrix/www;

		index index.php  index.html index.htm;

		if (!-e $request_filename){

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

		}

		gzip_min_length 1100;

	}


	location ~ \.php$ {

		root           /home/bitrix/www;

		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;

		}

	}
08.02.2016 17:53
twix
 
Т.е., если не извращаться с композитными сайтами и кэшем битрикса, то всё просто:

Статику отдаём как есть, похапе скрипты отправляем в php-fpm, а если запрошен ресурс, который физически отсутвует, перенаправляем на urlrewrite.php
Часовой пояс GMT +3, время: 09:24.

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