• Приложение валит ошибку CORS. Как обойти?

    @khristoforov Автор вопроса
    И победил. Что нужно 667c5e4cafacb809785010.jpeg
    и прописываем настройки ниже
    if ($http_origin ~* (https?://[^/]*\.bbb\.ru(:[0-9]+)?)$) {
                set $cors "true";
            }
    
            if ($request_method = 'OPTIONS') {
                set $cors "${cors}options";
            }
    
            if ($request_method = 'GET') {
                set $cors "${cors}get";
            }
            if ($request_method = 'POST') {
                set $cors "${cors}post";
            }
    
            if ($cors = "trueget") {
                add_header 'Access-Control-Allow-Origin' "$http_origin";
                add_header 'Access-Control-Allow-Credentials' 'true';
            }
    
            if ($cors = "truepost") {
                add_header 'Access-Control-Allow-Origin' "$http_origin";
                add_header 'Access-Control-Allow-Credentials' 'true';
            }
    
            if ($cors = "trueoptions") {
                add_header 'Access-Control-Allow-Origin' "$http_origin";
                add_header 'Access-Control-Allow-Credentials' 'true';
                add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
                add_header 'Access-Control-Allow-Headers' 'Authorization,Content-Type,Accept,Origin,User-Agent,DNT,Cache-Control,X-Mx-ReqToken,Keep-Alive,X-Requested-With,If-Modified-Since';
                add_header 'Content-Length' 0;
                add_header 'Content-Type' 'text/plain charset=UTF-8';
                return 204;
         }
    Ответ написан
    Комментировать
  • Как внутри сети подключиться к внешнему L2TP через mikrotik?

    @khristoforov Автор вопроса
    Пробовал добавлять правило input accept udp 1701 500 4500 -ни как не влияет, что удивительно роутер подключен к этому же микротику и почему на нем все работает с ноута, втыкаешь кабель ничего не работает.
    Ответ написан
    Комментировать
  • Как создать несколько БД и пользователей к ним Docker compose?

    @khristoforov Автор вопроса
    Итак всем большое спасибо за то что помогли разобраться. Решение для потомства:
    Опишу все с путями.
    1) Создаем папки
    mkdir /opt/docker_postgres
    mkdir /opt/docker_postgres/postgres_data
    2) Переходим в нее и создаем файлы
    cd /opt/docker_postgres
    touch init-database.sh
    touch docker-compose.yml
    3) Редактируем docker-compose.yml
    nano docker-compose.yml
    version: "3.9"
    services:
      postgres:
        image: postgres:latest
        restart: always
        container_name: postgres
        environment:
          POSTGRES_PASSWORD: "123pwd"
          MAX_CONNECTION: 200
          PGDATA: "/var/lib/postgresql/data/pgdata"
        ports:
          - "5432:5432"
        volumes:
          - type: bind
            source: /opt/docker_postgres/postgres_data
            target: /var/lib/postgresql/data/
        volumes:
            - ./init-database.sh:/docker-entrypoint-initdb.d/init-database.sh

    4) Редактируем init-database.sh
    #!/bin/bash
    set -e
    
    psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --dbname "$POSTGRES_DB" <<-EOSQL
        CREATE USER user WITH PASSWORD 'userpwd';
        CREATE DATABASE userdb;
        GRANT ALL PRIVILEGES ON DATABASE userdb TO user;
    EOSQL

    5) И запускаем docker-compose up -d всё это время вы находитесь в директории в которой у вас лежит .yml d в примере это /opt/docker_postgres
    PS. в файле init-database.sh добавляем нужное кол-во баз и пользователей для этих баз.
    PSS /docker-entrypoint-initdb.d находится внутри контейнера и наша задача пробросить скрипт в нее (или sql запрос)
    Ответ написан
    Комментировать
  • Как настроить NGINX Revers proxy?

    @khristoforov Автор вопроса
    Да пробовал выдает
    ░ Юнит nginx.service завершен. Приводится статистика по потребленным им ресурсам.
    июн 07 07:46:29 prginspectondev systemd[1]: Starting A high performance web server and a reverse proxy server...
    ░░ Subject: Начинается запуск юнита nginx.service
    ░░ Defined-By: systemd
    ░░ Support: www.ubuntu.com/support
    ░░
    ░░ Начат процесс запуска юнита nginx.service.
    июн 07 07:46:29 prginspectondev nginx[100961]: nginx: [emerg] unexpected "}" in /etc/nginx/sites-enabled/tomcat.conf:17
    июн 07 07:46:29 prginspectondev nginx[100961]: nginx: configuration file /etc/nginx/nginx.conf test failed
    июн 07 07:46:29 prginspectondev systemd[1]: nginx.service: Control process exited, code=exited, status=1/FAILURE
    ░░ Subject: Unit process exited
    ░░ Defined-By: systemd
    ░░ Support: www.ubuntu.com/support
    ░░
    ░░ An ExecStartPre= process belonging to unit nginx.service has exited.
    ░░
    ░░ The process' exit code is 'exited' and its exit status is 1.
    июн 07 07:46:29 prginspectondev systemd[1]: nginx.service: Failed with result 'exit-code'.
    ░░ Subject: Unit failed
    ░░ Defined-By: systemd
    ░░ Support: www.ubuntu.com/support
    ░░
    ░░ The unit nginx.service has entered the 'failed' state with result 'exit-code'.
    июн 07 07:46:29 prginspectondev systemd[1]: Failed to start A high performance web server and a reverse proxy server.
    Ответ написан
    Комментировать