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

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

22.11.2024 17:48


08.02.2016 17:26
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
Если хочешь панельки, поставь ещё и mc: yum install mc


Теперь ещё раз:
cat /usr/local/apps/nginx/etc/conf.d/common
08.02.2016 17:28
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
Так... Это, похоже, опять-таки общие настройки. И сразу на всё-про всё, что нам как бы не надо.

Какие ещё файлики есть в /usr/local/apps/nginx/etc/conf.d/ ?
08.02.2016 17:33
Да я тот раз не 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
Значит, так. Давай начнём с одного сайта. С того, что в самом начале этой темы фигурирует:
Код:
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
О! Всё уже есть:

Код:
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
этот код вместо того что внутри common ?
или куда то в другое место
08.02.2016 17:50
Цитата:
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
Т.е., если не извращаться с композитными сайтами и кэшем битрикса, то всё просто:

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

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