Задать вопрос
@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}, если будут какие то другие варианты - я только "за".
Главное, чтобы работало всё и сразу.
  • Вопрос задан
  • 66 просмотров
Подписаться 1 Средний 1 комментарий
Решения вопроса 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
Ответ написан
Ваш ответ на вопрос

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

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