Avatar billede trp79 Nybegynder
29. oktober 2004 - 16:07 Der er 18 kommentarer og
1 løsning

Forklaring af "Realm","GlobalNamingRessources".Server.xml iøvrigt

Hejsa
Jeg har lige et par spørgsmål.

1) Hvad betyder realm i forbindelse med server.xml?

2) Hvad er forskellen på "GlobalNamingRessources" og det som ikke står indenfor dette tag?

3) Er der andet jeg bør indtaste i min server.xml, hvis jeg har tænkt mig at brugere pc'en som webserver?

Der er ti point til henholdsvis 1) og 2) og 20 point til 3).

På forhånd tak, mvh
Torben




Min server.xml ser således ud (håber jeg er under reklamen nu :)

<?xml version='1.0' encoding='utf-8'?>
<Server>
  <Listener className="org.apache.catalina.mbeans.ServerLifecycleListener"/>
  <Listener className="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener"/>

  <GlobalNamingResources>
    <Environment name="simpleValue" type="java.lang.Integer" value="30"/>
    <Resource auth="Container" description="User database that can be updated and saved" name="UserDatabase" type="org.apache.catalina.UserDatabase"/>
    <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>
  <Service name="Catalina">
    <Connector acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" port="80" redirectPort="8443">
    </Connector>
    <Connector port="8009" protocol="AJP/1.3" protocolHandlerClassName="org.apache.jk.server.JkCoyoteHandler" redirectPort="8443">
    </Connector>
    <Engine defaultHost="localhost" name="Catalina">
      <Host appBase="webapps" name="localhost">
     
      <Realm  className="org.apache.catalina.realm.JDBCRealm" debug="99"
          driverName="org.gjt.mm.mysql.Driver" 
          connectionURL="jdbc:mysql://localhost/jsp"
          connectionName="" connectionPassword=""
          userTable="Tomcat_users" userNameCol="username" userCredCol="password"
          userRoleTable="Tomcat_roles" roleNameCol="role"
      />
     
    <DefaultContext>
      <Resource name="jdbc/TestMySQL" auth="Container" type="javax.sql.DataSource"/>
      <ResourceParams name="jdbc/TestMySQL">
        <parameter>
          <name>driverClassName</name>
          <value>org.gjt.mm.mysql.Driver</value>
        </parameter>
        <parameter>
          <name>url</name>
          <value>jdbc:mysql://localhost/XXX</value>
        </parameter>
        <parameter>
          <name>username</name>
          <value>XXX</value>
        </parameter>
        <parameter>
          <name>password</name>
          <value>XXX</value></parameter>
        <parameter>
          <name>maxActive</name>
          <value>20</value></parameter>
        <parameter>
          <name>maxIdle</name>
          <value>30000</value></parameter>
        <parameter>
          <name>maxWait</name>
          <value>100</value>
        </parameter>
      </ResourceParams>
    </DefaultContext>

    <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_log." suffix=".txt" timestamp="true"/>
      </Host>
      <Logger className="org.apache.catalina.logger.FileLogger" prefix="catalina_log." suffix=".txt" timestamp="true"/>
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm"/>
    </Engine>
  </Service>
</Server>
Avatar billede arne_v Ekspert
29. oktober 2004 - 16:13 #1
realm = login context for container managed security
Avatar billede arne_v Ekspert
29. oktober 2004 - 16:14 #2
GlobalNamingResources = ting som skal i JNDI
Avatar billede arne_v Ekspert
29. oktober 2004 - 16:17 #3
afhænger jo nok meget af hvad du skal bruge af features
Avatar billede trp79 Nybegynder
29. oktober 2004 - 16:21 #4
Det som jeg ikke lige fik udtrykt i forbindelse med 3) var så, om der er noget i vejen for at brugere pcen som webserver ud fra et sikkerhedsmæssigt aspekt?

Glemte i øvrigt lige at spørge om en ting, nemlig om der kan rydes ud i ovenstående server.xml. Jeg tænker fx på, at der er henvisning til tomcat-users.xml i toppen og i bunden er der også en henvisning til UserDatabaseRealm(men den sidste bliver måske forbundet til den container managed security der er sat op sammen med mysql?).
Avatar billede trp79 Nybegynder
29. oktober 2004 - 16:24 #5
Hvad kunne der ellers være af feautures, som du vil mene man som ret nybegynder html og jsp koder vil kunne have glæde af? Det er måske et lidt bredt spørgsmål, men alligevel:)

(Der er sat 10 point mere af til spørgsmålet fra min sidste kommentar)
Avatar billede arne_v Ekspert
29. oktober 2004 - 16:26 #6
Jeg har ikke erfaring med at bruge Tomcat i production.

Prøv evt. og læs: http://www.theserverside.com/articles/content/TomcatSecurity/TomcatSecurity.pdf
Avatar billede arne_v Ekspert
29. oktober 2004 - 16:29 #7
Jeg mener at Tomcat default kommer konfigureret til development ikke production.

Den opdager automatisk hvis man retter i JSP filer. Det koster i performance.

Memory og tråde skal muligvis også optimeres hvis man forventer heftigt load.
Avatar billede arne_v Ekspert
29. oktober 2004 - 16:30 #8
Skal du bruge AJP ?
Avatar billede arne_v Ekspert
29. oktober 2004 - 16:30 #9
Har du evt. bruge for HTTPS ?
Avatar billede trp79 Nybegynder
29. oktober 2004 - 16:34 #10
Hvad er AJP?
Der kommer ikke noget heftigt load på den. Det er få folk, der vil besøge den - formentlig ikke engang en om dagen i gennemsnit. Jeg regner dog med at lave sådan at de brugere, der er administratorer kan sende mails til samtlige users - altså en form for nyhedsbrev. Mail faciliteten kræver måske lidt mere i server.xml?
Avatar billede trp79 Nybegynder
29. oktober 2004 - 16:35 #11
https kunne godt gå hen og blive et krav fra brugerne. Jeg har engang før arbejdet med SSL mellem to java applikationer(det var lidt svært) men ikke på en webserver. Er det svært at sætte op?
Avatar billede arne_v Ekspert
29. oktober 2004 - 16:43 #12
Du har AJP connector med.

AJP er npget man skal bruge når man kører:

browser----(HTTP)----Apache HTTPD----(AJP)----Apache Tomcat
Avatar billede arne_v Ekspert
29. oktober 2004 - 16:44 #13
Mail kræver så vidt jeg ved ikke noget specielt.
Avatar billede arne_v Ekspert
29. oktober 2004 - 16:45 #14
Avatar billede trp79 Nybegynder
29. oktober 2004 - 16:59 #15
Det ser ikke så slemt ud med https, og artiklen omkring tomcat security ser også fin ud :)
Jeg er dog stadig ikke med på hvad AJP(HTTPD). Kan jeg få dig til at uddybe det lidt mere, eller giv et eksempel på hvad det er for et lag? Altså det bruges i forbindelse med kommunikation mellem apachewebserveren og tomcatserveren - men ellers siger det mig ikke noget :(

Eftersom jeg nu er "ret ligeglad" med tomcat-user.xml kan jeg så fjerne nogle reference i server.xml og i såfald hvilke?
Avatar billede arne_v Ekspert
29. oktober 2004 - 17:02 #16
Du kan prøve at udkommentere den og se om det virker uden. Jeg ved ikke omn det bruges
af noget.
Avatar billede arne_v Ekspert
29. oktober 2004 - 17:03 #17
AJP bruger du hvis du vil have en almindelig Apache HTTP-server foran din
tomcat.

AJP er protokollen der bruges.

Og man konfigurerer AJP connectoren i Tomcat i server.xml
Avatar billede trp79 Nybegynder
29. oktober 2004 - 17:42 #18
Det er super Arne - smid du bare et svar, så er der point til dig.

Mange tak for hjælpen :o)
mvh
Torben
Avatar billede arne_v Ekspert
29. oktober 2004 - 18:50 #19
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester