установить virtualhost в apache не напрямую в мой целевой каталог проекта laravel

#laravel #apache

Вопрос:

ОС: Microsoft Windows 10

бэкенд-фреймворк: Laravel

моя цель: когда я получу доступ к «http://example.domain», он может направляться в ларавель index.php.

httpd-vhosts.conf:

 <VirtualHost *:80>
    DocumentRoot "C:Apache24htdocsNKUST_foodpandapublic"
    DirectoryIndex index.php
    ServerName example.domain
    ErrorLog "C:Apache24logserror.log"
    CustomLog "C:Apache24logsaccess.log" combined
    <Directory "C:Apache24htdocsNKUST_foodpandapublic"> 
        Options FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>
 

Я сохраняю httpd-vhosts.conf и перезапускаю свой apache, и теперь, когда я получаю доступ к «http://example.domain», это приведет к «C:Apache24htdocs», не «C:Apache24htdocsNKUST_foodpandapublic».

Ответ №1:

Я попытался использовать тот же возможный сценарий, что и ваш, со следующей записью httpd-vhost.conf. Проверил это с помощью «и»/», и это работает на меня. Убедитесь, что вы предоставили соответствующие разрешения своим каталогам. Если это не сработает, вам необходимо предоставить дополнительную информацию.

     <VirtualHost example.domain:80>
      DocumentRoot "C:Apache24htdocsNKUST_foodpandapublic"
      DirectoryIndex index.html
      ServerName example.domain
      ErrorLog "C:Apache24logserror.log"
      CustomLog "C:Apache24logsaccess.log" combined
      <Directory "C:Apache24htdocsNKUST_foodpandapublic"> 
        Options FollowSymLinks
        AllowOverride All
        Require all granted
      </Directory>
    </VirtualHost>
 

Комментарии:

1. Всегда объясняйте свой ответ, а не просто говорите «попробуй это». Объясните, что вы изменили и почему, чтобы люди могли извлечь из этого уроки. Вам не хватает закрывающего тега для VirtualHost.

2. отличается ли это от моей установки?

3. @GertB. Спасибо, я позабочусь о том, чтобы и закрывающий тег VirtualHost был там, но по какой-то причине он не отображается в новой строке. Я отредактировал свой ответ.

4. @hua пожалуйста, проверьте отредактированный ответ

5. @BRIJESHDAVE Я пытался. но это тоже не работает. Я думаю, что это не главная проблема, потому что я использую «» на своем другом компьютере, и он работает успешно.

Ответ №2:

Если вы хотите установить более новую настройку в «httpd-vhosts.conf», вам необходимо удалить комментарий «Включить conf/extra/httpd-vhosts.conf» в «httpd.conf».

Я не заметил этой проблемы, я прокомментировал «Включить conf/extra/httpd-vhosts.conf» и одновременно установил что-то в «httpd-vhosts.conf», поэтому «httpd-vhosts.conf» не работает.