#php #apache #centos7
#php #apache #centos7
Вопрос:
У меня есть два локальных проекта, использующих Apache и CentOS 7. Я хотел бы запускать два проекта одновременно. Как настроить конфигурацию apache?
Комментарии:
1. Я использую первый проект <VirtualHost *:80> и имя_сервера localhost. Я делаю второй проект <VirtualHost *:81> и имя_сервера localhost:81. Это работает localhost, но не выполняет localhost: 81.
Ответ №1:
вы можете настроить два разных виртуальных хоста на одном порту, но с разными именами серверов
<VirtualHost *:80>
ServerName project1.local
DocumentRoot /var/www/project1
</VirtualHost>
<VirtualHost *:80>
ServerName project2.local
DocumentRoot /var/www/project2
</VirtualHost>
затем добавьте следующую строку в свой /etc/hosts
127.0.0.1 project1.local project2.local
затем в вашем браузере вы должны иметь доступ к двум проектам на http://project1.local и http://project2.local
Комментарии:
1. как вызвать project1.local с другого компьютера?
2. Убедитесь, что в вашей системе есть ip-адрес, к которому можно получить доступ извне, и apache отслеживает его. Затем просто измените /etc/hosts на доступный ip-адрес и установите эту строку на все необходимые конечные устройства.
3. как сказал eiskaltereistee, вам следует добавить строку в /etc/hosts других компьютеров, но заменить 127.0.0.1 на IP, доступный для вашей сети.
4. IP-адрес работает только с одним проектом. Как сделать для двух проектов?
5. Я не уверен, откуда вы взяли это предположение «IP-адрес работает только для одного проекта»., Virtualhost’ing был создан для обслуживания нескольких сайтов, использующих один и тот же IP. Вы пробовали вышеописанное? У вас возникли какие-либо проблемы?