Страниц (12): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
Найдено сообщений: 166 |
Gori |
Отправлено: 18 февраля 2015 — 04:17 • Тема: 301(MovedPermanently) • Форум: Общие вопросы |
Ответов: 11 Просмотров: 0
|
Тема наврено продолжение этой темы: http://exbb.info/community/topic...=3&topic=391
Вобщем я создал для теста новый форум в новой папке сайта. Ничего не менял. ExBB_FM_1.0_Final_5.02.2013.zip
Вписываю адрес своего форума в сервис проверки доступности: http://www.host-tracker.com
И он выдаёт мне вот это "301(MovedPermanently)".
Как решить проблему?
Наверно нужно что-то в настройках Хостера добавить? Не понимаю что происходит.
PHP5.3 стоит.
(Добавление)
Может быть кто-то для теста адес своего форума тоже протестит? |
Gori |
Отправлено: 18 февраля 2015 — 03:23 • Тема: Странное имя файла юзера • Форум: Решение проблем |
Ответов: 11 Просмотров: 1
|
Недавно создался файл с юзером, но файл как-то назвался странно. См. скриншот.
Все юзеры создаются под номерными файлами, а этот какой-то необычный.
Внутри файла всё как у всех. Обычный юзер. Пишет адекватно на форуме. Не хакер ни какой. |
Gori |
Отправлено: 17 февраля 2015 — 15:58 • Тема: Не открывается индексная страница форума • Форум: Общие вопросы |
Ответов: 8 Просмотров: 0
|
Проблема не решена.
Когда заменяю файл onlinedata.php то главная страница сразу открывается.
Но проходит какое-то время (может и несколкьо часов) и снова всё возвращается.
Опять меняю onlinedata.php и тогда снова всё ОК.
Никто не сталкивался с такой проблемой? |
Gori |
Отправлено: 12 февраля 2015 — 14:22 • Тема: Не открывается индексная страница форума • Форум: Общие вопросы |
Ответов: 8 Просмотров: 0
|
Проблему решил.
Проблема вообще вроде была не в модулях сервера.
Нашёл проблему методом исключения.
Просто из дестрибютива заливал файлы и смотрел как это влияет на проблему.
В конце концов добрался до файла onlinedata.php.
А всё заработало!
Не знаю в чём там была проблема. Но это вроде как data. И видимо что-то криво там прописалось и главная страница перестала демонстрироваться. |
Gori |
Отправлено: 11 февраля 2015 — 12:02 • Тема: Не открывается индексная страница форума • Форум: Общие вопросы |
Ответов: 8 Просмотров: 0
|
Недавно копался в настройках сервера, файле php.ini
Удалил кучу не нужных модулей. И что-то ещё правил...
Сёдня зашёл на форум, всё работает, все страницы показываются. А самая главная просто пустая.
Не подскажите что я мог на сервере такое изменить, что могло бы привести к такому результату?
Вроде все важные модули уже перебрал. Что-то не помогает. Работает через Nginx. |
Gori |
Отправлено: 1 февраля 2015 — 13:54 • Тема: Уменьшение нагрузки на хостинг средствами PHP • Форум: PHP/Perl |
Ответов: 8 Просмотров: 0
|
Что-то я так ничего и не понял.
Вот я хочу прописать вот эти четыре строчки в файл конфигурации nginx:
CODE:limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_conn perip 100;
limit_req_zone $binary_remote_addr zone=dynamic:10m rate=2r/s;
limit_req zone=dynamic burst=10 nodelay;
Файл конфигурации такой:
CODE:server {
.....................
location / {
....................................
}
}
Я должен вот так прописать?
CODE:server {
limit_conn_zone $binary_remote_addr zone=perip:10m;
limit_req_zone $binary_remote_addr zone=dynamic:10m rate=2r/s;
location / {
limit_conn perip 100;
limit_req zone=dynamic burst=10 nodelay;
}
} |
Gori |
Отправлено: 1 февраля 2015 — 11:56 • Тема: Уменьшение нагрузки на хостинг средствами PHP • Форум: PHP/Perl |
Ответов: 8 Просмотров: 0
|
Насколько вообще принципиально добавлять эти две строчки в разные секции?
Что будет если я добавлю не в http, а обе в location?
Вопрос кстати возник потому что прочитал ещё парочку статеек. Там вообще неразбериха куда что добавлять.
К тому же с новыми версиями nginx что-то реально поменялось в этом отношении.
Хостеру написал, он что-то вообще неадеватное ответил, типа всё что касается nginx - это заботы самого клиента. |
Gori |
Отправлено: 1 февраля 2015 — 09:09 • Тема: Уменьшение нагрузки на хостинг средствами PHP • Форум: PHP/Perl |
Ответов: 8 Просмотров: 0
|
Так, с секцией "http" понятно и спервой строчкой.
Но на примере вторая строчка почему-то прописана в секции "server"
а в секции "location" её нет, хотя вверху вроде бы написано, что в локейшн нужно.
Как правильно? |
Gori |
Отправлено: 31 января 2015 — 12:59 • Тема: Уменьшение нагрузки на хостинг средствами PHP • Форум: PHP/Perl |
Ответов: 8 Просмотров: 0
|
1Bot , спасибо, у меня как раз nginx.
То что надо.
Это так и нужно без изменений прописать?
CODE:limit_zone slimits $binary_remote_addr 5m;
Или вместо этого:
нужно что-то своё прописать?
Я правильн опонял, что первую строчку нужно кинуть в файл: httpd.conf ?
А вторую в /etc/nginx/nginx.conf ? |
Gori |
Отправлено: 31 января 2015 — 11:32 • Тема: Уменьшение нагрузки на хостинг средствами PHP • Форум: PHP/Perl |
Ответов: 8 Просмотров: 0
|
Нашёл скриптик интересный.
Но протестить его не смогу, поэтому прошу посмотрите, насколкьо он рабочий?
Создаём таблицу в БД:
CODE:CREATE TABLE `all_visits` (
`ip` varchar(15) DEFAULT NULL,
`date` int(11) DEFAULT NULL,
INDEX (`date` Desc)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
Дальше идёт сам скрипт, который всё делает.
CODE:<?php
if (!empty($_SERVER['HTTP_CLIENT_IP']))
$ip=$_SERVER['HTTP_CLIENT_IP'];
elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
$ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
else $ip=$_SERVER['REMOTE_ADDR'];
$bot=$_SERVER['HTTP_USER_AGENT'];
if (strstr($_SERVER['HTTP_USER_AGENT'], 'Yandex')) {$bot='Allowed_bot';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Google')) {$bot='Allowed_bot';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Yahoo')) {$bot='Allowed_bot';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Mail.Ru')) {$bot='Allowed_bot';}
elseif (strstr($_SERVER['HTTP_USER_AGENT'], 'Bing')) {$bot='Allowed_bot';}
if ($bot!='Allowed_bot') {
$link=mysql_connect("IP-адрес-MYSQL","Login_mysql","Password_mysql") or die("Could not connect: ".mysql_error());
mysql_select_db("ИМЯ_БД", $link);
$result=mysql_query("INSERT INTO all_visits (ip,date)
VALUES ('".$ip."','".time(true)."')");
$result=mysql_query("SELECT count(1) FROM all_visits
WHERE (ip='".$ip."' and date>'".(time(true)-5)."')", $link);
$count_visit=mysql_fetch_array($result);
if ($count_visit[0]>30) {
$file_htaccess=".htaccess";
$start_line=0;
$lines=file($file_htaccess);
for ($n=0; $n<=count($lines)-1; $n++) {
$lines_htaccess[]=$lines[$n];
if ($lines[$n] == "<Limit GET POST> \r\n") {
$lines_htaccess[]=$lines[$n+1]; //order allow,deny
$start_line=$n+2;
break;
}
}
if ($start_line!=0) {
$lines_htaccess[]=" deny from ".$ip."\r\n";
for ($n=$start_line; $n<=count($lines); $n++) $lines_htaccess[]=$lines[$n];
} else {
$lines_htaccess = $lines;
$lines_htaccess[]="<Limit GET POST> \r\n";
$lines_htaccess[]=" order allow,deny \r\n";
$lines_htaccess[]=" deny from ".$ip."\r\n";
$lines_htaccess[]=" allow from all \r\n";
$lines_htaccess[]="</Limit> \r\n\r\n";
}
file_put_contents($file_htaccess, $lines_htaccess);
}
}
?>
Будет работать это?
Может быть есть проще способ?
Суть, как я понял, в том, что создаётся чёрный список IP, кто обращается чаще 30 раз за 5 секунд. |
Gori |
Отправлено: 31 января 2015 — 07:05 • Тема: Запрет на скачивание mp3 другими сайтами через .htaccess • Форум: Хостинг |
Ответов: 3 Просмотров: 0
|
Как запретить скачивать и вставлять в флеш-плеер на других сайтах прямые mp3 ссылки средствами .htaccess?
Проблема такая, что роботы других сайтов узнали все прямые ссылки на Mp3 файлы на моём сайте и теперь крутят их у себя, как свои. А я за трафик плачу и сайт напрягается.
Прочитал несколько умных статей и рекомендаций по этой теме.
Нашёл код:
CODE:RewriteEngine on
RewriteCond %{HTTP_REFERER} !^$
RewriteCond %{HTTP_REFERER} !^http://(www.)?sait.ru [NC]
RewriteRule .(mp3|mp4|swf|rar|zip)$ http://www.sait.ru
Говорят, что должен работать, н не работает в отношении mp3 файлов. С картинками без проблем работает.
Хотелось бы сделать запрет на скачивание файлов с других сайтов.
Есть решение? |
Gori |
Отправлено: 17 января 2015 — 13:58 • Тема: Нужен интерактивный счётчик юзеров онлайн • Форум: Скрипты |
Ответов: 3 Просмотров: 0
|
Вот эта часть выводит счётчик кто онлайн:
CODE:<script src="jquery.js"></script>
<script language=JavaScript>
function show()
{
url_target="123.php"+'?' + new Date().getTime();
$.ajax({
url: url_target,
cache: false,
success: function(html){
$("#content").html(html);
}
});
}
$(document).ready(function(){
show();
setInterval(function() {
show();
},1000);
});
</script>
<div id="content"></div>
Нужно прописать свои пути к файлу jquery.js и к файлу 123.php
В файле 123.php пишем это:
CODE:<?php
$server = "****.mysql";
$db_user = "*****_mysql";
$db_pass = "*****";
$db = "******";
$to_secs = 600;
$t_stamp = time();
$timeout = $t_stamp - $to_secs;
mysql_connect($server, $db_user, $db_pass) or die ("Useronline Database CONNECT Error");
mysql_db_query($db, "INSERT INTO CJ_UsersOnline VALUES ('$t_stamp','$REMOTE_ADDR','$PHP_SELF')") or die("");
mysql_db_query($db, "DELETE FROM CJ_UsersOnline WHERE timestamp<$timeout") or die("");
$result = mysql_db_query($db, "SELECT DISTINCT ip FROM CJ_UsersOnline WHERE file='$PHP_SELF'") or die("");
$user = mysql_num_rows($result);
mysql_close();
if ($user == 1){
echo "$user";
}
else{
echo "$user";
}
?>
Это вывод из базы.
Нужно создать базу и залить таблицы:
CODE:CREATE TABLE CJ_UsersOnline (
timestamp int(15) NOT NULL default '0',
ip varchar(40) NOT NULL,
FILE varchar(100) NOT NULL,
PRIMARY KEY (timestamp),
KEY ip (ip),
KEY FILE (FILE)
) TYPE=MyISAM |
|
Страниц (12): В начало « ... 2 3 4 5 [6] 7 8 9 10 ... » В конец
|