Фотогалереи

Услуги

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

Веб сервер

Как настроить веб сервер nginx и Apache. Тонкая настройка, примеры конфигураций. Веб серверы в ОС Linux. Сравнение веб - серверов

Установка 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



Настройка Rutorrent для работы с Nginx

После долгого использования rtorrent в консольном режиме решил наконец прикрутить к нему rutorrent Почему именно rutorrent? Потому что насколько я понял морда wtorrent с nginx не дружит совсем. Итак, я не буду рассказывать сейчас как настраивать rtorrent, тот кто читает наверняка уже его использует давно,а расскажу конкретно как к rtorrent прикрутить веб морду. Везде где я читал rutorrent слушал порт по протоколу TCP/IP, но я считаю использование unix socket будет и безопаснее как то правильнее чтоли. Приступим: Для начала нам нужно иметь хотя бы рабочий nginx, rtorrent собранный

 



Бот Twiceler упоротый?

67.218.116.132 - - [05/May/2010:19:00:53 +0600] "GET /robots.txt HTTP/1.1" 200 4637 "-" "Mozilla/5.0 (Twiceler-0.9 http://www.cuil.com/twiceler/robot.html)" "-"- "www.artemovski.ru"
216.129.119.13 - - [05/May/2010:19:01:02 +0600] "GET /robots.txt HTTP/1.1" 200 4637 "-" "Mozilla/5.0 (Twiceler-0.9 http://www.cuil.com/twiceler/robot.html)" "-"- "www.artemovski.ru"
67.218.116.130 - - [05/May/2010:19:03:36 +0600] "GET /robots.txt HTTP/1.1" 200 4637 "-" "Mozilla/5.0 (Twiceler-0.9 http://www.cuil.com/twiceler/robot.html)" "-"- "www.artemovski.ru"
216.129.119.43 - - [05/May/2010:19:04:13 +0600] "GET /robots.txt HTTP/1.1" 200 4637 "-" "Mozilla/5.0 (Twiceler-0.9 http://www.cuil.com/twiceler/robot.html)" "-"- "www.artemovski.ru"



Рвем соединение при несуществующей $URI. Nginx

Ко мне очень часто заваливают всякие какеры с запросами вида:

65.75.245.219 - - [25/Apr/2010:19:47:05 +0600] "GET /phpmyadmin/main.php HTTP/1.0" 404 0
65.75.245.219 - - [25/Apr/2010:19:47:06 +0600] "GET /phpMyAdmin/main.php HTTP/1.0" 404 0
65.75.245.219 - - [25/Apr/2010:19:47:06 +0600] "GET /mysql/main.php HTTP/1.0" 404 0
65.75.245.219 - - [25/Apr/2010:19:47:07 +0600] "GET /PMA/main.php HTTP/1.0" 404 0


Особенности сборки nginx из исходников

В свете полного отказа от Апача и переходе на nginx задался его сборкой из исходников дабы выкинуть из него все не нужные модули. Читая Сысоева примерно понял какой модуль для чего нужен. Мне же не нужны почтовые прокси и прочая экзотика. Собираю я пакет конечно PKGBUILD'ом (Арч же). Секция с --without получилась такая

--without-http_geo_module \ --without-http_gzip_module \ 
--without-http_ssi_module \ --without-http_empty_gif_module \ 
--without-http_browser_module \ --without-mail_pop3_module \ 
--without-mail_imap_module \ --without-mail_smtp_module \ 
--without-select_module \ --without-poll_module \ 
--without-http_map_module \ --without-http_upstream_ip_hash_module \ 
--without-http_memcached_module \ --without-http_userid_module \
--without-http_proxy_module

Теперь самое интересное. Собирал nginx я с такими флагами gcc:

CFLAGS="-O2 -march=core2 --param l1-cache-size=64 --param l2-cache-size=4096 -funroll-loops -fomit-frame-pointer -pipe"

Вобщем все удачно собиралось с такими агрессивными оптимизациями (я даже этому удивился очень) и работало. Но понадобилось вдруг создать виртуальный хост на том же ip. Прописываю в nginx.conf (второй сервер)