Si può fare Tomcat pubblica una webapp come contesto di root semplicemente nominandolo ROOT.war
, ovvero prendi lo myapp-0.1.war
generato da Grails e copialo su TOMCAT_DIR/webapps/ROOT.war
.
Se si dispone di un'impostazione per grails.serverURL
nel vostro Config.groovy
sarà necessario sovrascrivere questo per l'ambiente di produzione per garantire che tutti i collegamenti assoluti generati da Grails sono corretti
environments {
production {
grails.serverURL = 'http://myapp.mydomain.com'
}
}
Ma in Grails 2 che di solito è al sicuro omettere interamente grails.serverURL
e lasciare che l'app deduca il giusto valore in fase di runtime. Ne hai bisogno solo se stai utilizzando un proxy inverso che non passa attraverso l'intestazione Host
corretta.
fonte
2013-01-10 12:14:43
Metodo 3: 'ROOT. xml' deve andare in 'CATALINA_BASE/conf/Catalina/localhost' (tecnicamente è' conf// ', ma' Catalina' e 'localhost' sono i valori predefiniti nel' server.xml out-of-the-box ' ') non direttamente in' conf'. –
Ho provato il primo metodo, il più delle volte "http://myapp.mydomain.com" mi dà un errore di richiesta errato, se accedo all'app da IP, funziona perfettamente. Qual è la soluzione per questo. Sto usando Tomcat 6. – n92