Не совсем уверен, как задать вопрос, поэтому, пожалуйста, исправьте мои недостатки. Я хочу создать две отдельные среды веб-обработки http на сервере Debian для веб-разработки. Сейчас все обрабатывается в / var / www, и я получаю к нему доступ по адресу http: // localhost. Мне нужно второе местоположение, которое работает точно так же, как / var / www, но независимо, поэтому я могу работать с другим файлом .htaccess. Как я могу настроить apache2 для использования нового местоположения, а затем какой адрес использовать для доступа к нему?
Как обычно, есть много способов добиться этого.
Один из способов - создать подпапку (под / var / www или где-нибудь еще) для хранения всех файлов. Затем скопируйте / etc / apache2 / sites-available / default в / etc / apache2 / sites-available / newname и отредактируйте его. Задайте для Servername любое значение, которое вы хотите, и укажите DocumentRoot на новую папку, которую вы создали. Затем включите новый сайт, запустив a2ensite newname
. Теперь добавьте ServerName для вашего нового сайта в / etc / hosts в строке, которая содержит либо 127.0.0.1, либо ваш фактический IP-адрес (это гарантирует, что вам не понадобится DNS для разрешения имени сайта). Теперь откройте браузер и введите http: // ServerName, и вы должны получить новый сайт. Журналы apache могут использоваться для подтверждения того, что вы на самом деле получаете.
Вы можете создать второй виртуальный хост на основе имени, добавить его ServerName
на ваш /etc/hosts
и установить AccessFilename к другому значению внутри <VirtualHost>
контейнер.