Я пытаюсь настроить виртуальный хост в Apache2 с Ubuntu 14.04. Содержимое файла host1.com.conf
:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName host1.com
ServerAlias www.host1.com
DocumentRoot /var/www/host1.com/public_html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
содержание
/etc/hosts
:127.0.0.1 localhost 127.0.1.1 chandni-X451CA 127.0.0.1 host1.com ::1 ip6-localhost ip6-loopback fe00::0 ip6-localnet ff00::0 ip6-mcastprefix ff02::1 ip6-allnodes ff02::2 ip6-allrouters
содержание
/etc/apache2/sites-available/default-ssl
:<IfModule mod_ssl.c> <VirtualHost _default_:443> ServerAdmin [email protected] DocumentRoot /var/www/host1.com/public_html <Directory /var/www/host1.com/public_html> Require all granted </Directory> ErrorLog ${APACHE_LOG_DIR}/error.log CustomLog ${APACHE_LOG_DIR}/access.log combined SSLEngine on SSLCertificateFile /etc/ssl/certs/ssl-cert-snakeoil.pem SSLCertificateKeyFile /etc/ssl/private/ssl-cert-snakeoil.key <FilesMatch "\.(cgi|shtml|phtml|php)$"> SSLOptions +StdEnvVars </FilesMatch> <Directory /usr/lib/cgi-bin> SSLOptions +StdEnvVars </Directory> BrowserMatch "MSIE [2-6]" \ nokeepalive ssl-unclean-shutdown \ downgrade-1.0 force-response-1.0 BrowserMatch "MSIE [17-9]" ssl-unclean-shutdown </VirtualHost> </IfModule>
отключено
000-default.conf
и включеноhost1.com
из терминала:sudo a2dissite 000-default.conf && sudo a2ensite host1.com.conf
перезапустил апач:
sudo service apache2 restart
После всего этого,
- Когда я захожу на страницу localhost, я получаю403 Запрещеноошибка.
- Когда я ввожу свой публичный IP-адрес в качестве URL, страница не загружается
- Когда я перехожу на host1.com, страница не загружается.
В чем может быть причина? Может кто-нибудь помочь??
решение1
Эта ошибка возникает, когда ваш веб-сервер не имеет доступа к папке DocumentRoot. Необходимо проверить разрешения родительских папок папки, указанной в переменной DocumentRoot. www-data должен иметь доступ на чтение и выполнение к родительским папкам, а также доступ на чтение к файлам в каталоге DocumentRoot. Эту проблему можно решить, изменив владельца файлов и папок на www-data или предоставив всем остальным права на чтение и выполнение.