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

Для настройки CentOS 7, чтобы при посещении IP-адреса или имени сайта открывались разные веб-сайты, вам понадобится использовать веб-сервер Apache и его настройки виртуальных хостов. В данном случае мы будем использовать Laravel в качестве фреймворка для создания наших сайтов.

Вот пошаговая инструкция, которая поможет вам настроить разные сайты на CentOS 7:

1. Установка необходимых компонентов:
- Установите Apache, выполнив следующую команду:

sudo yum install httpd

- После установки запустите Apache и настройте его, чтобы он запускался автоматически после перезагрузки:

sudo systemctl start httpd

sudo systemctl enable httpd

2. Установка Laravel:
- Установите PHP и необходимые расширения для Laravel:

sudo yum install php php-common php-mbstring php-pdo php-mysql

- Установите Composer, менеджер зависимостей для PHP:

sudo curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/local/bin --filename=composer

- Создайте новый проект Laravel:

cd /var/www/html

sudo composer create-project --prefer-dist laravel/laravel your_site_name

- Обновите права доступа к каталогу проекта Laravel:

sudo chown -R apache:apache /var/www/html/your_site_name

3. Настройка виртуальных хостов:
- Создайте файл virtualhost.conf в директории Apache:

sudo nano /etc/httpd/conf.d/virtualhost.conf

- Внутри файла определите виртуальный хост для каждого сайта:

        <VirtualHost *:80>
            ServerAdmin admin@your_site_name
            DocumentRoot /var/www/html/your_site_name/public
            ServerName your_site_name

            <Directory /var/www/html/your_site_name/public>
                Options Indexes FollowSymLinks
                AllowOverride All
                Require all granted
            </Directory>

            ErrorLog /var/log/httpd/your_site_name_error.log
            CustomLog /var/log/httpd/your_site_name_access.log combined
        </VirtualHost>

- Сохраните и закройте файл.

4. Настройка DNS:
- Если вы хотите использовать имя домена вместо IP-адреса, настройте ваш DNS-сервер или добавьте запись в файле /etc/hosts вашего клиентского компьютера.

5. Перезапустите Apache, чтобы применить настройки:

sudo systemctl restart httpd

Теперь, при доступе к IP-адресу сервера или к имени сайта, каждый из ваших сайтов будет загружаться соответствующим образом. Убедитесь, что вы изменили "your_site_name" на фактическое имя вашего сайта при настройке виртуальных хостов.

Это лишь основная инструкция по настройке CentOS 7 для хостинга Laravel-сайтов. Вы можете настроить дополнительные параметры безопасности, настроить SSL-сертификаты и т.д. в зависимости от ваших потребностей.