Для настройки 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-сертификаты и т.д. в зависимости от ваших потребностей.