Задать вопрос
@ruha02
Учусь работать

Как осуществить тиражирование web приложения?

Привет всем.
У меня есть веб приложение, которое автоматизирует работу организации. Хотел тиражировать данное приложение, чтобы могли другие организации им пользоваться. В процессе разработки, все направлялось на одну организацию, но настройки организации есть (реквизиты и т п). Какая лучшая практика тиражирования веб приложения? На ум пока приходи докер, но хотелось чтобы все крутилось под одним доменом, например для организации орг1 доступ был через org1.software.ru для орг2 - org2.software.ru и так далее.
  • Вопрос задан
  • 182 просмотра
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
Adamos
@Adamos
server {
    listen 80;

    server_name     software.ru *.software.ru;
    charset         utf-8;

    access_log /var/www/logs/access.nginx.log;
    error_log /var/www/logs/error.nginx.log error;

    set $subdomain "www";
    if ($host ~* ^([-a-z0-9]+)\.software\.ru$) {
        set $subdomain $1;
    }
    if ($host ~* ^www\.software\.ru$) {
        rewrite ^/(.*)$ http://software.ru/$1 permanent;
    }

    root    /var/www/$subdomain/public;

    location / {
        rewrite ^/.*$ /index.php last;
    }

    # Pass the PHP scripts to FastCGI server
    location ~ ^/index.php {
        include snippets/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
    }

Вот такие настройки nginx позволят положить в /var/www/ столько однотипных сайтов, сколько требуется, и обратиться к каждому из них по адресу {папка сайта}.software.ru
Прописав в DNS возможность таких поддоменов, конечно.
Основной сайт при этом будет лежать в /var/www/www.
Ответ написан
Sanes
@Sanes
Это делается на стороне приложения.
На стороне DNS и веб-сервера домен со снежинкой (wildcard) *.software.ru

p.s. Если разные экземпляры, то я бы сделал через Ansible.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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