Nginx / 1.18.0-403 Запрещено - PHPIPAM в Ubuntu 20.04

Я пытаюсь заставить 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, поэтому ценю любую помощь.

1
задан 26 March 2021 в 12:53
1 ответ

Сначала необходимо создать виртуальную машину 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 , который является библиотекой полезных скриптов для подготовки виртуальной машины к

-121--479584-

Спасибо. Проблему решили на другом пути. Для людей, у которых тоже есть эта проблема. Каким-то образом apache2 все еще блокировал что-то, и nginx не работал должным образом. Я должен был удалить апаче2 полностью раньше. Но теперь я удалил nginx и сделал это с apache2. Теперь это работает!

0
ответ дан 24 April 2021 в 01:02

Теги

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