I can’t run Glassfish/DVN behind Apache web server. I have installed Dataverse and it was successful. I am running Apache-Tomcat (for Dspace) behind the Apache server on Debian 7.x
I use port 8009 for Tomcat, locahost:8080/dspace for DSpace, Glassfish server on port locahost:4848 and DVN on locahost:8081/dvn.
I have managed to configure Tomcat/Dspace to run behind Apache Server, but not Glassfish/DVN. I need help. Is the DVN base context wrong?
This is what I have done.
I have already a workers.properties file for tomcat but added into it another worker for Glassfish3:
# Define 1 real worker using ajp13
worker.list=worker1,worker2
#For tomcat
# Set properties for worker1 (ajp13)
worker.worker1.type=ajp13
worker.worker1.host=localhost
worker.worker1.port=8009
…..
#For glassfish
# Set properties for worker1 (ajp13)
worker.worker2.type=ajp13
worker.worker2.host=localhost
worker.worker2.port=8010
…..
In a file called /etc/apache2/mods-available/jk.conf and put this in there:
JkWorkersFile /…./workers.properties
JkLogFile /var/log/apache2/mod_jk.log
JkLogLevel info
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "
..
JkMount /dspace/*.jsp worker1
JkMount /dspace/* worker1
JkMount /dspace worker1
..
JkMount /dvn/*.jsp worker2
JkMount /dvn/* worker2
JkMount /dvn worker2
..
I created a HTTP listener on port 8010 and enable jk on it using these two commands:
# asadmin create-http-listener --listenerport 8010 --listeneraddress 0.0.0.0 --defaultvs server jk-connector
# asadmin set configs.config.server-config.network-config.network-listeners.network-listener.jk-connector.jk-enabled=true
At ./apache/sites-available/default, I put the following:
<VirtualHost *:80>
JkMount /dspace/*.jsp worker1
JkMount /dspace/* worker1
JkMount /dspace worker1
JkMount /dvn/*.jsp worker2
JkMount /dvn/* worker2
JkMount /dvn worker2
..
# asadmin create-http-listener --listenerport 8081 --listeneraddress 0.0.0.0 --defaultvs server jk-connector
# asadmin set configs.config.server-config.network-config.network-listeners.network-listener.jk-connector.jk-enabled=true
At Apache server: