Hi Allen,
My advice to you is rolling back the things you did and follow this
procedure:
Inside "red5/conf/red5.properties"
make ---> http.port=80
inside red5/weapps/openmeetings
make ---> <red5httpport>80</red5httpport>
and also
inside ---> /red5/weapps/root/index.html 80 port :
make necessary changes that should point your server with in my system
it is like that:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>MY WEBINAR SYSTEM</title>
<meta http-equiv="REFRESH"
content="0;url=http://mywebinardomainname/openmeetings/"></HEAD>
<BODY>
Redirect to http://mywebinardomainname/openmeetings/
</BODY>
</HTML>
Moreover, be sure that the 80 port is not used by apache or other staff.
As Sebastian said there is no interaction with apache and openmeetings.
As my system is dedicated just for OM I have not even installed apache
to my system.
I hope this could help you.
Regards,
_Mahmut
20.01.2012 09:03, [email protected] yazmış:
OpenMeetings does not use port 80 by default. You might changed some config.
Sebastian
2012/1/20 Allen Underdown<[email protected]>:
For fun, I enabled the Tomcat manager app by adding a manager role to
tomcat-users.xml
and restarted Tomcat. Openmeetings does not show up in the applications..
FYI -
Allen
On Thu, Jan 19, 2012 at 4:43 PM, Allen Underdown<[email protected]> wrote:
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:8080
and 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]