无法从虚拟主机部署“war”文件,请参阅目录列表

无法从虚拟主机部署“war”文件,请参阅目录列表

这是我配置了虚拟主机的 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 博客,在根目录即 /var/www 中配置了 .htaccess 和 index.php,其余文件位于 wordpress 自己的文件夹中。

但是,第一个虚拟主机是一个“war”文件,当我转到时foo.baz.in,我看到了包含 war 的目录列表。我还尝试将更改为DocumentRoot/var/www/foo/foo.war`,但出现错误

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

我还将war的所有者和权限改为www-data:www-data,并将权限改为755,但是无济于事。

我如何让 apache 部署我的“战争”?

谢谢。

答案1

apache 不部署 war 文件..雄猫确实如此。因此请使用它。

答案2

除了 Mike 的回答(这是您的基本问题)之外,用于基于名称的虚拟主机的 ServerName 指令(除其他外)采用域名,而不是带有方案的 URL。

当然,这只能让你获得静态内容,而不能真正让你的 EE 应用程序单独与 Apache 一起工作。

相关内容