@eugenie1445

Как настроить Centos7 чтобы заходя по ip/site_name открывались разные сайты?

Дано:
стандартный сервер Centos7 (linode), и для примера ip=1.1.1.1
php 8
apache /2.4.6
mysql
в /var/www есть папки laravel_1 и laravel_2, в которых соответственно лежат php файлы фреймворка и прочее
Что я хочу:
я бы хотел, чтобы, пройдя по адресу 1.1.1.1/laravel_1 - открылся бы сайт из директории /var/www/laravel_1
а пройдя по адресу 1.1.1.1/laravel_2 - соответсвенно, открылся бы сайт из директории /var/www/laravel_2
Что у меня уже получилось:
вбив в браузере 1,1,1,1 - открывается сайт из директории /var/www/laravel_1
для этого я создал в файлик available_sites.conf в папке /etc/httpd/conf.d
<VirtualHost *:80>
    ServerName localhost/laravel_1
    DocumentRoot /var/www/laravel_1/public
    Alias "/laravel_1" "var/www/laravel_1/public"
</VirtualHost>

<VirtualHost *:80>
    ServerName localhost/laravel_2
    DocumentRoot /var/www/laravel_2/public
    Alias "/laravel_2" "var/www/laravel_2/public"
</VirtualHost>

Если вбить в браузере 1,1,1,1 - открывается сайт laravel_1
Если вбить в браузере 1,1,1,1/laravel_1 - 404
Если вбить в браузере 1,1,1,1/laravel_2 - 404

Я думаю по описанию задача примерна понятна.
Мне надо как то на 1м сервере поселить больше 1го сайта, и чтобы они работали независимо и одновременно.
Мне НЕ обязательна структура {ip}/{site_name}, если будут какие то другие варианты - я только "за".
Главное, чтобы работало всё и сразу.
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@eugenie1445 Автор вопроса
В итоге вот ответ:
сами сайты лежат в
/var/www/sites/laravel_1
/var/www/sites/laravel_2
/var/www/sites/laravel_3

chown -R apache.apache /var/www/sites

/etc/httpd/conf.d/available_sites.conf:

<VirtualHost *:80>
        ServerName 1.1.1.1
        DocumentRoot /var/www/sites
        Alias "/laravel_1" "/var/www/sites/laravel_1/public"
        Alias "/laravel_2" "/var/www/sites/laravel_2/public"
        Alias "/laravel_3" "/var/www/sites/laravel_3/public"
</VirtualHost>

открывать по
1.1.1.1/laravel_1
1.1.1.1/laravel_2
1.1.1.1/laravel_3
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
SignFinder
@SignFinder
Wintel\Unix Engineer\DevOps
Настроить nginx в качестве reverse proxy и в настройках виртуального хоста с помощью разных location делать редирект на разные сайты, крутящиеся на Apache на разных портах на localhost
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы