Когда я получаю доступ к веб-серверу Apache, используя localhost с того же ПК веб-сервера, он показывает страницу по умолчанию Apache2 Ubuntu.
Но когда я получаю доступ к веб-серверу Apache, используя 192.168.0.2 , он выдает ошибку 403 Forbidden (Forbidden У вас нет разрешения на доступ к / на этом сервере).
Детали веб-сервера
- Ubuntu 14.04 LTS
- Apache версия 2.4.7
Команды владения
www-data sudo adduser ftpuser www-data
sudo chown -R www-data:ftpuser /var/www
sudo chmod -R g+rwX /var/www
В и т.д. / apache2 / apache2.conf файл
ServerName 192.168.0.2
<Directory/>
AllowOverride All
Require all granted
</Directory>
В и т.д. / apache2 / port.conf файл
NameVirtualHost *:80
Listen *:80
Виртуальный хост для одного сайта
<VirtualHost *:80>
ServerName mysite
DocumentRoot /var/www/mysite
<Directory /var/www/mysite>
Options None FollowSymLinks
AllowOverride None
Require all granted
</Directory>
</VirtualHost>
Какие настройки мне нужно сделать в каком месте? Пожалуйста помоги...
ServerName 192.168.0.2
строку, так как директива ServerName должна иметь имя, например www.server.com, а не номер IP. Я думаю, что это может решить проблему. Для ServerName вы должны ввести имя сервера, если оно у вас есть. ServerName разрешает виртуальный хостинг на основе имени, который позволяет иметь больше веб-сайтов на одном IP-адресе.Ответы:
1. Вы должны настроить свой файл / etc / hosts следующим образом:
Где
test-site
второй "localhost". Иmy-hostname
это «имя хоста системы», определенное в/etc/hostname
.2. Вы должны определить и включить виртуальный хост (VH):
Существует HTTP VH по умолчанию. Это помещено в
/etc/apache2/sites-available/
. Имя файла000-default.conf
. Вы должны отредактировать его (вы можете переименовать его, если хотите, или создать другие файлы .conf на его основе) и после этого включить его.Вы можете включить его вручную путем создания «мягкой символической ссылки»:
Или вы можете использовать инструмент Apache2 под названием a2ensite , который делает то же самое:
Предположим, есть 3 виртуальных хоста , включенный SSL и зарегистрированный частный домен (например, SOS.info):
И тот, который создан для целей этой темы:
Содержание первых 2 VHs :
$ cat /etc/apache2/sites-available/
http.SOS.info.conf
Этот перенаправляет все HTTP-запросы к HTTPS.
$ cat /etc/apache2/sites-available/
https.SOS.info.conf
Это HTTPS VH.
Содержимое этих двух файлов может быть размещено в одном файле, но в этом случае их управление (
a2ensite
/a2dissite
) будет более сложным.Третий Виртуальный Хост - это тот, который создан для наших целей :
$ cat /etc/apache2/sites-available/
http.test-site.conf
3. С этой конфигурацией вы должны получить доступ к:
На главном примере вы должны получить доступ и :
Попробуйте открыть сайт в веб-браузере или попробуйте (в терминале) с помощью следующих команд:
Конечно, вам нужно иметь несколько
index.html
страниц в их DocumentRoot :)4. Вам необходимо правильно настроить `/ etc / apache2 / apache2.conf`.
Хорошая идея потратить некоторое время на улучшение безопасности вашего сервера. Эти руководства о конфигурации безопасности: 1 и 2 . Здесь вы можете получить бесплатный сертификат SSL. Эти сайты помогут вам проверить ваш прогресс: 1-й и 2-й .
Согласно приведенным выше инструкциям по безопасности
/etc/apache2/apache2.conf
файл должен выглядеть так:5. Настройте брандмауэр.
Чтобы разрешить / запретить внешний доступ к вашему веб-серверу, вы можете использовать UFW (Uncomplicated Firewall):
Чтобы разрешить
tcp
использование только протокола:Вы можете использовать и номер порта напрямую:
На всякий случай вы можете перезагрузить «таблицу правил»:
Вы можете использовать и графический интерфейс UFW, называемый gufw .
Выберите
Office
профиль. Он будет устанавливать:Status:ON
,Incoming:Deny
иOutgoing:Allow
добавить свои правила.6. Если у вас есть маршрутизатор, не забудьте перенаправить некоторые порты:
Если у вас есть маршрутизатор и вы хотите, чтобы ваш веб-сервер был доступен из Интернета , не забудьте добавить переадресацию портов. Что - то вроде этого .
источник
/var/log/apache2/error.log
.Пожалуйста, измените владельца каталога, в котором вы обслуживаете ваши файлы, используя команду:
источник
Я должен связать вас с этим ответом, где решена моя проблема.
Прежде всего, добавьте права доступа к папке:
Затем добавьте этот текст:
До конца этого файла:
источник