Как настроить сервер nginx на Ubuntu 22.04 для работы с двумя сервисами: netbox и phpipam?

Как настроить Nginx, чтобы обеспечить вход по доменному имени как в Netbox, так и в PHPipam на Linux Ubuntu 22.04? Получаю ошибку 400 Bad Request после многих попыток настройки. Логи не содержат информации. Может кто-то делал что-то подобное и готов поделиться своим конфигурационным файлом для Nginx для решения этой проблемы? В Linux новичок.
  • 31 июля 2024 г. 13:13
Ответы на вопрос 1
Для настройки сервера Nginx на Ubuntu 22.04 для работы с двумя сервисами netbox и phpipam, следуйте этим шагам:

1. Установите Nginx на вашем сервере Ubuntu 22.04, если его нет:

```
sudo apt update
sudo apt install nginx
```

2. Создайте конфигурационный файл для каждого сервиса в директории `/etc/nginx/sites-available/`. Например, для netbox:

```
sudo nano /etc/nginx/sites-available/netbox
```

Вставьте следующий конфигурационный файл для netbox:

```
server {
    listen 80;
    server_name netbox.example.com;

    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
```

Сохраните и закройте файл. Затем создайте конфигурационный файл для phpipam:

```
sudo nano /etc/nginx/sites-available/phpipam
```

Вставьте следующий конфигурационный файл для phpipam:

```
server {
    listen 80;
    server_name phpipam.example.com;

    location / {
        proxy_pass http://127.0.0.1:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
```

3. Активируйте созданные конфигурационные файлы, создав символические ссылки на них в директории `/etc/nginx/sites-enabled/`:

```
sudo ln -s /etc/nginx/sites-available/netbox /etc/nginx/sites-enabled/
sudo ln -s /etc/nginx/sites-available/phpipam /etc/nginx/sites-enabled/
```

4. Перезапустите Nginx для применения изменений:

```
sudo systemctl restart nginx
```

5. Убедитесь, что порты для netbox и phpipam (8000 и 8080 соответственно) открыты и доступны через брандмауэр.

6. Теперь вы можете настроить свои домены на сервере, чтобы они указывали на ваш IP-адрес, и после этого входить как в netbox, так и в phpipam через соответствующие домены.

Надеюсь, это поможет вам настроить сервер Nginx для работы с двумя сервисами на Ubuntu 22.04. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.
Похожие вопросы