Задать вопрос
Ответы пользователя по тегу Nginx
  • Запуск сервисов в docker container?

    @q2digger
    никого не трогаю, починяю примус
    возьмите Dockerfile официального nginx-а и посмотрите как это делается правильно.
    https://github.com/nginxinc/docker-nginx/blob/mast...

    Вкратце. nginx там запускается как процесс, а не как сервис.
    Ответ написан
    Комментировать
  • Как настроить Docker и динамические поддомены?

    @q2digger
    никого не трогаю, починяю примус
    А зачем вам еще один прокси перед jwilder/nginx-proxy ?
    Смотрите, вот реально работающий docker-compose с nginx-proxy + confluence + postgress:
    version: '2'
    
    services:
      confluence:
        image: q2digger/confluence:latest
        container_name: confluence
        hostname: confluence
        volumes:
          - app_data:/var/atlassian/application-data/confluence
        restart: always
        ports:
          - 8090:8090
          - 8091:8091
        networks:
          - confluence
          - proxy
        environment:
          JVM_MINIMUM_MEMORY: '2048m'
          JVM_MAXIMUM_MEMORY: '4096m'
          CATALINA_CONNECTOR_PROXYNAME: 'confluence.local.net'
          CATALINA_CONNECTOR_PROXYPORT: '443'
          CATALINA_CONNECTOR_SCHEME: 'https'
          VIRTUAL_HOST: 'confluence.local.net'
          VIRTUAL_PORT: '8090'
      proxy:
        image: jwilder/nginx-proxy
        ports:
          - 0.0.0.0:80:80
          - 0.0.0.0:443:443
        volumes:
          - ./confluence.local.net.conf:/etc/nginx/vhost.d/confluence.local.net:ro
          - /var/run/docker.sock:/tmp/docker.sock
          - ./certs/:/etc/nginx/certs:ro
        networks:
          - proxy
      database:
        image: blacklabelops/postgres
        volumes:
          - db_data:/var/lib/postgresql/data
        environment:
          - POSTGRES_PASSWORD=atlassian
          - POSTGRES_DB=confluence
          - POSTGRES_USER=atlassian
          - POSTGRES_ENCODING=UNICODE
          - POSTGRES_COLLATE=C
          - POSTGRES_COLLATE_TYPE=C
        networks:
          - confluence
    
    volumes:
      db_data:
      app_data:
    
    networks:
      confluence:
      proxy:


    nginx-proxy взлетает на стандартных портах 80 и 443, конфиг кастомный я туда подкидываю (если надо), ssl сертификаты тоже
    Ответ написан
    Комментировать
  • Как исправить проблему с отображением гаджетов Jira (_MSG_gadget..._)?

    @q2digger
    никого не трогаю, починяю примус
    У вас джира и нжинкс на одной машине?
    Если да - меняйте proxy_pass на 127.0.0.1 и добавьте в /etc/hosts запись
    127.0.0.1 subdomain.domain.com.ua

    Я пишу с телефона - не удобно , надеюсь это поможет. Если нет, завтра с компа распишу всю подобную конфигурацию подробно.
    Ответ написан
    Комментировать
  • Как сделать виртуальный редирект на индексный файл средствами Nginx?

    @q2digger
    никого не трогаю, починяю примус
    Попробуйте вот так.
    location / {
            try_files $uri $uri/ /index.php;
        }
    Ответ написан
    Комментировать
  • Как настроить smtp proxy балансировщик с подменой логина?

    @q2digger
    никого не трогаю, починяю примус
    Если я правильно понял задачу , надо чтобы клиенты, через smtp-proxy попадали на "свои" бакэнды?
    Опция в postfix называется transport_maps.
    Вот выдержка из документации

    # The optional transport(5) table specifies a mapping from
    # email addresses to message delivery transports and next-
    # hop destinations. Message delivery transports such as
    # local or smtp are defined in the master.cf file, and next-
    # hop destinations are typically hosts or domain names. The
    # table is searched by the trivial-rewrite(8) daemon.
    #

    А вот пример:
    Делаем конфиг /etc/postfix/transport , содержимое такое:

    apupkin@example.com mail01.example.com
    vtaburetkina@example.com mail02.example.com

    и т.д.

    Далее делаем:
    postmap /etc/postfix/transport

    И в конфиге /etc/posftix/main.cf добавляем чтото типа:

    transport_maps = hash:/etc/postfix/transport

    Релоад постфикс, проверяем, смотрим логи.
    Ответ написан
    1 комментарий
  • Как настроить разрешение поддоменов в Docker-контейнеры?

    @q2digger
    никого не трогаю, починяю примус
    Рекомендую посмотреть на контейнер https://github.com/jwilder/nginx-proxy
    Этот nginx умеет автоматически поднимать virtual hosts на основе переменных окружения заданных при запуске контейнера.

    Вот реальный docker-compose.yml моей песочницы с конфлюэнсом и постгрессом.
    переменные
    VIRTUAL_HOST: 'confluence.local.net'
    VIRTUAL_PORT: '8090'
    заставят nginx-proxy создать соответствующий virt-host c редиректом в контейнер confluence , port 8080

    version: '2'
    
    services:
      confluence:
        image: q2digger/confluence:latest
        container_name: confluence
        hostname: confluence
        volumes:
          - app_data:/var/atlassian/application-data/confluence
        restart: always
        ports:
          - 8090:8090
          - 8091:8091
        networks:
          - confluence
          - proxy
        environment:
          JVM_MINIMUM_MEMORY: '2048m'
          JVM_MAXIMUM_MEMORY: '4096m'
          CATALINA_CONNECTOR_PROXYNAME: 'confluence.local.net'
          CATALINA_CONNECTOR_PROXYPORT: '443'
          CATALINA_CONNECTOR_SCHEME: 'https'
          VIRTUAL_HOST: 'confluence.local.net'
          VIRTUAL_PORT: '8090'
      proxy:
        image: jwilder/nginx-proxy
        ports:
          - 0.0.0.0:80:80
          - 0.0.0.0:443:443
        volumes:
          - ./confluence.local.net.conf:/etc/nginx/vhost.d/confluence.local.net:ro
          - /var/run/docker.sock:/tmp/docker.sock
          - ./certs/:/etc/nginx/certs:ro
        networks:
          - proxy
      database:
        image: atlassian/postgres:9.4
        volumes:
          - db_data:/var/lib/postgresql/data
        networks:
          - confluence
        environment:
          - DB_PASS=atlassian
          - DB_NAME=confluence
          - DB_USER=atlassian
    
    volumes:
      db_data:
      app_data:
    
    networks:
      confluence:
      proxy:
    Ответ написан
    Комментировать