Sheffff

Рейтинг
19
Регистрация
28.01.2018
Х.З.:
Что бы быстро правильный ответ от альтруистов получить - нужно конфигфайлы обоих выложить. Наверняка мало ясновидящих на форуме.

server {
server_name zerkalo1.ru www.zerkalo1.ru www.site1.ru site1.ru;
return 301 https://site1.ru$uri;

root '/www/site1.ru/';
include /etc/nginx/conf.d/common.inc;
error_page 400 401 403 404 500 /404.php;
rewrite ^/page/(.*)$ /index.php?cstart=$1 last;

rewrite ^(.*)/rss.xml$ /404.php last;
rewrite ^/video/(.*)-([0-9]+)+$ /index.php?newsid=$2 last;
rewrite ^/videos/(.+)/(.+)$ /get.php?hash=$1&filename=$2 last;

location / {
try_files $uri $uri/ =404;
rewrite "^/([^.]+)/page/([0-9]+)" /index.php?do=cat&category=$1&cstart=$2 last;
rewrite "^/([^.]+)(/?)+$" /index.php?do=cat&category=$1 last;
index index.php index.html index.htm;
include /etc/nginx/conf.d/common-loc.inc;
}

location /tags/ {
rewrite ^/tags/([^/]*)(/?)+$ /index.php?do=tags&tag=$1 last;
rewrite ^/tags/([^/]*)/page/([0-9]+)(/?)+$ /index.php?do=tags&tag=$1&cstart=$2 last;
include /etc/nginx/conf.d/common-loc.inc;
}

location /user/ {
rewrite ^/user/([^/]*)/rss.xml$ /engine/rss.php?subaction=allnews&user=$1 last;
rewrite ^/user/([^/]*)(/?)+$ /index.php?subaction=userinfo&user=$1 last;
rewrite ^/user/([^/]*)/page/([0-9]+)(/?)+$ /index.php?subaction=userinfo&user=$1&cstart=$2 last;
rewrite ^/user/([^/]*)/news(/?)+$ /index.php?subaction=allnews&user=$1 last;
rewrite ^/user/([^/]*)/news/page/([0-9]+)(/?)+$ /index.php?subaction=allnews&user=$1&cstart=$2 last;
rewrite ^/user/([^/]*)/news/rss.xml(/?)+$ /engine/rss.php?subaction=allnews&user=$1 last;
include /etc/nginx/conf.d/common-loc.inc;
}

location /catalog/ {
rewrite ^/catalog/([^/]*)/rss.xml$ /engine/rss.php?catalog=$1 last;
rewrite ^/catalog/([^/]*)(/?)+$ /index.php?catalog=$1 last;
rewrite ^/catalog/([^/]*)/page/([0-9]+)(/?)+$ /index.php?catalog=$1&cstart=$2 last;
include /etc/nginx/conf.d/common-loc.inc;
}

location /newposts {
rewrite ^/newposts(/?)+$ /index.php?subaction=newposts last;
rewrite ^/newposts/page/([0-9]+)(/?)+$ /index.php?subaction=newposts&cstart=$1 last;
include /etc/nginx/conf.d/common-loc.inc;
}

location /favorites {
rewrite ^/favorites(/?)+$ /index.php?do=favorites last;
rewrite ^/favorites/page/([0-9]+)(/?)+$ /index.php?do=favorites&cstart=$1 last;
include /etc/nginx/conf.d/common-loc.inc;
}

location ~ \.(html|xml) {
rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$4&news_page=$2&cstart=$3 last;
rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&news_page=$2 last;
rewrite "^/([^.]+)/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2 last;
rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&news_page=$1&cstart=$2 last;
rewrite "^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&news_page=$1 last;
rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /engine/print.php?news_page=$1&newsid=$2 last;
rewrite "^/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$1 last;
rewrite "^/static/(.*).html(/?)+$" /index.php?do=static&page=$1 last;
rewrite ^/rules.html$ /index.php?do=rules last;
rewrite ^/statistics.html$ /index.php?do=stats last;
rewrite ^/addnews.html$ /index.php?do=addnews last;
rewrite ^/([^.]+)/rss.xml$ /engine/rss.php?do=cat&category=$1 last;
rewrite ^/page,([0-9]+),([^/]+).html$ /index.php?do=static&page=$2&news_page=$1 last;
rewrite ^/print:([^/]+).html$ /engine/print.php?do=static&page=$1 last;
rewrite ^/rss.xml$ /engine/rss.php last;
rewrite ^/([^/]+).html$ /index.php?do=static&page=$1 last;
include /etc/nginx/conf.d/common-loc.inc;
}
}


server {

listen 443 ssl http2;

server_name www.site1.ru site1.ru;

#return 301 https://site1.ru$uri;

if ($http_host = "www.site1.ru") {
rewrite ^ https://site1.ru$request_uri permanent;
}


root '/www/site1.ru/';
include /etc/nginx/conf.d/common.inc;
error_page 400 401 403 404 500 /404.php;
rewrite ^/page/(.*)$ /index.php?cstart=$1 last;


# Указываем пути к сертификатам
ssl_certificate /etc/letsencrypt/live/site1.ru/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/site1.ru/privkey.pem;

ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;

ssl_dhparam /etc/ssl/certs/dhparam.pem;
ssl_ciphers 'ECDHE-RSA-AES128-GCM-SHA256:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:DHE-DSS-AES128-GCM-SHA256:kEDH+AESGCM:ECDHE-RSA-AES128-SHA256:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES128-SHA:ECDHE-ECDSA-AES128-SHA:ECDHE-RSA-AES256-SHA384:ECDHE-ECDSA-AES256-SHA384:ECDHE-RSA-AES256-SHA:ECDHE-ECDSA-AES256-SHA:DHE-RSA-AES128-SHA256:DHE-RSA-AES128-SHA:DHE-DSS-AES128-SHA256:DHE-RSA-AES256-SHA256:DHE-DSS-AES256-SHA:DHE-RSA-AES256-SHA:AES128-GCM-SHA256:AES256-GCM-SHA384:AES128-SHA256:AES256-SHA256:AES128-SHA:AES256-SHA:AES:CAMELLIA:DES-CBC3-SHA:!aNULL:!eNULL:!EXPORT:!DES:!RC4:!MD5:!PSK:!aECDH:!EDH-DSS-DES-CBC3-SHA:!EDH-RSA-DES-CBC3-SHA:!KRB5-DES-CBC3-SHA';
ssl_session_timeout 1d;
ssl_session_cache shared:SSL:50m;

# позволяем серверу прикреплять OCSP-ответы, тем самым уменьшая время загрузки страниц у пользователей
ssl_stapling on;
ssl_stapling_verify on;
add_header Strict-Transport-Security max-age=15768000;

location ~ /.well-known {
allow all;
}


rewrite ^(.*)/rss.xml$ /404.php last;
rewrite ^/video/(.*)-([0-9]+)+$ /index.php?newsid=$2 last;
rewrite ^/videos/(.+)/(.+)$ /get.php?hash=$1&filename=$2 last;

location / {
try_files $uri $uri/ =404;
#proxy_send_timeout 9000000;
#proxy_read_timeout 9000000;
#fastcgi_connect_timeout 9000000;
#fastcgi_send_timeout 9000000;
#fastcgi_read_timeout 9000000;
rewrite "^/([^.]+)/page/([0-9]+)" /index.php?do=cat&category=$1&cstart=$2 last;
rewrite "^/([^.]+)(/?)+$" /index.php?do=cat&category=$1 last;
index index.php index.html index.htm;
include /etc/nginx/conf.d/common-loc.inc;
}

location /tags/ {
rewrite ^/tags/([^/]*)(/?)+$ /index.php?do=tags&tag=$1 last;
rewrite ^/tags/([^/]*)/page/([0-9]+)(/?)+$ /index.php?do=tags&tag=$1&cstart=$2 last;
include /etc/nginx/conf.d/common-loc.inc;
}

location /user/ {
rewrite ^/user/([^/]*)/rss.xml$ /engine/rss.php?subaction=allnews&user=$1 last;
rewrite ^/user/([^/]*)(/?)+$ /index.php?subaction=userinfo&user=$1 last;
rewrite ^/user/([^/]*)/page/([0-9]+)(/?)+$ /index.php?subaction=userinfo&user=$1&cstart=$2 last;
rewrite ^/user/([^/]*)/news(/?)+$ /index.php?subaction=allnews&user=$1 last;
rewrite ^/user/([^/]*)/news/page/([0-9]+)(/?)+$ /index.php?subaction=allnews&user=$1&cstart=$2 last;
rewrite ^/user/([^/]*)/news/rss.xml(/?)+$ /engine/rss.php?subaction=allnews&user=$1 last;
include /etc/nginx/conf.d/common-loc.inc;
}

location /catalog/ {
rewrite ^/catalog/([^/]*)/rss.xml$ /engine/rss.php?catalog=$1 last;
rewrite ^/catalog/([^/]*)(/?)+$ /index.php?catalog=$1 last;
rewrite ^/catalog/([^/]*)/page/([0-9]+)(/?)+$ /index.php?catalog=$1&cstart=$2 last;
include /etc/nginx/conf.d/common-loc.inc;
}

location /newposts {
rewrite ^/newposts(/?)+$ /index.php?subaction=newposts last;
rewrite ^/newposts/page/([0-9]+)(/?)+$ /index.php?subaction=newposts&cstart=$1 last;
include /etc/nginx/conf.d/common-loc.inc;
}

location /favorites {
rewrite ^/favorites(/?)+$ /index.php?do=favorites last;
rewrite ^/favorites/page/([0-9]+)(/?)+$ /index.php?do=favorites&cstart=$1 last;
include /etc/nginx/conf.d/common-loc.inc;
}

location ~ \.(html|xml) {
rewrite "^/([^.]+)/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$4&news_page=$2&cstart=$3 last;
rewrite "^/([^.]+)/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&news_page=$2 last;
rewrite "^/([^.]+)/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2 last;
rewrite "^/page,([0-9]+),([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$3&news_page=$1&cstart=$2 last;
rewrite "^/page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$2&news_page=$1 last;
rewrite "^/print:page,([0-9]+),([0-9]+)-(.*).html(/?)+$" /engine/print.php?news_page=$1&newsid=$2 last;
rewrite "^/([0-9]+)-(.*).html(/?)+$" /index.php?newsid=$1 last;
rewrite "^/static/(.*).html(/?)+$" /index.php?do=static&page=$1 last;
rewrite ^/rules.html$ /index.php?do=rules last;
rewrite ^/statistics.html$ /index.php?do=stats last;
rewrite ^/addnews.html$ /index.php?do=addnews last;
rewrite ^/([^.]+)/rss.xml$ /engine/rss.php?do=cat&category=$1 last;
rewrite ^/page,([0-9]+),([^/]+).html$ /index.php?do=static&page=$2&news_page=$1 last;
rewrite ^/print:([^/]+).html$ /engine/print.php?do=static&page=$1 last;
rewrite ^/rss.xml$ /engine/rss.php last;
rewrite ^/([^/]+).html$ /index.php?do=static&page=$1 last;
include /etc/nginx/conf.d/common-loc.inc;
}

location /mp4 {
internal;
mp4;
}

location ~ \.mp4$ {
mp4;
limit_rate 500K;
}

location ~* \.(jpg|jpeg|gif|png|ico|swf|css|js)$ {
expires 30d;
add_header Cache-Control public;
}

}

Вы все неудачники и даже не лечитесь! Один я стаю красивый в платье белом с шикарными усами

По теме, сайту 8 минут как вылупился уже рвёт топы МСК ВЧ. Вот, что значит грамотная оптимизация и тексты заговорческие.

jpg Screenshot_1.jpg
alaev:
Господин Нежнобородцев, поведайте, а что за прога захватывает курсор мыши? 🤣

Она тайная? Только для белых сеошников?

alaev, ты уже совсем чокнулся от зависти к Белоусову

smurf:
По секрету скажу, SEO-маньяка выпустили (к пятнице).....атасс! 😮

Спасибо, предупреждён значит вооружён :)

Они там на каждую страницу вашу главную напихали, возможно, топят конкуренты за счёт дублированного контента. А может скопировать весь сайт хотели, но что-то пошло не так.

"Аура будет подбирать с помощью машинного обучения и нейронных сетей людей по интересам", -хех, вспомнилось...

foxi:
Да, я так делаю в антиботе. Проверяю ptr только у тех кто должен быть белым ботом судя по юзерагенту и кеширую результат. Вообще тормозные gethostbyaddr чаще не на ботах, у которых вебсервера и норм скорость, а на юзерах, людей лучше не проверять.

Читал описание вашего скрипта и понял, что мы мыслим в этом плане почти одинаково :)

Я похожую штуку организовал для защиты своих сайтов

Насчёт людей... Но ведь боты могут косить под безвинных пользователей хрома, просто им нужно давать шанс...

foxi:
kreat0r, согласен, gethostbyaddr на каждый запрос исполнять так себе идея.

на каждый -Да

а вот формировать белые и чёрные списки и проверять gethostbyaddr только новые IP - другое дело

geotron:
Это как? Расскажите, пожалуйста.

if (strstr($_SERVER['HTTP_USER_AGENT'], 'yandex'))

и

if (strpos(gethostbyaddr ($_SERVER['REMOTE_ADDR']), 'yandex')>0)

А ещё можно блочить по юзер-агенту и доменному имени хоста, что гораздо эффективнее...

123 4
Всего: 39