You are not logged in.
Pages: 1
Bonjour,
J'ai installé la version de déploiement 3.8.2 sur un unique serveur (un seul tomcat) pour les 2 applications cms et site.
J'ai des URLs du type : pour le cms, et pour les sites.
Après paramétrage et création d'un site (site1 par exemple), je peux accéder aux interfaces d'administration, à l'application cms et aux contenus du site1.
Lorsque je veux paramétrer le site en HTTPS uniquement, je modifie mon Virtual Host apache pour faire une redirection HTTP vers HTTPS. Avec un fichier local, site1 répond bien.
Je modifie dans l'administration du cms la valeur du champ URL pour le site : .
Avec ou sans redémarrage de tomcat et apache, j'obtiens le message suivant :
ADMINISTRATION - AN ERROR OCCURED
java.lang.IllegalArgumentException : There's no site for server site1.domaine.fr, port 80 and path /fr/index.html
Hide details
There's no site for site1.domaine.fr, port 80 and path /fr/index.htmljava.lang.IllegalArgumentException: There's no site for server site1.domaine.fr, port 80 and path /fr/index.html
at org.ametys.site.GetSiteAction.act(GetSiteAction.java:131)
at org.apache.cocoon.components.treeprocessor.sitemap.ActTypeNode.invoke(ActTypeNode.java:120)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178)
at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
at org.apache.cocoon.components.treeprocessor.sitemap.MountNode.invoke(MountNode.java:118)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:47)
at org.apache.cocoon.components.treeprocessor.sitemap.MatchNode.invoke(MatchNode.java:108)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelineNode.invoke(PipelineNode.java:143)
at org.apache.cocoon.components.treeprocessor.AbstractParentProcessingNode.invokeNodes(AbstractParentProcessingNode.java:69)
at org.apache.cocoon.components.treeprocessor.sitemap.PipelinesNode.invoke(PipelinesNode.java:93)
at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:236)
at org.apache.cocoon.components.treeprocessor.ConcreteTreeProcessor.process(ConcreteTreeProcessor.java:178)
at org.apache.cocoon.components.treeprocessor.TreeProcessor.process(TreeProcessor.java:254)
at org.apache.cocoon.Cocoon.process(Cocoon.java:699)
at org.apache.cocoon.servlet.CocoonServlet.service(CocoonServlet.java:1159)
at org.ametys.runtime.servlet.RuntimeServlet._doService(RuntimeServlet.java:135)
at org.ametys.runtime.servlet.RuntimeServlet.service(RuntimeServlet.java:92)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:725)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:291)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:239)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:219)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:506)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:142)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:610)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:537)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1081)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:658)
at org.apache.coyote.http11.Http11NioProtocol$Http11ConnectionHandler.process(Http11NioProtocol.java:222)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1580)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1537)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Je ne vois pas d'où provient le problème, avez-vous une idée ?
Cordialement
Ludovic
Offline
Bonjour
il arrive souvent des confusions entre application front et sites.
Notamment dans la configuration.
Côte back office, dans la configuration générale, on demande à un moment l'url des applications fronts : à cet endroit, pour vous, saisir "http://localhost:8080"
Coté front office, le paramètre équivalent doit être valué à "http://localhost:8080/cms
Ensuite, de nouveau côté back-office, dans la configuration site par site, vous inscrivez là l'url finale pour votre visiteur : par exemple
Ensuite, au niveau tomcat, il ne faut pas régler le SSL, mais seulement indiquer au niveau du <connector> que la connexion est sécurisée (secure=true ou qqchose comme ça) et que le proxyPort est 443.
(pour conserver votre configuration "simple" je pars du principe que le backoffice sera aussi accédé en https)
Et ensuite, c'est au niveau d'apache que vous configurez la redirection http->https ; et que vous gérez le certificat SSL
Je vous laisse appliquer ça et me dire si cela résous votre problème
Raphael Franchet
Expert Ametys
Offline
Bonjour,
Comme vous l'indiquiez, le problème se situait au niveau du connecteur tomcat, il faut ajouter les propriétés suivantes :
proxyPort="443"
secure="true"
scheme="https"
Le site est opérationnel en HTTPS.
Merci pour votre aide.
Offline
Pages: 1