обратный прокси-сервер lighttpd

$ perl -ne 'printf "%05s", $_' ip.txt
0030
0001
0508
A0EA
A0EB
A0EC
A0ED

Здесь используется 5вместо 4, так как в каждой строке есть символ новой строки. Строки, содержащие более 5 символов, будут напечатаны как есть.

0
11.09.2021, 11:26
1 ответ

Я решил свою проблему путем -пошагового решения проблемы. Это включало настройку третьего Raspberry Pi в качестве выделенного прокси-сервера, на котором запущен прокси-менеджер nginx (https://nginxproxymanager.com/). Я использовал настройки, описанные здесь :https://www.gitmemory.com/issue/MichaIng/DietPi/4417/847424141.

По сути, шаги, которые я выполнил, были:

  1. настроил новый Raspberry Pi с Dietpi
  2. Установите docker и docker compose из меню программного обеспечения Dietpi
  3. Создайте каталог Nginx
  4. Создайте папку docker -compose.yml в этом каталоге с этим содержимым:
version: "3"
services:
  app:
    image: 'jc21/nginx-proxy-manager:2'
    restart: always
    ports:
      # Public HTTP Port:
      - '80:80'
      # Public HTTPS Port:
      - '443:443'
      # Admin Web Port:
      - '81:81'
      # Add any other Stream port you want to expose
      # - '21:21' # FTP
    environment:
      # If you would rather use Sqlite uncomment this
      # and remove all DB_MYSQL_* lines above
      DB_SQLITE_FILE: "/data/database.sqlite"
      # Uncomment this if IPv6 is not enabled on your host
      # DISABLE_IPV6: 'true'
    volumes:
      -./data:/data
      -./letsencrypt:/etc/letsencrypt
  1. Создать базу данных sqlite:
touch./data/database.sqlite.
  1. Настройте прокси-менеджер nginx с помощью этой команды:
docker-compose up -d
  1. Перезагрузите Raspberry Pi и альт -он работает из коробки!

  2. Затем я вошел в интерфейс администратора http ://proxyserver _ip :81. Это аккуратный/современный интерфейс. Затем я добавил перенаправление портов на два моих сервера, на которых работают nextcloud и weewx. Прокси-менеджер nginx получает SSL-сертификаты через Letsencrypt. Нет необходимости устанавливать их на каждый сервер. Прокси-переадресация использует порт 80, но на вкладке SSL интерфейса администратора можно принудительно использовать https.

  3. Я столкнулся с небольшой проблемой на сервере nextcloud после того, как включил https (502 Bad Gateway ). Мне нужно было добавить следующую строку в файл nextcloud config.php:

'overwriteprotocol' => 'https',
  1. Все работает сладко, как никогда!
0
12.09.2021, 07:25

Теги

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