Это мой 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.