How are you configuring Apache for mod_wsgi? Your code works, so the problem is likely how you are setting up the serving of the static file by Apache.
Graham > On 1 Feb 2018, at 9:14 pm, Larry Cotton <larry.cot...@gmail.com> wrote: > > Hi > > Thank you for the reply. > > One of the reasons I am using mod_wsgi is to be able to understand a bit more > about what goes on underneath. > > Thus far I have not had too many problems with mod_wsgi - the tutorials give > information both on logging requests/responses and debugging the pythonry, so > I am happy to go with it at the moment. If I get in to real difficulty I will > take a step back. > > I already have a mass of stuff using cherrypy (which I understand has a hook > for mod_wsgi, though I have not tried it yet), does Flask do anything > different from CherryPy ? > > > On Wednesday, January 31, 2018 at 2:11:12 PM UTC, Larry Cotton wrote: > Hi > > System Info: > > # cat /etc/redhat-release > Red Hat Enterprise Linux Server release 6.4 (Santiago) > > # httpd -v > Server version: Apache/2.4.25 (Unix) > Server built: Jun 27 2017 16:23:25 > > # python --version > Python 2.7.11 > > ------------------------------------------------- > > > I have set up apache + mod_wsgi and have done some playing with it to help > get some understanding of how client and server interact. > > I am new to mod_wsgi and have not yet used it in anger, but the simple apps I > have written seem to be working ok. > > However there is something I would like to understand regarding how the > browser decides when to render a page. > > In the simple application below(tst1.wsgi) below I generate a simple html > page that contains an image, logging the REQUEST_URI > for each request. > > If, in the browser, I type the url <myserver>/wsgipractice/tst1/index the > browser attempts to fully render the page and puts in a second request to get > the image. The log output containing the REQUEST_URIs looks like: > /wsgipractice/tst1/index > /wsgipractice/tst1/images/myimage.jpg > > If, however, I type only the root url in the browser: > <myserver>/wsgipractice/tst1 the browser does not seem to attempt to render > the html page. No second request is put in to fetch the image. The log output > containing the REQUEST_URIs looks like: > /wsgipractice/tst1 > > It does not seem to matter what comes after tst1 in the url (I can type in > tst1/bob, or even simply terminate with separator: tst1/). > > Does anyone know what it is that triggers the browser to fully (or not) > render a page ? > > > tst1.wsgi > ---------- > import os > > def get_page(environ, mime_type): > > html_str = \ > ('<html><body>' > '<center><p style="font-weight:bold;">LARRY HOME</p></center>' > '<div style="background-image: url(images/myimage.jpg)">' > '<a href="http://google.com">' <> > '<div>Home</div></a>' > '</div>' > '<br><p>Body</p><br></body></html>') > > return html_str, mime_type > > def application(environ, start_response): > > status = '200 OK' > > output = u'' > > log_file = open(('/logs/tstpagegen.log'), 'a') > > log_file.write(environ['REQUEST_URI'] + '\n') > > log_file.close() > > output, mime_type = get_page(environ, 'text/html') > > response_headers = [('Content-type', mime_type), > ('Content-Length', str(len(output)))] > > start_response(status, response_headers) > > return [output] > > > -- > You received this message because you are subscribed to the Google Groups > "modwsgi" group. > To unsubscribe from this group and stop receiving emails from it, send an > email to modwsgi+unsubscr...@googlegroups.com > <mailto:modwsgi+unsubscr...@googlegroups.com>. > To post to this group, send email to modwsgi@googlegroups.com > <mailto:modwsgi@googlegroups.com>. > Visit this group at https://groups.google.com/group/modwsgi > <https://groups.google.com/group/modwsgi>. > For more options, visit https://groups.google.com/d/optout > <https://groups.google.com/d/optout>. -- You received this message because you are subscribed to the Google Groups "modwsgi" group. To unsubscribe from this group and stop receiving emails from it, send an email to modwsgi+unsubscr...@googlegroups.com. To post to this group, send email to modwsgi@googlegroups.com. Visit this group at https://groups.google.com/group/modwsgi. For more options, visit https://groups.google.com/d/optout.