Для настройки CentOS 7, чтобы при посещении IP-адреса или имени сайта открывались разные веб-сайты, вам понадобится использовать веб-сервер Apache и его настройки виртуальных хостов. В данном случае мы будем использовать Laravel в качестве фреймворка для создания наших сайтов.
Вот пошаговая инструкция, которая поможет вам настроить разные сайты на CentOS 7:
- Установка необходимых компонентов:
- Установите Apache, выполнив следующую команду:
sudo yum install httpd
- После установки запустите Apache и настройте его, чтобы он запускался автоматически после перезагрузки:
sudo systemctl start httpd
sudo systemctl enable httpd
- Установка 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
- Настройка виртуальных хостов:
- Создайте файл 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>
- Сохраните и закройте файл.
- Настройка DNS:
- Если вы хотите использовать имя домена вместо IP-адреса, настройте ваш DNS-сервер или добавьте запись в файле /etc/hosts вашего клиентского компьютера.
- Перезапустите Apache, чтобы применить настройки:
sudo systemctl restart httpd
Теперь, при доступе к IP-адресу сервера или к имени сайта, каждый из ваших сайтов будет загружаться соответствующим образом. Убедитесь, что вы изменили "yoursitename" на фактическое имя вашего сайта при настройке виртуальных хостов.
Это лишь основная инструкция по настройке CentOS 7 для хостинга Laravel-сайтов. Вы можете настроить дополнительные параметры безопасности, настроить SSL-сертификаты и т.д. в зависимости от ваших потребностей.