Как настроить 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

  1. Установка 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

  1. Настройка виртуальных хостов:
  • Создайте файл 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>
  • Сохраните и закройте файл.
  1. Настройка DNS:
  • Если вы хотите использовать имя домена вместо IP-адреса, настройте ваш DNS-сервер или добавьте запись в файле /etc/hosts вашего клиентского компьютера.
  1. Перезапустите Apache, чтобы применить настройки:

sudo systemctl restart httpd

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

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