unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-nginx-global-params-and-virtual-hosts-for-php-fpm
Различия
Показаны различия между двумя версиями страницы.
Предыдущая версия справа и слеваПредыдущая версияСледующая версия | Предыдущая версияПоследняя версияСледующая версия справа и слева | ||
unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-nginx-global-params-and-virtual-hosts-for-php-fpm [28.03.2016 22:26] – [Настройка службы Nginx] Алексей Максимов | unix-linux:ubuntu:ubuntu-14-04-lts-trusty-tahr:how-to-install-lemp-web-server-on-ubuntu-14-04:setup-nginx-global-params-and-virtual-hosts-for-php-fpm [28.03.2016 22:43] – [Дополнительные источники информации] Алексей Максимов | ||
---|---|---|---|
Строка 98: | Строка 98: | ||
# | # | ||
include / | include / | ||
- | # | ||
include / | include / | ||
</ | </ | ||
Строка 110: | Строка 109: | ||
\\ | \\ | ||
- | ==== Создание виртуальных хостов | + | ==== Создание виртуальных хостов |
Как уже упоминалось ранее, настройки сайта по умолчанию хранятся в файле **/ | Как уже упоминалось ранее, настройки сайта по умолчанию хранятся в файле **/ | ||
Строка 118: | Строка 117: | ||
< | < | ||
- | Создадим отдельный конфиг.файл для первого сайта, скопировав его из конфиг.файла **default** и подключим его, создав соответствующую сиволическую ссылку. | + | Создадим отдельный конфиг.файл для первого сайта, скопировав его из конфиг.файла **default** и подключим его, создав соответствующую символическую ссылку. |
При создании конфиг.файлов под виртуальные хосты для удобства будем присваивать им имена сайтов. | При создании конфиг.файлов под виртуальные хосты для удобства будем присваивать им имена сайтов. | ||
Строка 133: | Строка 132: | ||
total 0 | total 0 | ||
- | lrwxrwxrwx 1 root root 37 Mar 24 10:05 mydomain.ru -> / | + | lrwxrwxrwx 1 root root ... mydomain.ru -> / |
- | lrwxrwxrwx 1 root root 42 Mar 24 10:06 blog.mydomain.ru -> / | + | lrwxrwxrwx 1 root root ... blog.mydomain.ru -> / |
- | lrwxrwxrwx 1 root root 43 Mar 24 10:06 forum.mydomain.ru -> / | + | lrwxrwxrwx 1 root root ... forum.mydomain.ru -> / |
- | lrwxrwxrwx 1 root root 42 Mar 24 10:06 wiki.mydomain.ru -> / | + | lrwxrwxrwx 1 root root ... wiki.mydomain.ru -> / |
</ | </ | ||
Строка 151: | Строка 150: | ||
\\ | \\ | ||
- | ==== Настройка виртуальных хостов | + | ==== Настройка виртуальных хостов |
Теперь нам предстоит настроить файлы виртуальных хостов. | Теперь нам предстоит настроить файлы виртуальных хостов. | ||
- | Редактируем настройки первого виртуального хоста (сайт mydomain.ru). | + | Редактируем настройки первого виртуального хоста (сайт |
В нашем примере он будет содержать миниму настроек, | В нашем примере он будет содержать миниму настроек, | ||
- | все клиентские запросы на сайт mydomain.ru должны перенаправлятся на адрес сайта блога blog.mydomain.ru | + | все клиентские запросы на сайт |
< | < | ||
- | Здесь мы определим основные параметры виртуального хоста: | + | Здесь мы определим основные параметры виртуального хоста: |
- | * **listen** - номер порта, на котором доступен сайт mydomain.ru; | + | * **listen** - номер порта, на котором доступен сайт mydomain.ru; |
- | * **root** - корневой каталог файлов веб-сайта (был создан нами ранее); | + | * **root** - корневой каталог файлов веб-сайта (был создан нами ранее); |
- | * **server_name** - доменное имя, которое бует приниматься веб-сервером для этого сайта; | + | * **server_name** - доменное имя, которое бует приниматься веб-сервером для этого сайта; |
- | * **access_log** и **error_log** - расположение файлов логов веб-сайта. | + | * **access_log** и **error_log** - расположение файлов логов веб-сайта.\\ Для удобства для каждого сайта лучше сделать отдельные логи. |
- | Для удобства для каждого сайта лучше сделать отдельные логи. | + | * **location** - определение правил обработки того или иного url веб-сайта.\\ В данном примере все запросы перенаправляются на другой сайт.\\ При необходимости, |
- | * **location** - определение правил обработки того или иного url веб-сайта. В данном примере все запросы перенаправляются на другой сайт. | + | |
- | При необходимости, | + | |
<file php / | <file php / | ||
Строка 183: | Строка 180: | ||
- | Редактируем настройки второго виртуального хоста (сайт blog.mydomain.ru). | + | Редактируем настройки второго виртуального хоста (сайт |
< | < | ||
Строка 211: | Строка 208: | ||
</ | </ | ||
- | В данном примере в одной из секций **location** (определяющей правила обработки всех *.php файлов) присутсвует параметр **fastcgi_pass** | + | В данном примере в одной из секций **location** (определяющей правила обработки всех *.php файлов) присутсвует параметр **fastcgi_pass**. В этом параметре мы указываем путь к **unix-сокету**, |
- | В этом параметре мы указываем путь к **unix-сокету**, | + | |
Напомню, | Напомню, | ||
Таким образом, | Таким образом, | ||
По аналогии с вышеприведённым примером отредактируем конфигурационные файлы виртуальных хостов **nginx** для остальных сайтов: | По аналогии с вышеприведённым примером отредактируем конфигурационные файлы виртуальных хостов **nginx** для остальных сайтов: | ||
- | **/ | + | * **/ |
- | **/ | + | |
При этом в конфигурации каждого виртуального хоста не забудем указать свой отдельный unix-сокет для совместной работы **nginx** с **PHP-FPM**. | При этом в конфигурации каждого виртуального хоста не забудем указать свой отдельный unix-сокет для совместной работы **nginx** с **PHP-FPM**. | ||
Строка 255: | Строка 253: | ||
Проверим возможность открытия скрипта с каждого сайта по ссылке типа http:// | Проверим возможность открытия скрипта с каждого сайта по ссылке типа http:// | ||
- | СКРИНШОТ | + | {{ : |
После проверок не забываем удалить тестовый файл из всех корневых папок сайтов: | После проверок не забываем удалить тестовый файл из всех корневых папок сайтов: | ||
Строка 264: | Строка 262: | ||
==== Дополнительные источники информации ==== | ==== Дополнительные источники информации ==== | ||
- | [[http:// | + | * [[http:// |
- | [[http:// | + | |
- | [[https:// | + | |
---- | ---- | ||
Строка 275: | Строка 273: | ||
~~DISCUSSION~~ | ~~DISCUSSION~~ | ||
- |
unix-linux/ubuntu/ubuntu-14-04-lts-trusty-tahr/how-to-install-lemp-web-server-on-ubuntu-14-04/setup-nginx-global-params-and-virtual-hosts-for-php-fpm.txt · Последнее изменение: 29.03.2016 09:10 — Алексей Максимов