Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Добавление виртуального хоста  (Прочитано 2949 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн d.nikolaev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Добавление виртуального хоста
« : 01 Декабрь 2013, 20:28:50 »
Всем привет.
Скажу сразу что "гуглил", читал, опробовал несколько вариантов но увы - грабли, грабли, грабли.
Дабы чтобы моя инициатива не стала минус 2, а боевой дух минус 4. Решил обратиться к архимагам в данном направлении.
Установил apache2 mysql-server php5 php5-mysql phpmyadmin
Далее стал добавлять виртуальный хост - bngroup
Дано:
1. /etc/apache2/sites-available/bngroup.conf
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.

    ServerName bngroup
ServerAdmin webmaster@localhost
DocumentRoot /home/den/bngroup
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/den/bngroup>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
2./etc/hosts
127.0.0.1 localhost bngroup

# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
3./home/den/bngroup/index.html
<html>
    Привет
</html>

Результат при вводе в браузере bngroup:
Forbidden

You don't have permission to access / on this server.

Apache/2.4.6 (Ubuntu) Server at bngroup Port 80

Перед вводом в браузере bngroup в терминале ввожу
sudo /etc/init.d/apache2 start
Получаю
sudo: unable to resolve host encom
 * Starting web server apache2                                                  AH00557: apache2: apr_sockaddr_info_get() failed for encom
AH00558: apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.0.1. Set the 'ServerName' directive globally to suppress this message
 *

sudo: unable to resolve host encom- это предыдущая попытка (название виртуального хоста)

Ну вот вроде бы и все. Прошу помочь и разобраться в этом вопросе.

Telegram: @FlynnLevis

Оффлайн NickSevenfold

  • Новичок
  • *
  • Сообщений: 15
  • Elementary OS / OS X
    • Просмотр профиля
Re: Добавление виртуального хоста
« Ответ #1 : 03 Декабрь 2013, 13:55:40 »
А права на директорию /home/den/bngroup какие?
Группа www-data проставлена?

UPD1: Конфигурация хоста добавлена в /etc/apache2/sites-enabled?
sudo a2ensite bngroup.conf

Оффлайн d.nikolaev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Добавление виртуального хоста
« Ответ #2 : 03 Декабрь 2013, 17:38:02 »
1. В правах указано что права и владелец den
2. Группа www-data думаю не проставлена, как узнать? Как и где проставить если её нет?
« Последнее редактирование: 03 Декабрь 2013, 18:07:28 от d.nikolaev »
Telegram: @FlynnLevis

Оффлайн NickSevenfold

  • Новичок
  • *
  • Сообщений: 15
  • Elementary OS / OS X
    • Просмотр профиля
Re: Добавление виртуального хоста
« Ответ #3 : 03 Декабрь 2013, 18:04:40 »
cd /home/den/bngroup
ls -la
Слева будет пользователь, справа группа

Если пользователь, под которым ты работаешь не находится в группе www-data, то добавь
sudo usermod -a -G www-data USERNAME

Дальше необходимо проставить группу и пользователя для директории
sudo chown -R USERNAME:www-data .

А что с кофигурацией? Есть линк на конфиг в /etc/apach2/sites-enabled/ ?

P.S.
Если в директории работают разные пользователи, то нужно проставить права им
sudo chmod -R ug+wr .

Оффлайн d.nikolaev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Добавление виртуального хоста
« Ответ #4 : 03 Декабрь 2013, 18:12:36 »
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.

    ServerName bngroup
ServerAdmin webmaster@localhost
DocumentRoot /home/den/bngroup
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/den/bngroup>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Telegram: @FlynnLevis

Оффлайн NickSevenfold

  • Новичок
  • *
  • Сообщений: 15
  • Elementary OS / OS X
    • Просмотр профиля
Re: Добавление виртуального хоста
« Ответ #5 : 03 Декабрь 2013, 18:18:10 »
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.

    ServerName bngroup
ServerAdmin webmaster@localhost
DocumentRoot /home/den/bngroup
    <Directory />
        Options FollowSymLinks
        AllowOverride None
    </Directory>
    <Directory /home/den/bngroup>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet


Это сама кофигурация хоста

ls -la /etc/apache2/sites-enabled
Что выводит?
« Последнее редактирование: 03 Декабрь 2013, 18:20:45 от NickSevenfold »

Оффлайн d.nikolaev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Добавление виртуального хоста
« Ответ #6 : 03 Декабрь 2013, 20:46:38 »
итого 8
drwxr-xr-x 2 root root 4096 дек.   1 20:03 .
drwxr-xr-x 8 root root 4096 нояб. 30 23:54 ..
lrwxrwxrwx 1 root root   35 нояб. 30 23:54 000-default.conf -> ../sites-available/000-default.conf
lrwxrwxrwx 1 root root   26 дек.   1 19:48 bngroup -> ../sites-available/bngroup
lrwxrwxrwx 1 root root   31 дек.   1 20:03 bngroup.conf -> ../sites-available/bngroup.conf
Telegram: @FlynnLevis

Оффлайн PianoMan

  • Новичок
  • *
  • Сообщений: 2
    • Просмотр профиля
Re: Добавление виртуального хоста
« Ответ #7 : 07 Декабрь 2013, 23:51:19 »
Привет! Дабы не плодить ветки - с тем же вопросом. Решена ли проблема? У меня такой же трабл. Более того, если пытаюсь хост на 127.0.0.2 посадить - ничего не получается: ввожу адрес, а мне браузер говорит, мол, нет такого...
Вродь всё по инструкциям делал Оо
Аналогичный топикстартеру конфиг:
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port that
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.

ServerName www.mysite.com
ServerAdmin webmaster@localhost
DocumentRoot /home/howl/public_html
   
<Directory />
        Options FollowSymLinks
        AllowOverride None
</Directory>
<Directory /home/howl/public_html>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn

ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined

# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>

# vim: syntax=apache ts=4 sw=4 sts=4 sr noet

Ну и в hosts, соответственно, такая же штука:
127.0.0.1   localhost www.mysite.com
127.0.0.1   www.example.com
127.0.0.2   www.mysite.com

Оффлайн d.nikolaev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Добавление виртуального хоста
« Ответ #8 : 08 Декабрь 2013, 02:39:09 »
Уже столько вариантов установки виртуального сервера перепробовал, ничего не получается.
Telegram: @FlynnLevis

Оффлайн psirus0588

  • Новичок
  • *
  • Сообщений: 1
    • Просмотр профиля
Re: Добавление виртуального хоста
« Ответ #9 : 10 Декабрь 2013, 01:43:35 »
Если основная цель чтоб работало. То так будет работать :o:

в файле /etc/apache2/envvars нужно изменить:
export APACHE_RUN_USER=<твоё имя пользователя>
Это в файл /etc/apache2/sites-available/твой-домен.conf:
<VirtualHost *:80>
    DocumentRoot <директория до твоегодомена>
    ServerName www.твойдомен.xxx

    # Other directives here
</VirtualHost>
Ну и про /etc/hosts не забываем:
127.0.xx.xx(любой не занятый) www.твойдомен.xxx
Домены добавлять в папке /var/www/
Владельцем папки сделайте своего пользователся.
Я туда добавил дропбокс, чтоб и на мобильных устройствах редактировать можно было )). вообще очень удобно :coolsmiley:

Оффлайн d.nikolaev

  • Автор темы
  • Любитель
  • *
  • Сообщений: 56
    • Просмотр профиля
Re: Добавление виртуального хоста
« Ответ #10 : 12 Декабрь 2013, 03:28:57 »
УРА!!! вообщем, данную задачу я решил почитав то тут то там. Всем спасибо кто подключился. Приписку РЕШЕНО не буду делать дабы не вводить в заблуждение тех кто будет эту ветку читать.
"Люк используй СИЛУ" - "Юзер используй GOOGLE"
Telegram: @FlynnLevis

 

Страница сгенерирована за 0.079 секунд. Запросов: 26.