1

This is my httpd.conf configured with Virtual hosts:

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>

The second virtual host is a Wordpress blog, configured with .htaccess, and index.php in the root i.e. /var/www, and rest of the files in wordpress's own folder.

However, the first virtual host is a "war" file, and when I goto foo.baz.in, I see the directory listing, containing the war. I also tried changing the DocumentRoot to /var/www/foo/foo.war` but I get an error

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

I also changed the owner and permission of the war to www-data:www-data and changed the permissions to 755, but to no avail.

How do I make apache deploy my "war"?

Thanks.

2 Answers 2

2

apache doesn't deploy war files.. Tomcat does. So use that instead.

1
  • yes, that didnt strike me. I configured it with mod_proxy. It works now. Jan 17, 2011 at 16:33
1

In addition to Mike's answer which is your fundamental problem, the ServerName directive used for name-based vhosts [among other things] takes a domain name, not a URL with a scheme on it.

Of course this would only get you to your static content, not actually get your EE app working with Apache alone.

0

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .