Я пытаюсь заставить phpIPAM работать на моем Ubuntu но у меня есть некоторые проблемы: решение этой ошибки 403 Forbidden.
Когда я запускаю tail -f /var/log/nginx/error.log
, я вижу следующее:
[error] 2898#2898: *1 directory index of "/var/www/html/phpipam/" is forbidden, client: IP, server: _, request: "GET /phpipam/ HTTP/1.1", host: "IP"
IP передается Клиенту.
Я использую Ubuntu 20.04 и nginx, используя руководство, описанное здесь .
Это мой /var/www/html/config.php
:
$db['host'] = 'localhost';
$db['user'] = 'phpipam';
$db['pass'] = 'StrongDBPassword';
$db['name'] = 'phpipam';
$db['port'] = 3306;
Я заменил StrongDBPassword
паролем, который я ранее давал этой базе данных на первых шагах.
А затем отредактируйте /etc/nginx/conf.d/phpipam.conf
:
server {
# root directory
root /var/www/html;
# phpipam
location /phpipam/ {
try_files $uri $uri/ /phpipam/index.php;
index index.php;
}
# phpipam - api
location /phpipam/api/ {
try_files $uri $uri/ /phpipam/api/index.php;
}
# php-fpm
location ~ \.php$ {
fastcgi_pass unix:/run/php/php7.4-fpm.sock;
fastcgi_index index.php;
try_files $uri $uri/ index.php = 404;
include fastcgi_params;
}
}
В конце, чтобы дать разрешение, я запускаю
sudo chown -R www-data:www-data /var/www/html
Я также могу зайти на сайт с phpIPAM с других клиентов а также пинговать клиента, но я все равно получаю ту же ошибку.
Я искал здесь и на других сайтах, но не смог решить эту проблему.
Я новичок в Ubuntu, поэтому ценю любую помощь.
Сначала необходимо создать виртуальную машину Windows Server 2016 .
Затем настройте удаленный рабочий стол;
В Google Cloud Console перейдите на страницу экземпляров виртуальных машин.
- Перейдите к экземплярам виртуальной машины
- В столбце Имя щелкните имя экземпляра виртуальной машины.
- В разделе Удаленный доступ выберите Установить пароль Windows.
- Укажите имя пользователя и нажмите кнопку «» Задать «», чтобы создать новый пароль для этого экземпляра Windows Server. Сохраните имя пользователя и пароль, чтобы войти в экземпляр.
Ниже приведены дополнительные сведения о настройке RDP для экземпляров Windows .
Для подключения к такому экземпляру необходимо либо расширение Chrome RDP, которое доступно для большинства ОС, включая ChroemOS.
После установки ядра СУБД Microsoft SQL все инструкции приведены здесь .
Таким же образом можно установить SampleManager с помощью графического интерфейса.
-121--479613-Не является случайным. «Случайность» основана на том, прошло ли 10 минут между построением образа и запуском сервера - вот почему иногда одно и то же изображение дает разные результаты.
Проблема в том, что вы не очистили идентификатор компьютера в образе.
DigityOcean вводит сценарий первой загрузки через cloud-init, чтобы создать новый идентификатор машины, если он был в базовом образе. Эвристика, которую этот сценарий использует для определения того, включен ли идентификатор машины в изображение, заключается в проверке того, является ли значение mtime на /etc/machine-id
более 10 минут назад.
/var/lib/cloud/scripts/per-instance/machine _ id.sh
:
# record timestamp on machine-id for testing
# If /etc/machine_id is over 10m old on first-boot, delete it
if [ -f /etc/machine-id ]; then
if [ $DIFF -lt 600 ]; then
exit 0
fi
rm -rf /etc/machine-id
fi
Системный журнал хранит файлы журнала на диске в каталоге с именем machine-id, поэтому изменение идентификатора компьютера приводит к потере отслеживания этих журналов.
Вы можете увидеть журналы до изменения идентификатора машины, сказав journalctl
, чтобы загрузить журналы из старого каталога, например:
journalctl -D /var/log/journal/4ff0f6fdda274a6b9d2b9287b8a15c81
Исправление состоит в том, чтобы очистить идентификатор машины в запеченных изображениях. Это можно сделать, удалив /var/lib/dbus/machine-id
и /etc/machine-id
, или же можно использовать сценарий machine-id из packer-virt-sysprep , который является библиотекой полезных скриптов для подготовки виртуальной машины к
Спасибо. Проблему решили на другом пути. Для людей, у которых тоже есть эта проблема. Каким-то образом apache2 все еще блокировал что-то, и nginx не работал должным образом. Я должен был удалить апаче2 полностью раньше. Но теперь я удалил nginx и сделал это с apache2. Теперь это работает!