besogonskiy
@besogonskiy
работаю php laravel разработчиком.

Как на локальной linux машине с lemp организовать поддомены?

на боевом сервере настроил сайт так, чтобы когда заходишь на поддомен основного домена, то все равно попадали мы на сайт и уже средствами языка программирования осуществлялось дальнейшее развитие событий.

А локально на linux ubuntu lemp такое не выходит.

Как это решить?

Я в настройках nginx указал

upstream backend-college-rf {server unix:/var/run/php/php7.4-college-rf.sock;}
server {
    listen              80;
    server_name         college-rf.local www.college-rf.local *.college-rf.local;
    root                /home/xfile/www/college-rf.local/www/public;
    access_log          /home/xfile/www/college-rf.local/logs/college-rf-access.log;
    error_log           /home/xfile/www/college-rf.local/logs/college-rf-error.log;
    index               index.php index.html;
    rewrite_log         on;
    location / {
        try_files $uri $uri/ /index.php?$query_string;
    }
    location ~ \.php$ {
        include         fastcgi_params;
        fastcgi_param   SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_pass    backend-college-rf;
    }
}


а в /etc/hosts добавил строчку

192.168.0.100 *.college-rf.local

а чего еще нехватает? ведь когда захожу на поддомен через браузер, то не попадаю я на сайт.
  • Вопрос задан
  • 130 просмотров
Пригласить эксперта
Ответы на вопрос 2
Acidter
@Acidter
Файл hosts не принимает wildcard, такая строчка не будет обработана как вы ожидание. Для работы всех поддоменов их необходимо указывать в hosts в явном виде или использовать свой dns-сервер. Также можно попробовать воспользоваться скриптом из первого ответа https://serverfault.com/questions/118378/in-my-etc...
Ответ написан
Комментировать
@kavabangaungava
Вам нужно настроить reverse proxy
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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