2016-09-30 7 views
-1

Ich habe eine Java-basierte Website auf meinem VPS bereitgestellt. Es wurde erfolgreich bereitgestellt und funktioniert ordnungsgemäß. Ich habe eine Weiterleitungsregel definiert, um von Root zum Unterordner umzuleiten. Das Problem im Augenblick ist vor I,Domain-Problem mit Tomcat

wenn ich setze domain.com -> Umleitungen an domain.com/pages/shopIndex (zeigt Seite korrekt)

und

wenn ich setzen www.domain.com -> Umleitungen an www.domain.com/pages/shopIndex (zeigt 404)

I a m dieses seltsame Verhalten nicht verstehen, weil ich alias für domain.com in meiner httpd.conf www.domain.com hinzugefügt haben

Dies ist, wie meine virtuelle Datei Host wie folgt aussehen:

<VirtualHost 192.169.235.118:80> 
    ServerName domain.parentDomain.in 
    ServerAlias domain.com www.domain.com www.domain.parentDomain.in 
    DocumentRoot /path_to/domain.com 
    ServerAdmin [email protected] 
    UseCanonicalName Off 
    CustomLog /path_to/domain.parentDomain.in combined 
</VirtualHost> 

kann jemand helfen ich um die Lösung zu finden?

Antwort

0

Ich habe die Lösung für dieses Problem, es gibt Alias Tag für server.xml Datei, wo wir setzen können Alias für Host, den wir darstellen möchten. Diese

ist, wie ich das Problem gelöst (in server.xml innerhalb host Tag):

<Alias>www.domain.com</Alias> 
+0

Sie sollten sich nicht die Mühe den Hostnamen in Tomcat Einstellung, wenn Sie nicht wirklich egal, was es ist. Verwenden Sie einfach den Standard-Host für alles. –

+0

Ja, ich weiß @ChristopherSchultz, aber die Sache ist, dass es möglich ist, dass der Endbenutzer 'www.domain.com' /' domain.com' eingeben kann, der schließlich in 'http: // www.domain.com' /' http: // domain.com', da dieser Apache-Tomcat möglicherweise nicht in der Lage ist, den richtigen Pfad zu erhalten. Auch habe ich vergessen zu sagen, dass ich host = domain.com in 'server.xml' Datei im Host-Tag erwähnt habe, das der Grund sein könnte, dass es nicht zum korrekten Pfad umgeleitet wurde, und ich 404 Fehler erhielt. –