Результаты поиска
Как отслеживать загрузку файлов
У меня есть сайт, который играет MP3 в плеере flash. Если пользователь нажмет кнопку 'play', то flash плеер автоматически загрузит mp3 и начнет его воспроизведение.
Есть ли простой способ отслеживать, сколько раз был загружен конкретный клип песни (или любой двоичный файл)?
Является ли ссылка на игру ссылкой на фактическое mp3 файл или к некоторому javascript коду вот и выскакивает игрок?
Если последнее, вы можете легко добавить свой собственный код регистрации там, чтобы отслеживать количество попаданий в него.
Если первое, то вам что-то понадобится это может отслеживать журнал веб-сервера сама и делаю это различие. Мой хостинг план поставляется с webalizer, что делает это очень мило.
Это код javascript, так что это ответ на этот вопрос.
Однако было бы неплохо знать, как отслеживать загрузки с помощью другого метода (без переключения хостов).
error_log на виртуальный хост?
На одном сервере Linux под управлением Apache и PHP 5 у нас есть несколько виртуальных хостов с отдельными файлами журнала. Похоже, мы не можем разделить php error_log между виртуальными хостами.
Переопределение этого параметра в <Location> из httpd.conf , по-видимому, ничего не делает.
Есть ли способ иметь отдельные php error_logs для каждого виртуального хоста?
Сделать XAMPP/Apache служить файл вне htdocs в
Можно ли настроить xampp для обслуживания файла вне каталога htdocs ?
Например, предположим, что у меня есть файл, расположенный следующим образом:
C:\projects\transitCalculator\trunk\TransitCalculator.php
и мой xampp файлов, как правило, подается из:
C:\xampp\htdocs\
(потому что это конфигурация по умолчанию) есть ли какой-то способ заставить Apache распознавать и обслуживать мой файл TransitCalculator.php , не перемещая его под htdocs ? Предпочтительно я хотел бы, чтобы Apache обслуживал/имел доступ ко всему содержимому каталога проектов, и я не хочу перемещать каталог проектов под htdocs .
Редактировать: Редактировать, чтобы добавить Apache на заголовок вопроса, чтобы сделать в более "searchable"
Как я могу получить аутентифицированное имя пользователя под Apache, используя обычную HTTP аутентификацию и PHP?
Во-первых, давайте избавимся от соображений безопасности. Я использую простую аутентификацию под Apache для одноразового, только внутреннего использования, не подключенного к интернету lan, php веб-приложения.
Как я могу получить HTTP аутентифицированное имя пользователя в PHP?
Как настроить Python скриптов для работы в Apache 2.0?
Я пытался следить за парой гугловых учебников по настройке mod_python, но каждый раз терпел неудачу. Есть ли у вас хороший, пошаговый, твердый как камень howto?
Моя коробка работает на ОС Х, производство - Centos.
Как настроить Python скриптов для работы в Apache 2.0?
Я пытался следить за парой гугловых учебников по настройке mod_python, но каждый раз терпел неудачу. Есть ли у вас хороший, пошаговый, твердый как камень howto?
Моя коробка работает на ОС Х, производство - Centos.
Программное обеспечение для анализа журнала Webserver?
Могу ли я получить некоторые рекомендации (желательно с некоторыми причинами) для хорошего программного обеспечения анализа журналов для Apache 2.2 файлов журналов доступа?
Я слышал о Webalizer и AWStats , но никогда по-настоящему не использовал ни один из них, и хотел бы знать:
- Что они могут сделать
- Почему они полезны
- Интересное применение для них
Любые комментарии и мысли приветствуются.
Как создать самозаверяющий сертификат SSL для использования при тестировании веб-приложения
Как создать самозаверяющий сертификат SSL для сервера Apache, который будет использоваться при тестировании веб-приложения?
правило mod_rewrite для перенаправления всех запросов, кроме одного конкретного пути
Я пытаюсь перенаправить все запросы к моему домену на другой домен, используя mod_rewrite в объявлении Apache 2.2 VirtualHost. Есть одно исключение - я бы хотел, чтобы все запросы к /audio -му пути не перенаправлялись.
Я написал RewriteCond и RewriteRule, чтобы сделать это, но это не совсем правильно, и я не могу понять, почему. Регулярное выражение содержит отрицательный lookhead для строки "/audio", но по какой-то причине это не соответствует. Вот такое определение:
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(.*\.)?mydomain\.net(?!/audio) [NC]
RewriteRule ^(.*)$ http://www.newdomain.net [L,R=301]
Если я изменю RewriteCond на:
RewriteCond %{HTTP_HOST} ^(.*\.)?mydomain\.net/(?!audio) [NC]
(т. е. поставьте косую черту вперед вне отрицательной части lookahead), то это работает, но недостатком этого является то, что запросы к mydomain.net без косой черты trailing не будут перенаправлены.
Может ли кто-нибудь указать мне, что я делаю не так?
(Примечание: угловые скобки вокруг домена в бите RewriteRule выше добавляются StackOverflow.com - их нет в фактическом коде!)
Вот такие правила:
<VirtualHost *:80>
ServerAdmin me@mydomain.net
DocumentRoot "/var/www/mydomain.net/htdocs"
ServerName www.mydomain.net
ServerAlias mydomain.net
RewriteEngine on
RewriteCond {REQUEST_URI} !^/audio
RewriteRule ^(.*)$ http://www.newdomain.net [L,R=301]
RewriteLog logs/mod_rewrite_log
RewriteLogLevel 3
ErrorLog logs/error_log
CustomLog logs/access_log common
</VirtualHost>
Спасибо @mercutio - это вполне логично, но все равно кажется, что это не работает.
Вот что говорит журнал mod_rewrite, когда я делаю запрос на http://mydomain.net/audio/something.mp3 :
(2) init rewrite engine with requested uri /audio/something.mp3
(3) applying pattern '^(.*)$' to uri '/audio'
(2) rewrite '/audio' -> 'http://www.newdomain.net/'
(2) explicitly forcing redirect with http://www.newdomain.net
(1) escaping http://www.newdomain.net for redirect
(1) redirect to http://www.newdomain.net [REDIRECT/301]
Поскольку REQUEST_URI действительно начинается с /audio , я ожидаю, что RewriteRule будет проигнорирован.
Как создать самозаверяющий сертификат SSL для использования при тестировании веб-приложения
Как создать самозаверяющий сертификат SSL для сервера Apache, который будет использоваться при тестировании веб-приложения?
Можно ли скомпилировать сервер Apache HTTP и повторно развернуть его двоичные файлы в другое место?
В рамках выпуска нашего продукта мы отправляем двоичные файлы сервера Apache HTTP, которые мы скомпилировали на нашей машине разработки (UNIX).
Мы говорим нашим клиентам установить двоичные файлы (на их серверах UNIX) в той же структуре каталогов, в которой мы его скомпилировали. Для некоторых клиентов это не подходит, например, там, где есть ограничения на то, где они могут устанавливать программное обеспечение на своих серверах, и они не хотят компилировать Apache самостоятельно.
Есть ли способ компиляции сервера Apache HTTP, чтобы его местоположение установки можно было указать динамически с помощью переменных среды ?
Я потратил несколько дней, пытаясь разобраться в этом, и не мог найти способ сделать это. Это заставило меня поверить, что двоичные файлы Apache жестко кодировали некоторые пути к каталогам при компиляции, предотвращая требуемую переносимость.
Кому-нибудь удалось это сделать ?
Алгоритм за MD5Crypt
Я работаю с Subversion на основе Windows и хотел бы написать простую утилиту в .NET для работы с файлом пароля Apache. Я понимаю, что он использует функцию, называемую MD5Crypt, но я не могу найти описание алгоритма, кроме того, что в какой-то момент он использует MD5 для создания hash.
Может ли кто-нибудь описать алгоритм MD5Crypt и формат строки пароля?
Запуск Apache рядом с другим веб-сервером?
Был ли у кого-нибудь успех при запуске двух разных веб-серверов, таких как Apache и CherryPy, рядом друг с другом на одной машине? Я экспериментирую с другими веб-серверами прямо сейчас, и я хотел бы посмотреть, могу ли я делать свои эксперименты, сохраняя мои другие сайты и работать. Вы можете сказать, что это не столько вопрос конкретного программного обеспечения, сколько общий сетевой вопрос.
- Я знаю, что можно запустить два веб-сервера на разных портах; но есть ли способ настроить их так, чтобы они могли работать на одном порту (т. е. они оба работают на порту 80)?
- Веб-серверы не будут обслуживать файлы из одних и тех же доменов. Например, Apache может обслуживать документы из foo.domain.com, а другой веб-сервер будет обслуживать документы из bar.domain.com.
Я знаю, что это не идеальная конфигурация. Я просто хотел бы посмотреть, можно ли это сделать, прежде чем я спрыгну в кроличью нору. :)
Установка веб-сервера Apache на 64-битный Mac
Я знаю, что MAC OS X 10.5 поставляется с установленным Apache, но я хотел бы установить последнюю версию Apache, не касаясь настроек ОС по умолчанию, если это вызовет проблемы в будущем с другими UDP-системами. Поэтому я использовал детали, расположенные по адресу: http://diymacserver.com/installing-apache/compiling-apache-on-leopard/ , но я не уверен, как сделать это 64-битной версией Apache, поскольку, похоже, все еще устанавливается 32-битная версия.
Любая помощь будет оценена по достоинству
Овации
Самая чистая и быстрая настройка сервера для Django
Я собираюсь развернуть сайт среднего размера на базе Django. У меня есть выделенный сервер Ubuntu.
Я действительно запутался в том, какой серверный софт использовать. Поэтому я подумал про себя: почему бы не спросить stackoverflow?
То, что я ищу, это:
- Легко настраивается
- Быстрый и легкий доступ к ресурсам
- Могут служить медиафайлы
- Возможность обслуживать несколько djangosites на одном сервере
- Я бы предпочел не устанавливать PHP или что-то еще, что высасывает ресурсы, и для чего я не имею никакой пользы.
Я слышал о mod_wsgi и mod_python на Apache, nginx и lighty. Какие из них плюсы и минусы, и не упустил ли я кого-нибудь?
@Barry: почему-то мне кажется, что Apache-это слишком много для меня. А как насчет альтернатив?
@BrianLy: хорошо, я проверю mod_wsgi еще немного. Но зачем мне нужен Apache, если я обслуживаю статические файлы с помощью lighty? Мне также удалось обслуживать само приложение django с помощью lighty. Разве это плохо в любом случае? Прости за то, что вел себя так глупо :-)
UPDATE : а как насчет lighty и nginx - какие варианты использования являются идеальным выбором?
Почему я не могу подключиться к моему серверу CAS с Perl AuthCAS?
Я пытаюсь использовать существующий сервер CAS для аутентификации входа в веб-скрипт Perl CGI и использую модуль AuthCAS Perl (v 1.3.1). Я могу подключиться к серверу CAS, чтобы получить билет службы, но когда я пытаюсь подключиться, чтобы проверить билет, мой скрипт возвращается со следующей ошибкой из модуля IO::Socket::SSL:
500 Can't connect to [CAS Server]:443 (Bad hostname '[CAS Server]')
([CAS Server] substituted for real server name)
Symptoms/Tests:
- Если я наберу сгенерированный URL для аутентификации в строке местоположения веб-браузера, он вернется просто отлично с ожидаемым фрагментом XML. Так что это не плохое имя хоста.
- Если я создаю сценарий без использования модуля AuthCAS, но используя модуль IO::Socket::SSL непосредственно для запроса сервера CAS для проверки созданного билета службы, сценарий Perl будет работать нормально из командной строки, но не в браузере.
- Если я добавлю модуль AuthCAS в скрипт в пункте 2, скрипт больше не будет работать в командной строке и по-прежнему не будет работать в браузере.
Вот голые кости скрипт, который производит ошибку:
#!/usr/bin/perl
use strict;
use warnings;
use CGI;
use AuthCAS;
use CGI::Carp qw( fatalsToBrowser );
my $id = $ENV{QUERY_STRING};
my $q = new CGI;
my $target = "http://localhost/cgi-bin/testCAS.cgi";
my $cas = new AuthCAS(casUrl => 'https://cas_server/cas');
if ($id eq ""){
my $login_url = $cas->getServerLoginURL($target);
printf "Location: $login_url\n\n";
exit 0;
} else {
print $q->header();
print "CAS TEST<br>\n";
## When coming back from the CAS server a ticket is provided in the QUERY_STRING
print "QUERY_STRING = " . $id . "</br>\n";
## $ST should contain the received Service Ticket
my $ST = $q->param('ticket');
my $user = $cas->validateST($target, $ST); #### This is what fails
printf "Error: %s\n", &AuthCAS::get_errors() unless (defined $user);
}
Есть идеи, где может быть конфликт?
Сообщение об ошибке поступает от линии непосредственно над Cebjyre фрагмент процитировал именно
$ssl_socket = new IO::Socket::SSL(%ssl_options);
а именно: создание сокета. Все входные параметры верны. Я отредактировал модуль, чтобы ввести отладочные операторы и распечатать все параметры непосредственно перед этим вызовом, и все они в порядке. Похоже, мне придется глубже погрузиться в модуль IO::Socket::SSL.
Как я могу поддерживать проверку подлинности сертификата клиента SSL?
Я хочу сделать то же, что делает myopenid - после того, как вы вошли в систему, вы можете нажать кнопку, которая генерирует вам сертификат SSL; браузер затем загружает этот сертификат и сохраняет его. Когда вы позже вернетесь к yourid.myopenid.com, Ваш браузер может использовать свой сохраненный сертификат для аутентификации, поэтому вам никогда не понадобится пароль.
Итак, мои вопросы - что требуется для того, чтобы это сработало? Как создать сертификаты? Как я могу подтвердить их, когда они будут представлены мне обратно?
Мой стек составляет Rails на Apache, используя Passenger, но я не слишком разборчив.
Редирект в зависимости от User Agent средствами Apache
Здравствуйте,
скажите, пожалуйста, есть ли возможность в конфиге виртуального-хоста проверить наличие в user agent слов iphone, ipod, ipad и если да, то перекинуть его на другой домен?
Получение значения элемента <version /> из pom.xml в коде проекта
Я правильно понимаю, что нет никаких разумных способов получить значение элемента <version /> из pom.xml в коде проекта?
Как открыть локальный сайт в Windows XP Mode?
В Windows 7 Ultimate установлен Apache 2, на котором крутятся несколько локальных сайтов, как получить к ним доступ из Windows XP Mode?
Отключение Microsoft-HTTPAPI/2.0
Установил Денвер, а он не запускается, так как не может слушать 80-й порт. Казалось бы, тривиальная ошибка… Ан нет.
Для начала выполнил:
C:\Windows\system32>netstat -anbo -p tcp
Активные подключения
Имя Локальный адрес Внешний адрес Состояние PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Не удается получить сведения о владельце
Посмотрел в ДЗ — 4-й PID — это NT Kernel. То есть это не skype, не teamviewer и прочие программки.
Затем обратил внимание, что при обращении на localhost возвращается ошибка 404, то есть кто-то реальна слушает и отвечает сюда. Посмотрел через Firebug и увидел вот это:
HTTP/1.1 404 Not Found
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 09 Sep 2010 18:54:57 GMT
Connection: close
Content-Length: 315
Гуглил. В основном советуют в тех или иных вариациях отключать либо IIS, либо MS SQL Server. Первый у меня удален, второго вообще изначально не было.
Собственно, вопрос: что это такое, как это удалить/отключить?
Внимание: SQL Server'a у меня нет ни в каком виде, так что не нужно мне советовать его настраивать.
Имя Локальный адрес Внешний адрес Состояние PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Не удается получить сведения о владельце
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 09 Sep 2010 18:54:57 GMT
Connection: close
Content-Length: 315
Как можно отключить доступ по http и закрыть 80-й порт на Apache (Linux)?
В ситуации когда используется только SSL соединения, особого смысла держать еще один порт думаю нет.
Получение значения элемента <version /> из pom.xml в коде проекта
Я правильно понимаю, что нет никаких разумных способов получить значение элемента <version /> из pom.xml в коде проекта?
Как открыть локальный сайт в Windows XP Mode?
В Windows 7 Ultimate установлен Apache 2, на котором крутятся несколько локальных сайтов, как получить к ним доступ из Windows XP Mode?
Отключение Microsoft-HTTPAPI/2.0
Установил Денвер, а он не запускается, так как не может слушать 80-й порт. Казалось бы, тривиальная ошибка… Ан нет.
Для начала выполнил:
C:\Windows\system32>netstat -anbo -p tcp
Активные подключения
Имя Локальный адрес Внешний адрес Состояние PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Не удается получить сведения о владельце
Посмотрел в ДЗ — 4-й PID — это NT Kernel. То есть это не skype, не teamviewer и прочие программки.
Затем обратил внимание, что при обращении на localhost возвращается ошибка 404, то есть кто-то реальна слушает и отвечает сюда. Посмотрел через Firebug и увидел вот это:
HTTP/1.1 404 Not Found
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 09 Sep 2010 18:54:57 GMT
Connection: close
Content-Length: 315
Гуглил. В основном советуют в тех или иных вариациях отключать либо IIS, либо MS SQL Server. Первый у меня удален, второго вообще изначально не было.
Собственно, вопрос: что это такое, как это удалить/отключить?
Внимание: SQL Server'a у меня нет ни в каком виде, так что не нужно мне советовать его настраивать.
Имя Локальный адрес Внешний адрес Состояние PID
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
Не удается получить сведения о владельце
Content-Type: text/html; charset=us-ascii
Server: Microsoft-HTTPAPI/2.0
Date: Thu, 09 Sep 2010 18:54:57 GMT
Connection: close
Content-Length: 315
Как можно отключить доступ по http и закрыть 80-й порт на Apache (Linux)?
В ситуации когда используется только SSL соединения, особого смысла держать еще один порт думаю нет.
Количество процессов apache
При пиковой нагрузке у меня памяти одновременно висит 32 процесса Apache на одном сервере, а на втором 7.
Где задается максимальное количество процессов?
И как понять какие из процессов являются зомби?
И на выполнение чего они застряли?
Вариант выкинуть apache и поставить nginx + php-fpm хороший, на я хочу разобратся в сути вопроса.
Как запретить доступ по http к определённому адресу сайта?
Свой сервер FreeBSD, Apache, php.
Сайт открывается как по http, так и по https. Прикручен phpMyAdmin, вот отрывок из httpd.conf
Alias /myadmin "/usr/local/www/sites/phpMyAdmin/"<br/>
<br/>
<Directory "/usr/local/www/sites/phpMyAdmin/"><br/>
Options none<br/>
AllowOverride Limit<br/>
<br/>
Order Deny,Allow<br/>
Deny from all<br/>
Allow from all<br/>
Заметил, что кто-то перебирает все популярные адреса, в надежде наткнуться на phpMyAdmin
error.log:<br/>
<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/phpmyadmin<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/phpMyAdmin<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/db<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/web<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/PMA<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/admin<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/mysql<br/>
И в результате он всё-таки натыкается на нужный адрес. Как наиболее просто (я пока новичёк в этих делах) обезопасить себя от таких переборов или хотя бы сделать их безуспешными?
Есть идея закрыть доступ по http к адресу mysite.ru/myadmin, что бы открывался только по https (без перенаправлений), но как это сделать тоже пока не знаю.
Как поступить посоветуете?
Заранее благодарю.
Alias /myadmin "/usr/local/www/sites/phpMyAdmin/"<br/>
<br/>
<Directory "/usr/local/www/sites/phpMyAdmin/"><br/>
Options none<br/>
AllowOverride Limit<br/>
<br/>
Order Deny,Allow<br/>
Deny from all<br/>
Allow from all<br/>error.log:<br/>
<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/phpmyadmin<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/phpMyAdmin<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/db<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/web<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/PMA<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/admin<br/>
[error] [client 72.95.223.67] File does not exist: /usr/local/www/sites/data/mysql<br/>
Flash & ActionScript: с чего начать?
Есть желание изучить Flash и Actionscript. Текущие навыки — PHP, Bash, SQL…
Подскажите, пожалуйста, с чего начать, что почитать — и какой софт необходим?
444   6   14:44, 10th August, 2020
как настроить nginx в качестве фронтенда для apache на debian, не сломав при этом панель plesk
Саппорт предложил мне сделать за 140 евро. мой проект некоммерческий и такую сумму я не потяну, поскольку я не мастак в управлении впс, не смогу полностью управлять серваком без панели, оттого собсно и вопрос.
Отключение выполнения php-скриптов для поддиректорий виртуального хоста Apache
Поскажите, пожалуйста, что прописать в конфиге Apache, чтобы в определенных директориях виртуального хоста не выполнялись php-скрипты. PHP подключен через mod_php5.
[maven] использование отсутствующей в репозиториях библиотеки
Доброго времени суток…
Хочу сделать на Java приложение с веб интерфейсом на основе JWT (http://www.webtoolkit.eu/jwt),
при этом в качестве системы сборки использовать maven. Но столкнулся с тем, что JWT в его репозиториях нету, поэтому вопрос — как можно добавить вручную библиотеку к проекту на maven? Если это имеет значение, то IDE — NetBeans 6.9.1
неопределенные виртуальные хосты в апаче
Подскажите пожалуйста как сделать так, чтобы все запросы на домены, под которые не настроен virtualhost уходили на определенно-настроенный virtualhost?
Как уменьшить потребление памяти Апачем?
Есть дедик на CentOS 5.3 i386 2GB RAM. Софт:
2.2.3-43.el5.centos.3
5.2.14-1.el5.remi
php-eaccelerator.i386
mysql.i386 5.1.36-1.el5.remi
В топе картина часто вот такая:
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
29689 apache 17 0 250m 189m 28m D 34 9.4 0:12.28 httpd
29472 apache 16 0 240m 175m 23m S 7 8.7 0:35.23 httpd
29473 apache 16 0 242m 186m 34m S 6 9.2 0:26.83 httpd
Соответственно если нагрузка возрастает, то апач либо перестает успевать обрабатывать запросы либо система уходит в своп (в зависимости от MaxClients):
Сейчас в конфиге апача:
ListenBacklog 1024
StartServers 3
MinSpareServers 3
MaxSpareServers 5
ServerLimit 15
MaxClients 15
MaxRequestsPerChild 500
Загруженные модули:
LoadModule authn_file_module modules/mod_authn_file.so
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule cache_module modules/mod_cache.so
LoadModule include_module modules/mod_include.so
LoadModule filter_module modules/mod_filter.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule mime_module modules/mod_mime.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module modules/libphp5.so
LoadModule rpaf_module modules/mod_rpaf-2.0.so
Собственно вопрос в том как бы сделать чтобы апач не потреблял столько памяти на процесс?
StartServers 3
MinSpareServers 3
MaxSpareServers 5
ServerLimit 15
MaxClients 15
MaxRequestsPerChild 500
LoadModule authn_anon_module modules/mod_authn_anon.so
LoadModule authn_default_module modules/mod_authn_default.so
LoadModule authn_alias_module modules/mod_authn_alias.so
LoadModule authz_host_module modules/mod_authz_host.so
LoadModule authz_user_module modules/mod_authz_user.so
LoadModule authz_default_module modules/mod_authz_default.so
LoadModule auth_basic_module modules/mod_auth_basic.so
LoadModule file_cache_module modules/mod_file_cache.so
LoadModule cache_module modules/mod_cache.so
LoadModule include_module modules/mod_include.so
LoadModule filter_module modules/mod_filter.so
LoadModule deflate_module modules/mod_deflate.so
LoadModule log_config_module modules/mod_log_config.so
LoadModule logio_module modules/mod_logio.so
LoadModule env_module modules/mod_env.so
LoadModule mime_magic_module modules/mod_mime_magic.so
LoadModule expires_module modules/mod_expires.so
LoadModule headers_module modules/mod_headers.so
LoadModule unique_id_module modules/mod_unique_id.so
LoadModule setenvif_module modules/mod_setenvif.so
LoadModule version_module modules/mod_version.so
LoadModule mime_module modules/mod_mime.so
LoadModule status_module modules/mod_status.so
LoadModule autoindex_module modules/mod_autoindex.so
LoadModule info_module modules/mod_info.so
LoadModule cgi_module modules/mod_cgi.so
LoadModule vhost_alias_module modules/mod_vhost_alias.so
LoadModule negotiation_module modules/mod_negotiation.so
LoadModule dir_module modules/mod_dir.so
LoadModule alias_module modules/mod_alias.so
LoadModule rewrite_module modules/mod_rewrite.so
LoadModule php5_module modules/libphp5.so
LoadModule rpaf_module modules/mod_rpaf-2.0.so
RewriteRule, оптимизация?
Имеется максимально длинный запрос:
www.site.com/admin/catalog/computers/page3/search/[base64_encode_serialized_array]/filter_by_photo/sorted_by_id/
Модификации запроса могут быть разными:
www.site.com/admin/catalog/computers/page3/filter_...
www.site.com/admin/catalog/computers/page3/sorted_...
и т.д.
Эти все URL обрабатываются у меня сейчас одним правилом:
RewriteBase /
RewriteRule ^/?admin/catalog/([a-zA-Z]+)/(page([0-9]+)/?)?(search/([a-zA-Z0-9]+)/?)?(filter_by_([a-zA-Z]+)/?)?(sorted_by_([a-zA-Z_]+)/?)?/?$ ./index.php?base=Catalog&dbname=$1&p=$3&search=$5&filter_by=$7&sort_by=$9 [L]
Но вот чувствую что можно его оптимизировать, и хотелось бы вынести обработку запчастей отдельно, но не могу найти каким образом правильно это сделать, т.е. нечто такого что-ли:
RewriteBase /
RewriteRule ^/?admin/catalog/([a-zA-Z]+)/?$ ./index.php?base=Catalog&dbname=$1 [C]
RewriteRule ^/?page([0-9]+)/? &p=$1 [C]
RewriteRule ^/?search/([a-zA-Z0-9]+)/? &search=$1 [C]
RewriteRule ^/?filter_by_([a-zA-Z0-9]+)/? &filter_by=$1 [C]
RewriteRule ^/?sorted_by_([a-zA-Z0-9]+)/? &sort_by=$1 [L]
Т.е. по алгоритму должно получится нечто типа как поиск подходящего начала, а дальше на него навешиваем дополнения. Возможно ли такое? И если да, то как?
Оптимизация формы выдачи новостей, повредит или поможет сайту?
Сейчас на сайте около 300 новостных статей, собранных за несколько лет работы сайта.
Новости выводятся как www.mysite.com/news.php?id=299
Хочу сделать по-уму: www.mysite.com/news/my-mega-novost.htm
Технически я знаю как это сделать, вопрос не в том.
Хотелось бы узнать вот что:
1) Не повредит ли сайту такая рокировка с точки зрения поисковиков? Насколько я понимаю, сейчас все мои 300 статей проиндексированы как ?id=xxx.
2) У меня будут работать оба метода вызова статьи. Получается дублирование контента, что по идее тоже плохо…
Как в данной ситуации поступить грамотно? Читал про какую-то ошибку 303, но ничего не понял.
338   5   18:46, 13th August, 2020
с чего начать вспоминать Flash?
Давно занимался флэшом вплотную, неплохо знаю и помню AS2. Но сейчас флэш ушел далеко вперед, появились флекс и куча разных технологий. С чего начать чтобы нагнать упущенное и какие технологии кроме flex появились? (интересует в основном веб разработка на флэше)
Совмещение лицензий (GPL v3, Apache Licence 1, 2.1)?
Разрабатываю несколько GPL v3 проектов, возник вопрос по поводу их распространения совместно в нужными им для работы библиотеками:
1) «IPB3 Toolkit» — Ant скрипт для автоматизации всех действий при разработке модификаций (приложений, хуков, скинов и т.д.) для IPB3. Для правильной работы ему требуется svnant и нужные библиотеки (Apache Licence 1 и Apache Licence 2.1).
Вопрос: Можно ли распространять «IPB3 Toolkit» вместе с этими библиотеками? (положив их в директорию lib и добавив тексты лицензий)
2) «TinyIPB» — интеграция TinyMCE (LGPL) в IPB. Проект состоит из плагина к TinyMCE, который реализовывает нужный функционал.
Вопрос: Как лучше (и правильнее) распространять и под какой лицензий? (предполагается что сам плагин будет под GPL v3)
Mod_auth_sspi странным образом роняет php. Как быть?
Привет, столкнулся я вот с такой проблемой.
Интранет сайт использует mod_auth_sspi для авторизации пользователей в домене.
На некоторых запросах php стал падать вот с такой ошибкой:
Warning: Attempt to assign property of non-object in D:\xampp\htdocs\info.php on line 5
Запросы на которых гарантированно все валится ничего особенного не делают. Создают и шлют довольно тяжелый запрос в БД. Но фишка в том, что запрос полностью отрабатывает, данные выводятся в браузер. Но следующий запрос, пусть даже к простейшему коду приведенному ниже, уже покажет ошибку, php уже калека.
<?php
class Test {
public $blank;
public function testIt($val){
$this->blank=$val;
}
}
$test=new Test;
$test->testIt('some value');
Т.е. любое обращение к свойствам класса через $this вызывает ошибку. Помогает рестарт апача.
Отключаю mod_auth_sspi и все работает как часы.
В логах apache ошибок нет.
Уж не знаю что и делать. Отписал на форум проекта на sourceforge, но на него надежды мало.
Сайт крутится под Windows Server 2003 R2 Standard Edition с XAMPP 1.7.3 (Apache 2.2.14, PHP 5.3.1)
p.s. На крайний случай, может как-то еще можно авторизовать в домене?
Как запретить вызов Tomcat в обход предваряющего его Apache HTTP server?
Установлено так: сервер Apache сидит на 80-ом порту и при запросах *.jsp редиректит через mod_jk на Tomcat, который на 8080. И все работает нормально, но вот вопрос, а как быть с портом 8080 на котором крутится Tomcat? Ведь кто-нибудь может вместо example.com набрать example.com:8080 и таким образом обойти Apach! Я имею ввиду преднамеренные действия пользователя.
Просто сменить порт на какой-либо другой я считаю не выход.
Посоветуйте книгу по Apache Nginx
Посоветуйте русскоязычную (ые) книги по администрированию Apache и Nginx
Как правильно настроить mod_rewrite?
Суть понятна: нужно привести все запросы к сайту вида /path/to/file.html в файл index.php с соответствующими GET-параметрами. В сети видел несколько вариантов решения, но не уверен, что использую правильный (например, не получается посмотреть карту кликов яндекс метрики из-за её гет-параметров)
Вот, что я использую:
RewriteRule ^([^/]*)\.html$ /index.php?query=$1 [L]
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?query=$1&id=$2 [L]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /index.php?query=$1&id=$2microid=$3 [L]
Как сделать лучше?
Сохранение старых URL сайта?
Есть сайт, на котором много информации, страницы формата *.html. Этот сайт необходимо обновить, перенести всю информацию в БД, обновить дизайн, сделать более-менее нормальные чпу, но при этом сохранить старые URL, чтоб не возникало ошибки 404. Я так понимаю это можно сделать с помощью mod_rewrite или еще как-нибудь? Подскажите пожалуйста. Заранее благодарен.
Как билд-системе Ant указать что один из тасков уже выполнен?
Естественно, таск не выполнен — просто хотелось бы его пропустить, не меняя build.xml (изменению не подлежит).
Wildcard и реальные субдомены?
Здравствуй, Хабр.
Подскажи, пожалуйста, как настроить wildcard hosting в Apache так, чтобы существующие субдомены он не «схватывал».
Пример:
Есть домен test.
На нем есть субдомен real.test.
При запросе любого субдомена кроме real.test запрос обрабатывается основным доменом (test)
Переход с Apache на nginx
Вобщем, сейчас у меня настроена и установлена связка nginx+php-fpm (ubuntu 10.04).
Образовалась следующая проблема: необходимо поставить систему управления проектами qdPM.
А она требует директиву веб-сервера AllowOverride All. Разумеется это касается Апача.
Так как всё-таки заставить данную систему работать под nginx?
вот кусок лога:
2010/11/11 18:23:19 [error] 20285#0: *72 open() "/var/www/*****.ru/pm/qdpm/index.php/home/validateLoginForm" failed (20: Not a directory), client: xx.xx.174.10, server: pm.*****.ru, request: "POST /qdpm/index.php/home/validateLoginForm HTTP/1.1", host: "pm.*****.ru", referrer: "http://pm.*****.ru/qdpm/"
Задание дополнительного аругмента для ant или phing
Вопрос ко всем, кто использует ant или phing.
Я хочу написать сценарий, который будет деплоить некоторый проект на сервер. При этом, в строке запуска задачи я хочу иметь возможность указать переменную, которая будет указывать в каком окружении я собираюсь выполнять деплой (тестовое, продакшн и т.п). Хочется, чтобы это выглядело примерно следующим образом:
phing deploy test
Где deploy — это имя задачи, естественно, а test — это переменная, указывающая на окружение.
Мой вопрос: как в ant или phing можно перехватить значение второго аргумента (после имени задачи)?
Второй домен для сайта
Имеется vds на FreeBSD, apache, сайт работает через wsgi (если это важно)
Прикрутил второй домен (всеми ненавистный рф) таким образом:
В панели управления ISPmanager довавил www домен (сайт.рф) и указал для него home dir первого сайта (site.ru). Все работает, но такое ощущение что просто происходит редирект, сайт открывается, а в строке браузера появляется site.ru вместо сайт.рф
Пробовал так же удалять www домен сайт.рф и просто прописывать сайт.рф как алиас к site.ru, но сайт.рф при этом просто не открывается (сервер не доступен).
Кто нибудь сталкивался с подобным? Гугл перерыл, но предлагаются именно такие варианты, которые я описал выше…
upd:
Сейчас проверил, действительно apache действительно делает редирект (303) почему то…
Windows Server 2008: IIS + Apache на 80-м порту
Гуглил бы до победного, но времени в обрез. Прошу помощи.
Есть Windows Server 2008. На нем стоит виндовый сервак (видимо IIS, каюсь, я понятия не имею, что такое веб-сервер под виндой) на 80-м порту.
Apache поставить не проблема, например на порт 8080 или любой другой, но вот как сделать так, чтобы оба стояли на 80-м порту… то есть например сайт «ololo» оставался на виндовом серваке, а обращение к «piupiu» по тому же порту отдавалось на откуп Apache…
Единственное, что приходит в голову — лажа и костыли… Я думаю это не редкая проблема, какие у нее есть адекватные решения???
apache2, mysql и автозапуск(Ubuntu 10.04)
Ubuntu 10.04
LAMP ставил еще на ubuntu 9.10, но когда обновился до 10.04 апач, мускул исчезли из автозапуска. Некоторое время я не обращал внимания и запускал их командой:
sudo /etc/init.d/apache2 start
ну mysql соответственно.
Решил сегодня все-таки поиграться с ними и как-то вернуть автозапуск, гуглил но так ничего и не вышло, про upstart вообще не понятно
Потом решил удалить полностью LAMP и вместе с ними удалил эти скрипты apache2 и mysql в /etc/init.d, непонятно зачем я это сделал… Поставил заново по этой хавту forum.ubuntu.ru/index.php?topic=25668.0 LAMP, но опять в автозапуск у меня ничего не прописалось, и без тех скриптов которые были в /etc/init.d я теперь даже запустить апач не могу( Что делать? Как вернуть эти скрипты и прописать апач с мускулом в автозапуск. Надеюсь вы мне не будете советовать все это дело воткнуть в «Запускаемые приложения» :)
apache падает с signal 11
Подскажите как найти утечку.
Есть брендовая железка, на ней вертится пара сайтов на Joomla, Gallery2, DokuWiki, phpMyAdmin, Munin
Время от времени падает с таким записями в логе:
[notice] child pid 22048 exit signal Segmentation fault (11)
Пробовал ставить apache2-mpm-itk (надо было) — получаю в принципе тоже самое:
[error] child died with signal 11
В apache2.conf выставил LogLevel debug, в php.ini выставил error_reporting = E_ALL & ~E_DEPRECATED
но ничего в логах интересного нет, временами php ругается на Undefined variable и отсутсвие файлов и все.
Такое ощущение что память течет, но не могу понять кто виноват.
Немного о системе:
# cat /etc/lsb-release
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=10.04
DISTRIB_CODENAME=lucid
DISTRIB_DESCRIPTION=«Ubuntu 10.04.1 LTS»
# uname -a
Linux myserver 2.6.32-21-server #32-Ubuntu SMP Fri Apr 16 09:17:34 UTC 2010 x86_64 GNU/Linux
# apache2ctl -V
Server version: Apache/2.2.14 (Ubuntu)
Server built: Sep 28 2010 12:53:28
Server's Module Magic Number: 20051115:23
Server loaded: APR 1.3.8, APR-Util 1.3.9
Compiled using: APR 1.3.8, APR-Util 1.3.9
Architecture: 64-bit
Server MPM: Prefork
threaded: no
forked: yes (variable process count)
# php5 -v
PHP 5.3.2-1ubuntu4.5 with Suhosin-Patch (cli) (built: Sep 17 2010 13:49:46)
Copyright © 1997-2009 The PHP Group
Zend Engine v2.3.0, Copyright © 1998-2010 Zend Technologies
with Suhosin v0.9.29, Copyright © 2007, by SektionEins GmbH
Дополнительно установлен php-apc 3.1.3p1-2, пробовал обновляться до 3.1.4 и 3.1.5 — никакой разницы нет.
Весь установленный софт — из репов, сам ничего не собирал.
UPD: засада оказалась в связке Joomla + APC. Снес APC, настроил nginx+apache2+eAccelerator — несколько дней полет нормальный. Обновление версий ПО пока решил не проводить в экспериментальных целях.
Актуальная тема "Русскоязычные домены на apache +nginx"
Возникла проблема, которая заключается в том, что панель управления хостингом принимает русскоязычный домены, а вот в настройках вирт. доменов апача и нгинкс полная непонятка.
Как решить?
Просто русские названия апач не принимает, причина этого непонятна.
Утилита для разбора error логов apache и добавление ошибок в багтрекер
Может кто-то знает или кто-то встречал подобное решение.
Что бы ошибки из лгов апача попадали в багтрекер (уже существующий или свой) с разным приоритетам в зависимости от важности ошибок. Либо посоветуйте что можно допилить.
Спасибо!
Проксирование *.example.com в *.localTLD?
Необходимо проксировать http запросы *.example.com в *.localTLD, при том если somedomain.localTLD не резольвится нужно выкинуть на дефолтную страничку (думаю, это через error page для 502 Bad gateway можно сделать).
Как в nginx, lighttpd, apache сделать такой хитрый прокси с зарание не определенными доменами?
Счётчик закачек файлов
Пожалуй, глупый вопрос, но что-то я не могу найти ничего хорошего на эту тему.
Допустим, у меня есть сервер, на который я периодически выкладываю какие-то файлы. Выкладываю без привязки к каким-то страницам, и даю ссылки на каких-то сторонних сайтах. Статистика гугла и яндекса на скачивания файлов, очевидно, в таком случае не реагируют. Таким образом, получается, что статистика скачиваний остаётся только в /var/log/apache2/access.log. При этом в зависимости от того при помощи какого инструмента человек скачивает файл, в этом логе остаётся от одной до десяти записей на одну скачку файла. Когда я смотрю этот лог вручную, я понимаю, где качал один и тот же человек, а где нет.
Каким образом можно анализировать этот лог не методом пристального взгляда, а более автоматически? Может, есть более умные способы добиться цели? Спасибо за внимание.
Как прогнать Ant'ом все junit-тесты и одновременно получить правильный код завершения?
[junit haltonfailure = false] — в коце Ant пишет типа «BUILD SUCCESSFUL» — врёт, по сути.
[junit haltonfailure = true] — уже не пишет что «успешно», но процесс останавливается на первом упавшем тесте.
Как и правильный статус получить, и все тесты прогнать?
// Ant 1.8
Как задавать относительные пути к .htpasswd?
AuthType Basic<br/>
AuthName "Say the password or bite my shiny *ss"<br/>
AuthUserFile /home/u*****/example.com/foo/.htpasswd <br/>
Require valid-user<br/>
Как можно задать относительный путь к .htpasswd, чтобы работало?
В данном случае нужно, чтобы этот стандартный .htaccess-ный файл можно было закачать в репозиторий и затем использовать его в любом проекте, поэтому абсолютные пути (как в этом примере) указывать как-то не хочется.
AuthType Basic<br/>
AuthName "Say the password or bite my shiny *ss"<br/>
AuthUserFile /home/u*****/example.com/foo/.htpasswd <br/>
Require valid-user<br/>
ЧПУ в CodeIgniter?
Правда, что в CI нельзя без костылей обработать такой запрос и послать его к определённому контроллеру: example.com/хрень (использование кириллицы даже в данном примере необязательно)?
Статьи (мануалы) по распределение нагрузки
Ребят. Помогите пожалуйста найти хорошие статьи по настройке распределения нагрузки web-серверов(apache, mysql, postgresql, nginx) для linux. Тоесть есть некоторое количество серверов и планируется запустить на них lamp и распределять нагрузку между ними
Mod_rewrite Ubuntu?
Есть настроенный локальный сервер на компе. LAMP. Всё замечательно работает, но есть проблема с mod_rewrit'ом. В .htaccess есть строчки:
RewriteEngine on
RewriteRule ^article/([0-9]+)/? article.php/?id=$1 [QSA,L]
Но страница не откликается по localhost/article/1, а только по localhost/article.php/?id=1
На хостинге все работает.
«AllowOverride All» вроде есть.
Как починить?
win7 64bit + 32bit apache2 + php
Пытаемся настроить апач на винде 7й. Апач 2.2.17 no-ssl, php 5.2.17. Винда — 64 бита, апач и пхп 32 бита, т.к. пхп 64 битного нет.
Указывает php.ini, указываем путь к apache2_php.dll — перезапускаем сервер и… «Операция неожиданно завершилась»
В системном журнале:
«Сбойное приложение httpd.exe, версия 2.2.17.0, штамп времени 0x4cbbe9e8, сбойный модуль php5ts.dll, версия 5.2.17.17, штамп времени 0x4d25fb49, код исключения 0xc0000005, смещение ошибки 0x000f424c, ИД процесса 0x20d8, время запуска приложения 0x01cbc7c25385407e.»
Кто нибудь встречался с таким? Что может быть? Может из за несовпадения разрядности (64 vs 32)?
Apache2.2 — выбор gzip или не gzip в зависимости от кода ответа
Приветствую!
Подскажите, пожалуйста, есть ли возможнось выбрать, использовать ли gzip-сжатие при ответе клиенту в зависимости от того, какой код возвращается? Насколько я понимаю, apache через mod deflate сжимает на лету, и, когда становится известен код ответа, сжатие уже идет и ничего не изменить. Правильно ли я понимаю?
(Вообще, мне необходимо отключить сжатие для случаев, когда возвращается 302-й редирект).
Добавление виртуалхостов в ubuntu/debian?
Кто что использует для добевления виртуалхостов в ubuntu/debian? Имеется в виду создания файлов по какому-то темплиту что должны лежать в /etc/apache2/sites-enabled/domain.conf? Должна же быть тулза которой можно автоматизировать процесс. Самому писать пока лень, уверен есть готовые.
Спасибо.
Zend Guard, php 5.3.5?
Имею систему Debian Squeeze, php5.3.5 (из dotdeb), имею сайт который закодирован Zend'ом, сайт жил на хостинге с php 5.2.x и Zend Optimizer, сейчас пробую его перенести на дедик, с установленным Zend Guardom (я так понял он заменяет Zend Optimizer). Но сайт не запускается, в error.log ничего не пишет, выдает "500 Internal Server Error". В чем может быть проблема?
в phpinfo() показывает что Zend Guard подключен.
This program makes use of the Zend Scripting Language Engine:<br/>
Zend Engine v2.3.0, Copyright © 1998-2010 Zend Technologies<br/>
with Zend Guard Loader v3.3, Copyright © 1998-2010, by Zend Technologies<br/>
with Suhosin v0.9.32.1, Copyright © 2007-2010, by SektionEins GmbH<br/>
...<br/>
Zend Guard Loader:<br/>
Zend Guard Loader enabled<br/>
License Path no value<br/>
Obfuscation level 3 <br/>
В php.ini писал так:
zend_extension = /full/path/to/ZendGuardLoader.so<br/>
; Enables loading encoded scripts. The default value is On<br/>
zend_loader.enable=1
This program makes use of the Zend Scripting Language Engine:<br/>
Zend Engine v2.3.0, Copyright © 1998-2010 Zend Technologies<br/>
with Zend Guard Loader v3.3, Copyright © 1998-2010, by Zend Technologies<br/>
with Suhosin v0.9.32.1, Copyright © 2007-2010, by SektionEins GmbH<br/>
...<br/>
Zend Guard Loader:<br/>
Zend Guard Loader enabled<br/>
License Path no value<br/>
Obfuscation level 3 <br/>zend_extension = /full/path/to/ZendGuardLoader.so<br/>
; Enables loading encoded scripts. The default value is On<br/>
zend_loader.enable=1
Cassandra, автоматическое удаление устаревших данных
В статье про архитектуру mollom (http://www.insight-it.ru/masshtabiruemost/arkhitektura-mollom/#more) увидел следующее утверждение:
Cassandra имеет функцию удаления устаревшей информации после определенного периода времени. В Европе существуют строгие законы о приватности личных данных, согласно которым они должны храниться не более определенного срока (штаб-квартира Mollom находится в Бельгии). В этом плане эта функция очень удобна. Эта функция опять же избавляет от необходимости реализовывать данный функционал вручную.
Вопрос следующий: как это настроить в ней? =)
Ни в документации, ни в примерах подобного поведения не описано. Нашел лишь упоминание про автоматическое удаление при превышении некоторого объема данных: adamman71.blogspot.com/2010/11/timestamps-in-cassandra.html
Error #4: Cassandra secretly registers some kind of history about each columns entries
No. The only historical information stored by Cassandra during a write is the value of the timestamp of the corresponding column value. Any previous column value (i.e., Cassandra value-timestamp pair) is simply overwritten if its timestamp is older. The content is lost forever. No safety net. No second chance. No resurrection.
This is not to be confused with 'tombstoning', which happens when users explicitly delete previously created 'records'. Instead of performing the wipe out immediately, Cassandra flags the 'record' as 'to be deleted later'. It remains in a limbo state for some time, before being removed forever. However, the record content is lost as soon as it is flagged for delete. No safety net. No second chance. No resurrection.
You could say that Cassandra stores data on a big heap, but you only have access to the crust. And, every write with a higher Cassandra timestamp value results in an extra layer on the heap. Cassandra automatically deletes whatever is below the crust, synchronously or asynchronously.
Apache в локальной сети
Привет, ребята. Как настроить apache для работы в сети, в которой нету выхода в инет?
Допустим, apache2 стоит на компе с ip 192.168.1.3 (OpenSuse), прописан такой виртуальны хост:
<VirtualHost 192.168.1.3>
ServerName jet.lh
ServerAlias *.jet.lh
DocumentRoot #path
ErrorLog # error_log
CustomLog # custom_log
</VirtualHost>
И добавлена запись в /etc/hosts:
192.168.1.3 jet.lh
В браузере jet.lh открывается.
Потом, берем второй комп, ip 192.168.1.4 (Win 7), пишем в хостс:
192.168.1.3 jet.lh
При запуске ping jet.lh пингуется 192.168.1.3, пинг отличный.
Но при открытии в браузере(Chrome) jet.lh — «Эта веб-страница недоступна» (ERR_CONNECTION_TIMED_OUT).
Как-то с публичным сервером таких проблем не было, все заводилось с полпинка. Кажется, толи файрвол настроить надо, толи в апач какой-то добавить, но моих знаний сис-администрирования не хватило. Хелп =)
<VirtualHost 192.168.1.3>
ServerName jet.lh
ServerAlias *.jet.lh
DocumentRoot #path
ErrorLog # error_log
CustomLog # custom_log
</VirtualHost>
192.168.1.3 jet.lh
192.168.1.3 jet.lh
PHP интерпретатор не понимает index.php
Если ввести адрес как www.site.ru/index.php — сервер отрабатывает и показывает скрипт, если же ввести без явного указания файла www.site.ru — апач мне выплёвывает индексный файл без обработки.
Подскажите пожалуйста, что это за чудеса и как это вылечить?
ubuntu 10.04
php 5.3 (mod_fcgid), apache2
Безопасность веб-сервера: запретить сайту вылезти из своей папки
Добрый вечер!
Собственно сей вопрос: необходимо определённому сайту apache запретить вылезти дальше своей папки DocumentRoot
Имеем: сервер с debian, apache2-mpm-itk
Пользователь testuser
сделан chroot, через ssh в /home пользователь видит только себя.
testuser@debian:~$ ls /home
testuser
физически пользователь лежит в /home/jail/home/testuser
папка DocumentRoot для Apache — /home/jail/home/testuser/www
в конфиге apache виртуального хоста testuser прописано
AssignUserId testuser testuser,
что по-идее должно былол сделать, чтобы апач для сайта testuser запускался от его имени.
Однако, допустим, выполнивс сайта testuser скрипт
#!/usr/bin/perl
print "Content-type: text/html\n\n";
open FILE, "/etc/apache2/apache2.conf" or die $!;
print <"FILE">;
прекрасно видно содержимое конфига апача.
Как этого избежать? Как же всё-таки сделать, чтобы скрипты, запускаемые на сайте testuser не могли выйти дальше окружения testyuser?
testuser
print "Content-type: text/html\n\n";
open FILE, "/etc/apache2/apache2.conf" or die $!;
print <"FILE">;