Sebastian - That make sense, and is what I suspected, which is why when I changed the ports for OpenMeetings, I shut down Apache.
Secondly, now I'm really confused about why I can't hit openmeetings on port 80 when Apache is down. It looks like something is not binding Openmeetings to port 80. This is the error log after removing Apache from init.d (update-init.d -f apache2 remove) and doing a full reboot. Note the first couple of lines (see below the ***'s) So, reading this, I went and looked at /opt/red5/webapps/openmeetings/WEB-INF/conf/axis2.xml It looks like it is set for port 8080. I can get to http://X.X.X.X:8080and I get the Tomcat "It Works!" screen. However if I drop down to http://X.X.X.X:8080/openmeetings I get a not found. What also bothers me is the second line. I have NO clue where to even start there! Thanks! Allen ******************************************************************************************************************** 2012-01-19 15:42:39,891 [main] WARN o.a.a.transport.http.AxisServlet - No transportReceiver for org.apache.axis2.transport.http.AxisServletListener found. An instance for HTTP will be configured automatically. Please update your axis2.xmlfile! 2012-01-19 15:42:40,166 [main] ERROR o.a.coyote.http11.Http11Protocol - Error initializing endpoint java.net.BindException: Permission denied /0.0.0.0:80 at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:549) ~[tomcat-coyote-6.0.32.jar:6.0.32] at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176) ~[tomcat-coyote-6.0.32.jar:6.0.32] at org.apache.catalina.connector.Connector.initialize(Connector.java:1022) [catalina-6.0.32.jar:6.0.32] at org.apache.catalina.startup.Embedded.start(Embedded.java:830) [catalina-6.0.32.jar:6.0.32] at org.red5.server.tomcat.TomcatLoader.init(TomcatLoader.java:501) [tomcatplugin-1.1.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_20] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.6.0_20] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.6.0_20] at java.lang.reflect.Method.invoke(Method.java:616) ~[na:1.6.0_20] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) [org.springframework.context-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) [org.springframework.context-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.red5.server.Launcher.launch(Launcher.java:64) [red5.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_20] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.6.0_20] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.6.0_20] at java.lang.reflect.Method.invoke(Method.java:616) ~[na:1.6.0_20] at org.red5.server.Bootstrap.bootStrap(Bootstrap.java:118) [boot.jar:na] at org.red5.server.Bootstrap.main(Bootstrap.java:49) [boot.jar:na] Caused by: java.net.BindException: Permission denied at java.net.PlainSocketImpl.socketBind(Native Method) ~[na:1.6.0_20] at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:353) ~[na:1.6.0_20] at java.net.ServerSocket.bind(ServerSocket.java:336) ~[na:1.6.0_20] at java.net.ServerSocket.<init>(ServerSocket.java:202) ~[na:1.6.0_20] at org.apache.tomcat.util.net.DefaultServerSocketFactory.createSocket(DefaultServerSocketFactory.java:56) ~[tomcat-coyote-6.0.32.jar:6.0.32] at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:540) ~[tomcat-coyote-6.0.32.jar:6.0.32] ... 27 common frames omitted 2012-01-19 15:42:40,168 [main] ERROR org.red5.server.tomcat.TomcatLoader - Error loading tomcat, unable to bind connector. You may not have permission to use the selected port org.apache.catalina.LifecycleException: Protocol handler initialization failed:java.net.BindException: Permission denied /0.0.0.0:80 at org.apache.catalina.connector.Connector.initialize(Connector.java:1024) ~[catalina-6.0.32.jar:6.0.32] at org.apache.catalina.startup.Embedded.start(Embedded.java:830) ~[catalina-6.0.32.jar:6.0.32] at org.red5.server.tomcat.TomcatLoader.init(TomcatLoader.java:501) ~[tomcatplugin-1.1.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_20] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.6.0_20] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.6.0_20] at java.lang.reflect.Method.invoke(Method.java:616) ~[na:1.6.0_20] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1544) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1485) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1417) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:293) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:290) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:192) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585) [org.springframework.beans-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) [org.springframework.context-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) [org.springframework.context-3.0.6.RELEASE.jar:3.0.6.RELEASE] at org.red5.server.Launcher.launch(Launcher.java:64) [red5.jar:na] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.6.0_20] at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) ~[na:1.6.0_20] at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.6.0_20] at java.lang.reflect.Method.invoke(Method.java:616) ~[na:1.6.0_20] at org.red5.server.Bootstrap.bootStrap(Bootstrap.java:118) [boot.jar:na] at org.red5.server.Bootstrap.main(Bootstrap.java:49) [boot.jar:na] On Thu, Jan 19, 2012 at 1:20 AM, [email protected] < [email protected]> wrote: > *So, how does Apache and OpenMeetings interact?* > > By "Apache" I guess you mean Apache HTTPD Server. > > => there is no interaction at all (or the same that existists between > any application and an HTTPD). The rule is simple: You are not allowed > to run two services on the same port on the same machine. That simply > does not work. > > You can work around that by using for example multiple subdomains + > mod_proxy or Apache HTTPD to make it look like everything is > accessible via port 80. > > However OpenMeetings itself has ZERO todo with Apache HTTPD, those are > simple two application that do not interact at all, changing any kind > of config in HTTPD will have zero effect to OpenMeetings. > > Sebastian > > 2012/1/18 Allen Underdown <[email protected]>: > > I followed the config notes in regards to changing the default ports > listed > > on the Wiki. > > > > Specifically, I changed /opt/red5/conf/red5.properties http.port to 80 > (from > > 5080) and rtmpt.port to 443 (from 8088). > > > > I've also changed the /opt/red5/webapps/openmeetings/config.xml > red5httpport > > to 80 and rtmptTunnelport to 443 > > > > Now, when I hit the server directly, even with the direct IP address > > (http://X.X.X.X/openmeetings/) I get an Apache > > page /openmeetings/ not found. Nor can I still hit the service using > port > > 5080. > > > > I am flushing the browser cache on each attempt... > > > > So, how does Apache and OpenMeetings interact? Or is there something > wrong > > with the simple config changes > > for ports in 1.9? I do think there is a typo - the Wiki references > > rtmpt.host in red5.properties. I think (and changed) > > it should be rtmpt.port instead. > > > > If I shut down Apache (sudo service apache2 stop) I obviously don't get > any > > response to http requests. > > > > I looked at my /etc/apache2/apache2.conf and httpd.conf The apache2.conf > > file looks normal. The httpd.conf file is empty. > > > > I copy the old red5.properties and config.xml back into place, restart > and > > everything works again. > > > > OpenMeetings 1.9.1_r4707 and Ubuntu 10 LTS > > > > <confused> > > > > Thanks! > > Allen > > > > -- > Sebastian Wagner > http://www.openmeetings.de > http://incubator.apache.org/openmeetings/ > http://www.webbase-design.de > http://www.wagner-sebastian.com > [email protected] >
