Урок 3: Установка nginx



By admin ~ Октябрь 23rd, 2008. Filed under: Уроки.

Для установки веб сервера выполняем команду:

apt-get install nginx

Лучше всего устанавливать nginx версий 5 и выше. Именно они в тестах показывают наибольшую производительность. После инсталляции nginx автоматически запускается и ваш веб сервер готов к работе. Для проверки зайдите в броузер и введите http://localhost - если у вас выдало страницу с приветствием nginx. Если не выдало - возможные причины у вас уже установлен apache - удалите его.

Теперь вы должны настроить адрес вашего блога. Например, вы хотите, что бы ваш блог находился по адрес http://debianadmin.ru. Для этого добавляете в файл /etc/hosts домен вашего блога :

127.0.0.4 debianadmin.ru

Записываем файл и выполняем команду ping debianadmin.ru

PING debianadmin.ru (127.0.0.4) 56(84) bytes of data.
64 bytes from debianadmin.ru (127.0.0.4): icmp_seq=1 ttl=64 time=0.026 ms
64 bytes from debianadmin.ru (127.0.0.4): icmp_seq=2 ttl=64 time=0.027 ms
64 bytes from debianadmin.ru (127.0.0.4): icmp_seq=3 ttl=64 time=0.023 ms

Теперь нам нужно сделать папку на диске, где будет лежать наш блог. Для этого выполняем

mkdir -P /home/user/www/debianadmin.ru/http
mkdir -P /home/user/www/debianadmin.ru/logs

В папке http будет находится исходники вашего блога, в папке logs лог файлы доступа к вашему блогу.

Создаем файл index.php c следующим содержимым:

<?php

echo(”My blogs”);
?>

Теперь нам нужно конфигурировать nginx для нашего сайта. Для этого создаем файл /etc/nginx/sites-available/debianadmin.ru со содержимым:

server {
listen 80;
server_name debianadmin.ru www.debianadmin.ru;

access_log /home/user/www/debianadmin.ru/logs/nginx_access.log combined;
error_log /home/user/www/debianadmin.ru/logs/nginx_error.log error;

# pass the PHP scripts to FastCGI server listening on 127.0.0.1:8888
#
location ~ \.php$ {
fastcgi_pass 127.0.0.1:8888;
fastcgi_index index.php;

fastcgi_param SCRIPT_FILENAME /home/user/www/debianadmin.ru/http$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}

location / {
root /home/user/www/debianadmin.ru/http;
index index.php;

if (!-e $request_filename) {
rewrite ^(.+)$ /index.php?q=$1 last;
}
}
}

Файл содержит настройки для нашего блога, описание подключения к php и rewrite ссылок с ЧПУ.

Что бы включить наш блог для nginx - делаем:

cd /etc/nginx/sites-enabled/
ln -s ../sites-available/debianadmin.ru .

Перезапускаем nginx:

/etc/init.d/nginx restart

Заходим в броузер вводим http://debianadmin.ru ( замените на ваш сайт) - и видим My Blog.

Примечание: если вы не правильно заполнили конфигурационный файл nginx - он не перезапуститься. Для выявление ошибки просто запустите nginx в коммандной строке

nginx

и он сам напишет вам ошибку.

Popularity: 20%

Похожие статьи:

9 Responses to Урок 3: Установка nginx

  1. Китеж

    Ни черта не получается((

    Kiteg:/home/kiteg# ping test.ru
    ping: unknown host test.ru

  2. admin

    Исправил нада править файл hosts

  3. poikl

    а как установит nginx если хочу чтобы сайт был виден по ip
    типа http://48.32.23.45 то есть можно ли при установке место домена указать айпи ?

  4. admin

    Здесь можно почитать как задать домен по умолчанию

    http://debianadmin.ru/nginx-i-domen-po-umolchaniyu.html

    тогда у вас по IP будет открываться домен по умолчанию всегда.

  5. poikl

    Такой вопрос
    новый сервер
    сделал
    apt-get install nginx
    /etc/init.d/nginx restart
    после чего сервак стал доступен по Ip
    рабочая деректория /var/www/nginx-default

    так вот вопрос собственно в том можно ли работать с настройками по дефолту которые он ставит ?
    мне надо просто статику от давать

  6. wedfw

    Вот здесь http://fundmarket.ua/analitics/4acdc5e7684cc/ помогут апач поставить

  7. admin

    Фигасе… вот это темаhttp://forum.infotes.mobi/viewtopic.php?f=34&t=76&p=106#p106

  8. gym

    Тут тема по никсам http://forum.infotes.mobi/viewtopic.php?f=34&t=76&p=106#p106

  9. Same

    Я вот только не понял , за чем apache сносить ? Переделай cd ../../etc/apache2/ports.conf
    На другой порт и сможешь например , с nginx отдавать статичное отображение. A php на apache2 отдавать. http://ru.administrating.tv/nginx/

Оставьте комментарий: