I changed the port number in server.xml from 8080 to 80 so now I can browse www.ccc.com
...next question, how can I take my TOMCAT/webapps/mysite home and change it to the /opt/mysite directory? Thanks, Peter [EMAIL PROTECTED] (Peter) wrote: >I'm connectd and http://www.ccc.com:8080 gets me to the tomcat index.jsp page fine > > >...however I can not browse www.ccc.com ? > >What do I need to change if my index.html is located in /opt/mysite/index.html? > > > >Thanks, >Peter > > >>My bad...I forgot to add the second directive to server.xml... >> >> >> >> >>"Tref Gare" <[EMAIL PROTECTED]> wrote: >> >>>You're on the right track. >>> >>>Yes you should add the second listener directive (ie: >>><Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" >>>append="true" forwardAll="false" >>>modJk="/usr/local/apache2/modules/mod_jk.so" /> >>> >>>to server.xml at that location: >>>"that location" in this instance meaning within the HOST element. >>> >>>And >>>>What file would I find the Host directive in? >>> >>>it's still in server.xml.. same area you've just added the Listener >>>directive. Have a look in there and you should be able to locate a >>>"name" parameter. >>> >>>Ie: in my case it looks like this (where "devbox" is the name of my >>>server). >>> >>> <!-- Define the default virtual host --> >>> <Host name="devbox" debug="0" appBase="C:/WWW" >>> unpackWARs="true" autoDeploy="true" noRoot="false"> >>> >>> >>>If that is all still too muddy for you, I'll append my full server.xml >>>below as I'm using a similar setup (tho on windows not Linux so be >>>careful for anything that needs a file path - like appBase in the above >>>example). >>> >>>Server.xml follows >>>======================================================================== >>>==== >>><!-- Example Server Configuration File --> >>><!-- Note that component elements are nested corresponding to their >>> parent-child relationships with each other --> >>> >>><!-- A "Server" is a singleton element that represents the entire JVM, >>> which may contain one or more "Service" instances. The Server >>> listens for a shutdown command on the indicated port. >>> >>> Note: A "Server" is not itself a "Container", so you may not >>> define subcomponents such as "Valves" or "Loggers" at this level. >>> --> >>> >>><Server port="8005" shutdown="SHUTDOWN" debug="0"> >>> >>> <!-- ============= ADDITION added for mod_jk support --> >>> >>> <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" >>> modJk="c:/apache_2/Apache2/modules/mod_jk.dll" /> >>> >>> <!-- ============= ADDITION ends --> >>> >>> >>> <!-- Uncomment these entries to enable JMX MBeans support --> >>> <Listener >>>className="org.apache.catalina.mbeans.ServerLifecycleListener" >>> debug="0"/> >>> <Listener >>>className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" >>> debug="0"/> >>> >>> <!-- Global JNDI resources --> >>> <GlobalNamingResources> >>> >>> <!-- Test entry for demonstration purposes --> >>> <Environment name="simpleValue" type="java.lang.Integer" >>>value="30"/> >>> >>> <!-- Editable user database that can also be used by >>> UserDatabaseRealm to authenticate users --> >>> <Resource name="UserDatabase" auth="Container" >>> type="org.apache.catalina.UserDatabase" >>> description="User database that can be updated and saved"> >>> </Resource> >>> <ResourceParams name="UserDatabase"> >>> <parameter> >>> <name>factory</name> >>> >>><value>org.apache.catalina.users.MemoryUserDatabaseFactory</value> >>> </parameter> >>> <parameter> >>> <name>pathname</name> >>> <value>conf/tomcat-users.xml</value> >>> </parameter> >>> </ResourceParams> >>> >>> </GlobalNamingResources> >>> >>> <!-- A "Service" is a collection of one or more "Connectors" that >>>share >>> a single "Container" (and therefore the web applications visible >>> within that Container). Normally, that Container is an "Engine", >>> but this is not required. >>> >>> Note: A "Service" is not itself a "Container", so you may not >>> define subcomponents such as "Valves" or "Loggers" at this level. >>> --> >>> >>> <!-- Define the Tomcat Stand-Alone Service --> >>> <Service name="Tomcat-Standalone"> >>> >>> <!-- A "Connector" represents an endpoint by which requests are >>>received >>> and responses are returned. Each Connector passes requests on >>>to the >>> associated "Container" (normally an Engine) for processing. >>> >>> By default, a non-SSL HTTP/1.1 Connector is established on port >>>8080. >>> You can also enable an SSL HTTP/1.1 Connector on port 8443 by >>> following the instructions below and uncommenting the second >>>Connector >>> entry. SSL support requires the following steps (see the SSL >>>Config >>> HOWTO in the Tomcat 4.0 documentation bundle for more detailed >>> instructions): >>> * Download and install JSSE 1.0.2 or later, and put the JAR >>>files >>> into "$JAVA_HOME/jre/lib/ext". >>> * Execute: >>> %JAVA_HOME%\bin\keytool -genkey -alias tomcat -keyalg RSA >>>(Windows) >>> $JAVA_HOME/bin/keytool -genkey -alias tomcat -keyalg RSA >>>(Unix) >>> with a password value of "changeit" for both the certificate >>>and >>> the keystore itself. >>> >>> By default, DNS lookups are enabled when a web application >>>calls >>> request.getRemoteHost(). This can have an adverse impact on >>> performance, so you can disable it by setting the >>> "enableLookups" attribute to "false". When DNS lookups are >>>disabled, >>> request.getRemoteHost() will return the String version of the >>> IP address of the remote client. >>> --> >>> >>> <!-- Define a non-SSL Coyote HTTP/1.1 Connector on port 8081 --> >>> <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" >>> port="8080" minProcessors="5" maxProcessors="75" >>> enableLookups="true" redirectPort="8443" >>> acceptCount="10" debug="0" connectionTimeout="20000" >>> useURIValidationHack="false" /> >>> <!-- Note : To disable connection timeouts, set connectionTimeout >>>value >>> to -1 --> >>> >>> <!-- Define a SSL Coyote HTTP/1.1 Connector on port 8443 --> >>> <!-- >>> <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" >>> port="8443" minProcessors="5" maxProcessors="75" >>> enableLookups="true" >>> acceptCount="10" debug="0" scheme="https" secure="true" >>> useURIValidationHack="false"> >>> <Factory >>>className="org.apache.coyote.tomcat4.CoyoteServerSocketFactory" >>> clientAuth="false" protocol="TLS" /> >>> </Connector> >>> --> >>> >>><!-- -==================== QUERY should we be using Coyote for ajp13 or >>>Ajp13Connector --> >>> >>> <!-- Define a Coyote/JK2 AJP 1.3 Connector on port 8009 --> >>> <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" >>> port="8009" minProcessors="5" maxProcessors="75" >>> enableLookups="true" redirectPort="8443" >>> acceptCount="10" debug="0" connectionTimeout="20000" >>> useURIValidationHack="false" >>> >>>protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler"/> >>> >>> >>> >>> <!-- Define an AJP 1.3 Connector on port 8009 --> >>> <!-- >>> <Connector className="org.apache.ajp.tomcat4.Ajp13Connector" >>> port="8009" minProcessors="5" maxProcessors="75" >>> acceptCount="10" debug="0"/> >>> --> >>> >>><!-- -==================== QUERY ends --> >>> >>> >>> <!-- Define a Proxied HTTP/1.1 Connector on port 8082 --> >>> <!-- See proxy documentation for more information about using this. >>>--> >>> <!-- >>> <Connector className="org.apache.coyote.tomcat4.CoyoteConnector" >>> port="8082" minProcessors="5" maxProcessors="75" >>> enableLookups="true" >>> acceptCount="10" debug="0" connectionTimeout="20000" >>> proxyPort="80" useURIValidationHack="false" /> >>> --> >>> >>> <!-- Define a non-SSL legacy HTTP/1.1 Test Connector on port 8083 >>>--> >>> <!-- >>> <Connector >>>className="org.apache.catalina.connector.http.HttpConnector" >>> port="8083" minProcessors="5" maxProcessors="75" >>> enableLookups="true" redirectPort="8443" >>> acceptCount="10" debug="0" /> >>> --> >>> >>> <!-- Define a non-SSL HTTP/1.0 Test Connector on port 8084 --> >>> <!-- >>> <Connector >>>className="org.apache.catalina.connector.http10.HttpConnector" >>> port="8084" minProcessors="5" maxProcessors="75" >>> enableLookups="true" redirectPort="8443" >>> acceptCount="10" debug="0" /> >>> --> >>> >>> <!-- An Engine represents the entry point (within Catalina) that >>>processes >>> every request. The Engine implementation for Tomcat stand >>>alone >>> analyzes the HTTP headers included with the request, and passes >>>them >>> on to the appropriate Host (virtual host). --> >>> >>> <!-- Define the top level container in our container hierarchy --> >>> <Engine name="Standalone" defaultHost="devbox" debug="0"> >>> >>> <!-- The request dumper valve dumps useful debugging information >>>about >>> the request headers and cookies that were received, and the >>>response >>> headers and cookies that were sent, for all requests received >>>by >>> this instance of Tomcat. If you care only about requests to >>>a >>> particular virtual host, or a particular application, nest >>>this >>> element inside the corresponding <Host> or <Context> entry >>>instead. >>> >>> For a similar mechanism that is portable to all Servlet 2.3 >>> containers, check out the "RequestDumperFilter" Filter in the >>> example application (the source for this filter may be found >>>in >>> "$CATALINA_HOME/webapps/examples/WEB-INF/classes/filters"). >>> >>> Request dumping is disabled by default. Uncomment the >>>following >>> element to enable it. --> >>> <!-- >>> <Valve className="org.apache.catalina.valves.RequestDumperValve"/> >>> --> >>> >>> <!-- Global logger unless overridden at lower levels --> >>> <Logger className="org.apache.catalina.logger.FileLogger" >>> prefix="catalina_log." suffix=".txt" >>> timestamp="true"/> >>> >>> <!-- Because this Realm is here, an instance will be shared >>>globally --> >>> >>> <!-- This Realm uses the UserDatabase configured in the global >>>JNDI >>> resources under the key "UserDatabase". Any edits >>> that are performed against this UserDatabase are immediately >>> available for use by the Realm. --> >>> <Realm className="org.apache.catalina.realm.UserDatabaseRealm" >>> debug="0" resourceName="UserDatabase"/> >>> >>> <!-- Comment out the old realm but leave here for now in case we >>> need to go back quickly --> >>> <!-- >>> <Realm className="org.apache.catalina.realm.MemoryRealm" /> >>> --> >>> >>> <!-- Replace the above Realm with one of the following to get a >>>Realm >>> stored in a database and accessed via JDBC --> >>> <!-- >>> <Realm className="org.apache.catalina.realm.JDBCRealm" debug="99" >>> driverName="org.gjt.mm.mysql.Driver" >>> connectionURL="jdbc:mysql://localhost/authority" >>> connectionName="test" connectionPassword="test" >>> userTable="users" userNameCol="user_name" >>>userCredCol="user_pass" >>> userRoleTable="user_roles" roleNameCol="role_name" /> >>> --> >>> >>> <!-- >>> <Realm className="org.apache.catalina.realm.JDBCRealm" debug="99" >>> driverName="oracle.jdbc.driver.OracleDriver" >>> connectionURL="jdbc:oracle:thin:@ntserver:1521:ORCL" >>> connectionName="scott" connectionPassword="tiger" >>> userTable="users" userNameCol="user_name" >>>userCredCol="user_pass" >>> userRoleTable="user_roles" roleNameCol="role_name" /> >>> --> >>> >>> <!-- >>> <Realm className="org.apache.catalina.realm.JDBCRealm" debug="99" >>> driverName="sun.jdbc.odbc.JdbcOdbcDriver" >>> connectionURL="jdbc:odbc:CATALINA" >>> userTable="users" userNameCol="user_name" >>>userCredCol="user_pass" >>> userRoleTable="user_roles" roleNameCol="role_name" /> >>> --> >>> >>><!-- changes here ======================== --> >>> >>> >>> <!-- Define the default virtual host --> >>> <Host name="devbox" debug="0" appBase="C:/WWW" >>> unpackWARs="true" autoDeploy="true" noRoot="false"> >>> >>> <!-- changes added for mod_jk support --> >>> >>> >>> >>> <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" >>> >>> modJk="c:/apache_2/Apache2/modules/mod_jk.dll" >>> append="true" forwardAll="false" /> >>><!-- >>> >>> <Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" >>> append="true" /> >>> >>> >>>--> >>><!-- ======================= end changes --> >>> >>> >>> <!-- Normally, users must authenticate themselves to each web >>>app >>> individually. Uncomment the following entry if you would >>>like >>> a user to be authenticated the first time they encounter a >>> resource protected by a security constraint, and then have >>>that >>> user identity maintained across *all* web applications >>>contained >>> in this virtual host. --> >>> <!-- >>> <Valve >>>className="org.apache.catalina.authenticator.SingleSignOn" >>> debug="0"/> >>> --> >>> >>> <!-- Access log processes all requests for this virtual host. >>>By >>> default, log files are created in the "logs" directory >>>relative to >>> $CATALINA_HOME. If you wish, you can specify a different >>> directory with the "directory" attribute. Specify either a >>>relative >>> (to $CATALINA_HOME) or absolute path to the desired >>>directory. >>> --> >>> <!-- >>> <Valve className="org.apache.catalina.valves.AccessLogValve" >>> directory="logs" prefix="localhost_access_log." >>>suffix=".txt" >>> pattern="common" resolveHosts="false"/> >>> --> >>> >>> <!-- Logger shared by all Contexts related to this virtual host. >>>By >>> default (when using FileLogger), log files are created in >>>the "logs" >>> directory relative to $CATALINA_HOME. If you wish, you can >>>specify >>> a different directory with the "directory" attribute. >>>Specify either a >>> relative (to $CATALINA_HOME) or absolute path to the >>>desired >>> directory.--> >>> <Logger className="org.apache.catalina.logger.FileLogger" >>> directory="logs" prefix="localhost_log." suffix=".txt" >>> timestamp="true"/> >>> >>> <!-- Define properties for each web application. This is only >>>needed >>> if you want to set non-default properties, or have web >>>application >>> document roots in places other than the virtual host's >>>appBase >>> directory. --> >>> >>> <!-- Tomcat Root Context --> >>> >>> <Context path="" docBase="ACMI" debug="0" reloadable="true" > >>> <Logger >>>className="org.apache.catalina.logger.FileLogger" >>> prefix="localhost_Root_log." suffix=".txt" >>> timestamp="true"/> >>> </Context> >>> >>> >>> <!-- Tomcat Examples Context --> >>> >>> <Context path="/examples" docBase="examples" debug="0" >>> reloadable="true" crossContext="true"> >>> <Logger className="org.apache.catalina.logger.FileLogger" >>> prefix="localhost_examples_log." suffix=".txt" >>> timestamp="true"/> >>> <Ejb name="ejb/EmplRecord" type="Entity" >>> home="com.wombat.empl.EmployeeRecordHome" >>> remote="com.wombat.empl.EmployeeRecord"/> >>> >>> <!-- If you wanted the examples app to be able to edit the >>> user database, you would uncomment the following entry. >>> Of course, you would want to enable security on the >>> application as well, so this is not done by default! >>> The database object could be accessed like this: >>> >>> Context initCtx = new InitialContext(); >>> Context envCtx = (Context) >>>initCtx.lookup("java:comp/env"); >>> UserDatabase database = >>> (UserDatabase) envCtx.lookup("userDatabase"); >>> --> >>><!-- >>> <ResourceLink name="userDatabase" global="UserDatabase" >>> type="org.apache.catalina.UserDatabase"/> >>>--> >>> <!-- PersistentManager: Uncomment the section below to test >>>Persistent >>> Sessions. >>> >>> saveOnRestart: If true, all active sessions will be saved >>> to the Store when Catalina is shutdown, regardless of >>> other settings. All Sessions found in the Store will be >>> >>> loaded on startup. Sessions past their expiration are >>> ignored in both cases. >>> maxActiveSessions: If 0 or greater, having too many >>>active >>> sessions will result in some being swapped out. >>>minIdleSwap >>> limits this. -1 means unlimited sessions are allowed. >>> 0 means sessions will almost always be swapped out >>>after >>> use - this will be noticeably slow for your users. >>> minIdleSwap: Sessions must be idle for at least this long >>> (in seconds) before they will be swapped out due to >>> maxActiveSessions. This avoids thrashing when the site is >>> >>> highly active. -1 or 0 means there is no minimum - >>>sessions >>> can be swapped out at any time. >>> maxIdleSwap: Sessions will be swapped out if idle for >>>this >>> long (in seconds). If minIdleSwap is higher, then it >>>will >>> override this. This isn't exact: it is checked >>>periodically. >>> -1 means sessions won't be swapped out for this reason, >>> although they may be swapped out for maxActiveSessions. >>> If set to >= 0, guarantees that all sessions found in >>>the >>> Store will be loaded on startup. >>> maxIdleBackup: Sessions will be backed up (saved to the >>>Store, >>> but left in active memory) if idle for this long (in >>>seconds), >>> and all sessions found in the Store will be loaded on >>>startup. >>> If set to -1 sessions will not be backed up, 0 means >>>they >>> should be backed up shortly after being used. >>> >>> To clear sessions from the Store, set maxActiveSessions, >>>maxIdleSwap, >>> and minIdleBackup all to -1, saveOnRestart to false, then >>>restart >>> Catalina. >>> --> >>> <!-- >>> <Manager >>>className="org.apache.catalina.session.PersistentManager" >>> debug="0" >>> saveOnRestart="true" >>> maxActiveSessions="-1" >>> minIdleSwap="-1" >>> maxIdleSwap="-1" >>> maxIdleBackup="-1"> >>> <Store >>>className="org.apache.catalina.session.FileStore"/> >>> </Manager> >>> --> >>> <Environment name="maxExemptions" type="java.lang.Integer" >>> value="15"/> >>> <Parameter name="context.param.name" >>>value="context.param.value" >>> override="false"/> >>> <Resource name="jdbc/EmployeeAppDb" auth="SERVLET" >>> type="javax.sql.DataSource"/> >>> <ResourceParams name="jdbc/EmployeeAppDb"> >>> <parameter><name>user</name><value>sa</value></parameter> >>> <parameter><name>password</name><value></value></parameter> >>> <parameter><name>driverClassName</name> >>> <value>org.hsql.jdbcDriver</value></parameter> >>> <parameter><name>driverName</name> >>> <value>jdbc:HypersonicSQL:database</value></parameter> >>> </ResourceParams> >>> <Resource name="mail/Session" auth="Container" >>> type="javax.mail.Session"/> >>> <ResourceParams name="mail/Session"> >>> <parameter> >>> <name>mail.smtp.host</name> >>> <value>localhost</value> >>> </parameter> >>> </ResourceParams> >>> <ResourceLink name="linkToGlobalResource" >>> global="simpleValue" >>> type="java.lang.Integer"/> >>> </Context> >>> >>> </Host> >>> >>> </Engine> >>> >>> </Service> >>> >>> >>></Server> >>> >>>------------------------------------------------------ >>>Tref Gare >>>Development Consultant >>>Areeba >>> >>>-----Original Message----- >>>From: Peter [mailto:[EMAIL PROTECTED]] >>>Sent: Friday, 13 December 2002 1:57 PM >>>To: [EMAIL PROTECTED] >>>Subject: newbie almost connected... >>> >>>...in this document, >>> >>>http://www.johnturner.com/howto/apache2-tomcat4112-sol8-howto.html >>> >>>...when you say, one should do the following; >>> >>>3 in the Host container add the following Listener directive (yes, it >>>looks very similar to the one above): >>> >>><Listener className="org.apache.ajp.tomcat4.config.ApacheConfig" >>>append="true" forwardAll="false" >>>modJk="/usr/local/apache2/modules/mod_jk.so" /> >>> >>> >>>..That they should add the above 'Listener Directive' to this section of >>>the server.xml file? >>> >>> >>> <!-- An Engine represents the entry point (within Catalina) that >>>processes >>> every request. The Engine implementation for Tomcat stand >>>alone >>> analyzes the HTTP headers included with the request, and passes >>>them >>> on to the appropriate Host (virtual host). --> >>> >>> <!-- Define the top level container in our container hierarchy --> >>> <Engine name="Standalone" defaultHost="localhost" debug="0"> >>> >>> >>> >>>...If not what do you mean by "in the Host container add the following >>>Listener directive (yes, it looks very similar to the one above):" >>> >>> >>>...also >>> >>>4 change the name parameter in the Host directive to your apache >>>ServerName (the default is localhost) >>> >>>What file would I find the Host directive in? >>> >>> >>>I'm totally new to this and I'd appreciate any help! >>> >>>Thanks, >>>Peter >>>(I'm trying these directions with RH 8.0, Apache 2.0.4 and tomcat >>>4.1.17) >>> >>>__________________________________________________________________ >>>The NEW Netscape 7.0 browser is now available. Upgrade now! >>>http://channels.netscape.com/ns/browsers/download.jsp >>> >>>Get your own FREE, personal Netscape Mail account today at >>>http://webmail.netscape.com/ >>> >>>-- >>>To unsubscribe, e-mail: >>><mailto:[EMAIL PROTECTED]> >>>For additional commands, e-mail: >>><mailto:[EMAIL PROTECTED]> >>> >>> >>>-- >>>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >>>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> >>> >>> >> >>__________________________________________________________________ >>The NEW Netscape 7.0 browser is now available. Upgrade now! >http://channels.netscape.com/ns/browsers/download.jsp >> >>Get your own FREE, personal Netscape Mail account today at >http://webmail.netscape.com/ >> >>-- >>To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >>For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> >> >> > >__________________________________________________________________ >The NEW Netscape 7.0 browser is now available. Upgrade now! >http://channels.netscape.com/ns/browsers/download.jsp > >Get your own FREE, personal Netscape Mail account today at >http://webmail.netscape.com/ > >-- >To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> >For additional commands, e-mail: <mailto:[EMAIL PROTECTED]> > > __________________________________________________________________ The NEW Netscape 7.0 browser is now available. Upgrade now! http://channels.netscape.com/ns/browsers/download.jsp Get your own FREE, personal Netscape Mail account today at http://webmail.netscape.com/ -- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
