подскажите как написать правило для htaccess по определению языка браузера и переправления на соответствующую страницу.
Логика следующая:
#Если есть русский язык в списке поддерживаемых
RewriteCond %{HTTP:Accept-Language} !ru
# Идем в русский раздел раздел
RewriteRule ^/?$ /index.php?lang=ru
# Иначе никаких действий не предпринимаем.
Важно именно то, чтобы в случае отсутствия русского языка никаких перенаправлений не было.
Ситуация следующая.
сервер Centos, Celeron, 1гб, 750гб - 1 жд.
установлен nginx
файлы скачиваются по прямой ссылке http.
скорость загрузки файла была 2.5мбайт/сек. скачал я несколько гб. скорость загрузки упала. скорость при этом колеблется в районе 400кбай/сек. и не восcтанавливается до значение 2.5 мбайт/сек.
в конце концов скачивается только 30мб от файла 700мб.
Захожу по ssh - тормозит.
если сервер перезагрузить скорость будет опять нормальной.
потом через некоторое время все повторится.
Подскажите пожалуйста.
Сервер с ОС centos/Apache. больше ничего не стоит. с сервера скачиваются файлы в несколько потоков, при оперативная память (всего 1GB) съедается буквально за 3 минуты и сервер повисает.
как настроить сервер для решения этой проблемы?
подскажите в следующем.
абсолютно чистая система, только что установленная в ДЦ.
настроил resolv.conf - пинг есть.
открыл 80 порт в iptables:
==================================
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
:RH-Firewall-1-INPUT - [0:0]
-A INPUT -j RH-Firewall-1-INPUT
-A FORWARD -j RH-Firewall-1-INPUT
-A RH-Firewall-1-INPUT -i lo -j ACCEPT
-A RH-Firewall-1-INPUT -p icmp --icmp-type any -j ACCEPT
-A RH-Firewall-1-INPUT -p 51 -j ACCEPT
-A RH-Firewall-1-INPUT -p udp --dport 5353 -d 224.0.0.251 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 53 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 110 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 60000:65000 -j ACCEPT
-A RH-Firewall-1-INPUT -m state --state NEW -m udp -p udp --dport 53 -j ACCEPT
-A RH-Firewall-1-INPUT -j REJECT --reject-with icmp-host-prohibited
=========================
Подскажите пожалуйста, как отключить запись в логи mydomain.ru_errors.log и mydomain.com_custom.log
каждый день съедается по 1% проценту 20Гб диска из-за этих логов.
в php.ini установлено
html_errors off
log_errors off
track_errors off
проверял и по phpinfo
где установки на запись в эти логи?
как можно обнулить логи?
подскажите пожалуйста. чтобы отключить запись логов mod_rewrite.log достаточно закомментировать строки
RewriteLog /../.../mod_rewrite.log
RewriteLogLevel 3
Установил yandex.server.
запускаю командой /etc/rc.d/init.d/yandex.sh
получаю ответ /etc/rc.d/init.d/yandex.sh: Error: Can't find 'wget' or 'lynx' or 'fetch' and can't send HTTP-request to the Yandex.Server.
wget установлен.
Кто нибудь с этим сталкивался? в чем проблема?
Посоветуйте пожалуйста хорошую поисковую систему ( скрипт) под сайт. необходим поиск по сайту на подобие openfolder.ru там более 100 000 стр. но сами страницы маленькие.
хотелось бы несложность установки скрипта.
Решил установить поисковую систему Fluid Dynamics Search Engine xav.com.
скопировал файлы в папку cgi-bin. ввожу адрес для входа в админку
mysite.ru/cgi-bin/search/search.pl?Mode=Admin и открывается страница not found 404.
скопировал тогда в другую папку , открываю адрес mysite.ru/search/search.pl?Mode=Admin открывается страница как текстовый файл с содержимым search.pl
в чем может быть проблема?
путь до perl указан правильно.
подскажите в следующей ситуации: был написан скрипт на php+smarty. скрипт нормально работает на сервере с apache. но на сервере с nginx + fastcgi не работает - открывается пустая страница. могу привести вывод phpinfo, часть кода. в чем может быть проблема, куда копать?
apache настроен на 80 порту.
nginx настроен на 88 порту.
В php.ini Установил для error_log = /etc/errorphp.log
перезагрузил httpd.
в site.ru/phpinfo.php log_errors on
Открыл файл errorphp.log - видно что идет запись ошибок.
перезагрузил fcgi-процессы.
а в site.ru:88/phpinfo.php log_errors off
Открыл файл errorphp.log - запись ошибок не идет.
Как можно настроить вывод ошибок fcgi-процессов, nginx?
Подскажите, как сделать: если пользователь из России (СНГ) то направлять его на версию русской страницы сайта, а если из любой другой страны, то на другую.
Как я понял есть вариант по языку браузера, самый простой, но со своими недостатками. на данный момент мне бы подошел самый простой вариант.
Интересует его реализация!
Возникла необходимость в собственном почтовом сервере (свой домен, smpt, pop ) как у провайдера, но с возможностью избежать ограничений в отправке писем и других моментов.
Подскажите , какой почтовый сервер лучше настраивать?
можно ли поднять такое дело на хостинге или надо брать vps?
Подскажите, необходимо периодически делать копию БД, для восстановления в случае проблем.
Использую комманду
mysqldump --databases --add-drop-table -ulogin -ppassword database > database_22-3-06-09.sql
Правильно ли я задаю команду или надо добавить ее какой-либо параметр? восстанавливать будут командой mysql из командой строки.
где-то прочел, что перед созданием копии БД таким способом необходимо, чтобы не осуществлялась запись в БД. как лучше поступить в данном случае: может быть можно остановить апаче (чтобы не функционировал сайт) и после уже создать БД?
Как вы относитесь к созданию копии БД с помощью phpmyadmin?
На VPS необходимо установить пароль на одну из директорий. В самой директории разместил файл .htaccess с текстом
AuthName "For Registered Users Only"
AuthType Basic
AuthUserFile /pub/site.ru/.htpasswd
require valid-user
А также специально подготовленный файл .htpasswd
При обращение к директории появляется ошибка 500.
PHPinfo выдает Server API Apache 2.0 Handler.
Синтаксис вроде бы правильный. Подскажите, в чем может быть проблема?
необходимо ссылку вида domain.com/bebabb0a8c2f4d.xxx
привести к ссылке вида
domain.com/download.php?uid=bebabb0a8c2f4d
прописал правила в htaccess
RewriteRule ^(.*)\.xxx$ domain.com/download.php?uid=$1
все работает. но на сайте есть еще ссылки вида
domain.com/preview/421645(любые числа).xxx которые преобразовывать не надо. но они естественно преобразуются тоже.
Помогите прописать правила в моем случае.
На сервере linux с nginx + php fastcgi (spawn-fcgi) в файле php.ini прописал путь для error_log. перезагрузил nginx и fastcgi, но в phpinfo в строке error_log no value. что нужно сделать для настройки error_log?