Для настройки сервера 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. Если у вас возникнут дополнительные вопросы, не стесняйтесь задавать.