Фотогалереи

Услуги

Помощь при использовании сайта

Apache

Настройка и использовании веб сервера Apache. Его сравнение с nginx и примеры конфигураций. Apache и Awstats.

Установка и настройка ftp-сервера proftpd в ubuntu 10.10

Устанавливаю пакет proftpd:
sudo aptitude install proftpd

Перед установке потянулись еще три зависимости, согласился.
При установке пакет спрашивает о способе запуска: самостоятельно или через inetd?

Я выбираю "самостоятельно".

Затем открываю файл /etc/shells:
sudo nano /etc/shells

добавляю в него одну строку:
/bin/false

И создаю в /HOME каталоге папку FTP-shared:
sudo mkdir /home/FTP-shared

После этого создаю пользователя с именем userftp:
sudo useradd userftp -p parol -d /home/FTP-shared -s /bin/false

где вместо "parol" - ввожу слово или фразу в качестве пароля :)

В папке FTP-shared создаю две дополнительные папки:
sudo mkdir /home/FTP-shared/public
sudo mkdir /home/FTP-shared/upload



Запрет просмотра директорий сайта

Запрет просмотра директорий сайта
Возможность просматривать любому посетителю содержимое директорий вашего сайта, включая PHP скрипты и другие служебные файлы CMS - это не есть хорошо. Эту возможность следует отключить. Благо делается это очень просто.
Заметка в основном для себя, но наверняка и другим пригодится, поэтому немного теории, для чего это и как оно работает.



Установка LAMP Ubuntu

Устанавливаем Apache2 командой

aptitude install apache2

И проверяем. По умолчанию ip адрес http://192.168.0.100

Если ip адресс назначается роутером (как у меня), то посмотрим его.

Пример:


Всё, ip мы знаем.

Переходим на него в браузере, что бы убедиться что всё работает.

Всё, Apache2 установлен.

Мы можем установить PHP5 и модуль Apache PHP5 следующим образом:

aptitude install php5 libapache2-mod-php5

 

Потом перезагружаем apache2 командой

/etc/init.d/apache2 restart



Замена Apache. Nginx и FastCGI

Совсем недавно я писал о том как заставить работать связку Apache+Nginx.  Там все немного проще из-за того что backend'ом выступал многим знакомый Apache с его mod_php .htaccess и прочими радостями. Принципиально не хочу сравнивать Apache и Nginx, так как у каждого на этот счет свои соображения. И разжигать холивар я не хочу. Моя цель максимально доступно описать установку и настройку сабжа. Итак, что нам понадобится для того чтобы полностью выкинуть индейца? (О том как поставить и более менее настроить сам nginx я писал тут) Устанавливаем нужные пакеты:



Apache & Nginx

Для чего нужна связка Apache & Nginx можно конечно поискать и в других уголках необъятной Сети, но я ж велосипедист и поэтому напишу своими словами. В процессе работы Web сервера Apache он при каждом новом подключении к нему парождает новый процесс, даже если нет ни одного подключению к серверу, то неизменно 4-5 процессов httpd имеется в системе. Тем самым апач плодит n-ное количество процессов, что конечно же сказывается на объеме свободной оперативной памяти и повышенной нагрузке на процессор сервера. Nginx позволяет снизить эту нагрузку в много раз. Данная связка веб серверов примерно такая на фронтенд (frontend) ставится энджинкс который и ловит все входящие подключения от юзер-агентов ваших посетителей. Далее, если запрашивается статический контент такой как html страницы, фотографии, расшаренный файл, то nginx сам обрабатывает данный запрос и максимально быстро отдает его клиенту. Если же требуется обработка какого либо php скрипта, то nginx отловив запрос от клиента отдает его апачу (backend) а тот уже в свою очередь с помощью своего mod_php обрабатывает скрипт и отдает nginx'у уже готовые данные при этом количество запущенных процессов Апача не растет ( у апача в такой связке как я понимаю всего одно подключение с 127.0.0.1 на котором он принимает запросы от nginx). Если говорить еще проще то nginx это легкая прослойка между клиентом и основным мощным веб сервером позволяющая не плодить процессов Апача сберегая тем самым драгоценный RAM. Теперь о настройке. Так как я не юзаю дебианы и прочие убунты опишу процесс установки и настройки в рамках Arch Linux.