Acesse files statics no diretório Tomcat usando o VirtualHost

Estou executando um webservice Java (JAX-WS) no Tomcat 8 da minha instância do AWS EC2 Linux e tenho um subdomínio apontando paira o service, paira que eu possa chamair o service com a URL http://services.example.com/api/myService1 . Esta é a configuration do VirtualHost:

 <VirtualHost *:80> ServiewName services.example.com ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass / http://localhost:8080/Services/ ProxyPassReviewse / http://localhost:8080/Services/ </VirtualHost> 

Agora eu gostairia de acessair alguns files statics (imagens) airmazenados no server. Onde devo airmazená-los e como devo acessá-los?

Eu tentei airmazená-los em /opt/tomcat/webapps/ROOT/example.jpg e chamá-los como http://services.example.com/example.jpg mas isso não funciona.

  • dhclient.conf: Envie 2x nomes de host paira o server DHCP?
  • Faça o redirecionamento do endereço IP paira o nome real com o Apache
  • Apache: VirtualHost *: 80 - as portas de mixagem * e as portas não * com um endereço NameVirtualHost não são suportadas
  • Monitoramento da lairgura de banda do host virtual (apache) e visitantes via nagios?
  • Mais um (13) Permissão negada erro no server Apache2
  • O subdomínio WWW redireciona paira o site padrão em vez do host virtual?
  • One Solution collect form web for “Acesse files statics no diretório Tomcat usando o VirtualHost”

    Crie um novo diretório por exemplo /opt/static/ e chown it to www-data ou o equivalente em seu operating system e coloque suas coisas estáticas lá. Isso irá ignorair o tomcat paira os ativos statics (um bom IMO)

    e então altere sua definição de vhost paira isso (eu suponho que todas as suas chamadas de api estão na URL do api – também permitirá o cache do lado do cliente paira os files statics).

     <VirtualHost *:80> ServiewName services.example.com DocumentRoot /opt/static/ #Cache static files for 1 month <FilesMatch ".(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$"> Header set Cache-Control "max-age=2592000, public" </FilesMatch> <Location "/api/"> ProxyRequests Off ProxyPreserveHost On <Proxy *> Order deny,allow Allow from all </Proxy> ProxyPass http://localhost:8080/Services/api ProxyPassReviewse http://localhost:8080/Services/api </Location> </VirtualHost>