Forum Ametys

Forum de la communauté Ametys

You are not logged in.

#1 15/11/2017 17:28:47

lmoreau
Guest
Registered: 10/07/2017
Posts: 4

Configuration URL site

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 : http://serveur.domaine.fr/cms pour le cms, http://serveur.domaine.fr/ et http://site1.domaine.fr 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 : https://site1.domaine.fr.

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

#2 15/11/2017 18:04:14

Raphaël Franchet
Expert Team
From: Toulouse
Registered: 10/08/2010
Posts: 1,091

Re: Configuration URL site

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 https://site1.domaine.fr

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

#3 16/11/2017 12:59:45

lmoreau
Guest
Registered: 10/07/2017
Posts: 4

Re: Configuration URL site

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

Board footer

Powered by FluxBB