Я возвратился назад и вперед через веб-поиск для ответов, но без удачи. Я пытаюсь настроить порт базирующийся 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
оба возвращаются с
У Вас нет разрешения получить доступ / на этом сервере.
Любая справка для новичка ценилась бы.
Для 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
, и все должны работать.
Решение состояло в том, чтобы добавить:
<Directory /home/user/siteN>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>
К каждому из эти .conf
файлы. Файлы могут принадлежать пользователю, они не должны принадлежать www-data
, если пользователь был добавлен к www-data
группа.