Назад | Перейти на главную страницу

Невозможно развернуть файл «войны» с виртуальных хостов, см. Список каталогов

Это мой httpd.conf, настроенный с виртуальными хостами:

NameVirtualHost *:80

<VirtualHost *:80>
ServerName http://foo.baz.in
DocumentRoot /var/www/foo/
</VirtualHost>

<VirtualHost *:80>
ServerName http://bar.baz.in
DocumentRoot /var/www/
</VirtualHost>

Второй виртуальный хост - это блог Wordpress, настроенный с помощью .htaccess и index.php в корне, т.е. / var / www, а остальные файлы в собственной папке wordpress.

Однако первый виртуальный хост - это «военный» файл, и когда я перехожу к foo.baz.in, Я вижу список каталогов, содержащий файл war. Я также пытался изменить DocumentRoot в / var / www / foo / foo.war`, но я получаю сообщение об ошибке

Restarting web server: apache2Warning: DocumentRoot [/var/www/foo/foo.war] does not exist

Я также изменил владельца и разрешение войны на www-data: www-data и изменил права на 755, но безрезультатно.

Как заставить apache развернуть мою "войну"?

Спасибо.

apache не развертывает файлы войны .. Кот делает. Так что используйте это вместо этого.

В дополнение к ответу Майка, который является вашей фундаментальной проблемой, директива ServerName, используемая для vhosts на основе имен [среди прочего], принимает доменное имя, а не URL-адрес со схемой на нем.

Конечно, это приведет вас только к вашему статическому контенту, но не заставит ваше приложение EE работать только с Apache.