On Mon, Aug 24, 2020 at 1:03 PM Christopher Schultz < ch...@christopherschultz.net> wrote:
> -----BEGIN PGP SIGNED MESSAGE----- > Hash: SHA256 > > Aryeh, > > On 8/24/20 10:41, Aryeh Friedman wrote: > > On Mon, Aug 24, 2020 at 4:27 AM Mark Thomas <ma...@apache.org> > > wrote: > > > >> On 23/08/2020 22:05, Aryeh Friedman wrote: > >>> In order to allow my developers to quickly access any > >>> temporarily > >> produced > >>> html files created/stored outside of webapps (such as those > >>> created by > >> the > >>> jacoco test coverage tool) I want to allow read only access to > >>> the root directory of the development server (firewalled and > >>> all access outside of the LAN is disabled) via tomcat. I can > >>> get it to do any directory *EXCEPT* / as the docBase but a > >>> docBase of "/" returns an empty dir > >> listing > >>> (which is obviously wrong): > >>> > >>> In config/web.xml: <servlet> > >>> <servlet-name>default</servlet-name> > >>> > >>> > >> <servlet-class>org.apache.catalina.servlets.DefaultServlet</servlet-c > lass> > >>> > >> > <init-param> > >>> <param-name>debug</param-name> <param-value>0</param-value> > >>> </init-param> <init-param> <param-name>listings</param-name> > >>> <param-value>true</param-value> </init-param> > >>> <load-on-startup>1</load-on-startup> </servlet> > >> > >> That should be sufficient to enable directory listings for all > >> web applications. > >> > >>> In server.xml (this works): <Host name="localhost" > >>> appBase="webapps" unpackWARs="true" autoDeploy="true"> > >>> > >>> <!-- SingleSignOn valve, share authentication between web > >>> applications Documentation at: /docs/config/valve.html --> > >>> <!-- <Valve > >> className="org.apache.catalina.authenticator.SingleSignOn" /> > >>> --> > >>> > >>> <!-- Access log processes all example. Documentation at: > >>> /docs/config/valve.html Note: The pattern used is equivalent to > >>> using > >> pattern="common" > >>> --> <Valve > >>> className="org.apache.catalina.valves.AccessLogValve" > >>> directory="logs" prefix="localhost_access_log" suffix=".txt" > >>> pattern="%h %l %u %t "%r" %s %b" /> <Context > >>> docBase="/fakeRoot" path="/files"> </Context> > >> > >> I'd do this with a ROOT.xml file in > >> $CATALINA_BASE/conf/Catalina/localhost but the above should > >> work. > >> > >>> But this does not work: <Context docBase="/" path="/files"> > >> > >> The docBase is not correct (it should be "") but Tomcat probably > >> will let you get away with that. > >> > >> > > Tried and it gives me /usr/local/apache-tomcat-9.0/webapps as the > > effective dir. This is *NOT* what I meant by the root dir I meant > > the one that is the highest point in the file system hierarchy > > (i.e. the one you get when at a shell prompt when you type "cd /") > > [this is for a Unix machine of course since Windows has no concept > > of such a directory/folder] > > How are you running Tomcat? If you are using something other than > catalina.sh to launch Tomcat, is it possible you are being put into a > chroot jail? > Standard boot time start for FreeBSD (not jailed) > > - -chris > -----BEGIN PGP SIGNATURE----- > Comment: Using GnuPG with Thunderbird - https://www.enigmail.net/ > > iQIzBAEBCAAdFiEEMmKgYcQvxMe7tcJcHPApP6U8pFgFAl9D8sMACgkQHPApP6U8 > pFhurw/9H/e16E2SHzSB9qavgKZvscT5tMLOvvsKR8bvobxOTRjttfnpygEXk26q > sH23n6MD4/bKDUUQv6oJoqU07Fij3GL3yX7SXvriD0Dbc5bOtS/Af2N4CcLziOy1 > aqF4lddH2tAvEdJ6xBZJwZBKSQcsu0Y/Jdx/zri5ZoaVNB/vzbT6SHiFXxrckLBS > brlNT00KCAxefW7hzjXnylm+xCVQRSt6hGsh5LrjCRuRp/cVNCFYSr2lZykmj5/+ > DvyBhgxFp27zBrT41kNvQDXiw8omqMuml42n6FKY0vfsgcQJ9sxcir+LUYfwVbBo > pCY2MF3dOJdaXgoWncHqHeu8XZFspLOSPU8mI5/vfYCDLcI8ZiXh22c8MsH//R8x > /KhTWttmUlD1AWiFRizi3SbEGXPq3keJS+Wi4QKVpJldIPs9zN0OlBYVri7gRrQ+ > 0zFBsLmsREhrSqYyCwtSTLcAGNasmb8I3jBKblmI+1ItI04PP+8p69qzaA/FcHMl > WNtyobt1Y/yKShQuWggyIPHRdU+nHntFd7p2rzhnLwbj/B9P+K3KB35Lbbye01dD > ygYDXAf14/IgHjxz7g6i3IycuJMo+KQRdogQxt3d1qSSygjLy3Y18atLtwGrcfH9 > pv0itZB14d3f7HxBv/f5IdiXRhAFbPi64/0Pi0L8QaL6W1+Whho= > =uJ4Y > -----END PGP SIGNATURE----- > -- Aryeh M. Friedman, Lead Developer, http://www.PetiteCloud.org