Установка порта базирующийся vhosts на 15,04

Я возвратился назад и вперед через веб-поиск для ответов, но без удачи. Я пытаюсь настроить порт базирующийся vhosts, и я могу заставить значение по умолчанию:80 портов работать, но мой другой vhosts оба возврата "У Вас нет разрешения получить доступ / на этом сервере"..

000-default.conf

<VirtualHost *:80>
        ServerAdmin webmaster@localhost
        DocumentRoot /home/user/website

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

site1.conf

<VirtualHost *:8080>
        ServerAdmin webmaster@localhost
        DocumentRoot /home/user/site1

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

site2.conf

<VirtualHost *:8081>
        ServerAdmin webmaster@localhost
        DocumentRoot /home/user/site2

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

ports.conf

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default.conf

Listen 80
Listen 8080
Listen 8081

<IfModule ssl_module>
        Listen 443
</IfModule>

<IfModule mod_gnutls.c>
        Listen 443
</IfModule>

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

a2ensite был выполнен на всех трех сайтах, и сервис apache2 перезагрузка был выполнен без отправленных ошибок.

Существует простое index.html страница в каждом каталоге, таким образом, я могу сказать, который загружается сайт. [ipaddress] или [ipaddress]:80 шоу 000-default.conf индексная страница. [ipaddress]:8080 и [ipaddress]:8081 оба возвращаются с

У Вас нет разрешения получить доступ / на этом сервере.

Любая справка для новичка ценилась бы.

0
задан 22 March 2016 в 17:58

2 ответа

Для Apache для отображения страниц/файлов разместил в виртуальном сервере, необходимо удостовериться, что они принадлежат www-data пользователь, поскольку это - пользователь, под которым работает Apache. Удостоверьтесь, что Вы делаете следующее:

sudo chown -R www-data: /path/to/virtual/server/document/root
sudo chmod 755 /path/to/virtual/server/document/root

для каждого из виртуальных серверов Вы настроили.

, Но ожидают! Теперь мой пользователь не может изменить те файлы!

Легкая фиксация! Просто необходимо добавить пользователя к www-data группа!

sudo usermod -a -G www-data youruser

Выходят из системы, затем входят в для изменений группы для вступления в силу, и все будет хорошо.

Все еще работа?

Добавляют следующие строки к /etc/apache2/apache2.conf:

<Directory /home/user>
    Options Indexes FollowSymLinks
    AllowOverride None
    Require all granted
</Directory>

Затем работает sudo service apache2 reload, и все должны работать.

1
ответ дан 24 July 2019 в 08:14

Решение состояло в том, чтобы добавить:

    <Directory /home/user/siteN>
            Options Indexes FollowSymLinks
            AllowOverride All
            Require all granted
    </Directory>

К каждому из эти .conf файлы. Файлы могут принадлежать пользователю, они не должны принадлежать www-data, если пользователь был добавлен к www-data группа.

0
ответ дан 24 July 2019 в 08:14

Другие вопросы по тегам:

Похожие вопросы: