рд╡рд┐рдВрдбреЛрдЬ + рд▓рд╛рдЗрдЯрдЯреИрдк + рдкрд╛рдпрдерди рдХреНрд╡рд┐рдХ рд╕реНрдЯрд╛рд░реНрдЯ рдЧрд╛рдЗрдб

рдХрдЯреМрддреА рдХреЗ рддрд╣рдд, рдКрдкрд░ рдХреЗ рдмрдВрдбрд▓реЛрдВ рдХреЛ рд╕реНрдерд╛рдкрд┐рдд рдХрд░рдиреЗ рдФрд░ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдВрдХреНрд╖рд┐рдкреНрдд рдирд┐рд░реНрджреЗрд╢ред рдореБрдЭреЗ рдпрд╣ рдЦреЛрдЬ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдирд╣реАрдВ рдорд┐рд▓рд╛, рдЬрдм рдореИрдВрдиреЗ рдЗрд╕реЗ рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реЗрдЯ рдХрд┐рдпрд╛ рддреЛ рдореБрдЭреЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рд╣рдВрдЧрд╛рдорд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред







рдкрд╣рд▓рд╛ рдХрджрдоред


рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЗрдЯрдЯреИрдк рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред



рдЪрд░рдг рджреЛ


рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ рдФрд░ рд╡рд┐рдВрдбреЛрдЬ рдХреЗ рд▓рд┐рдП рдЕрдЬрдЧрд░ рд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред



рдЪрд░рдг рддреАрди


рд╣рдо рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рддреЗ рд╣реИрдВ, C: \ Program Files \ LightTPD \ conf рдкрд░ рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ lighttpd-inc.conf рдлрд╝рд╛рдЗрд▓ рдХреЛ рд╕рдВрдкрд╛рджрд┐рдд рдХрд░рддреЗ рд╣реИрдВ, рдЕрд░реНрдерд╛рддреН:



uncommented

  server.modules = (
 ...
                              "Mod_cgi",
                              "Mod_rewrite",
 ...
                                ) 




рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рд╕реЗрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд╣рд╛рдВ рд╣рдорд╛рд░реА рдЖрдзрд╛рд░ рд╕рд╛рдЗрдЯ рд╕реНрдерд┐рдд рд╣реЛрдЧреА, рдЖрдкрдХреЛ рдЗрд╕реЗ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ (python.exe, рд╕рдВрдмрдВрдзрд┐рдд рдкрдереЛрдВ рдореЗрдВ .py рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд░реЗрдЧрд╛) рдФрд░ рд╕реАрдзреЗ рд╕реНрд▓реИрд╢ рдХреЗ рд╕рд╛рдеред

  server.document-root = "C: / Program Files / LightTPD / HTDOCS /" 




рдЕрдЬрдЧрд░ рд╣реЗрдбрд░ рдлрд╝рд╛рдЗрд▓ рд╡рд┐рд╡рд░рдг рдЬреЛрдбрд╝реЗрдВ:

  index-file.names = ("index.py", "index.php", "index.pl", "index.cgi", "
                                 "index.html", "index.htm", "default.htm") 




рдЕрдЬрдЧрд░ рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдЕрдкрд╡рд╛рджреЛрдВ рдореЗрдВ рд░рдЦреЗрдВ, рддрд╛рдХрд┐ рдЗрд╕реЗ рд╕реНрдерд┐рд░ рд╕рд╛рдордЧреНрд░реА рд╕реЗ рди рдЬреЛрдбрд╝рд╛ рдЬрд╛рдП:

  static-file.exclude-Extension = (".php", ".pl", ".cgi", "py")ред 




рдФрд░ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд, рд╣рдо рдЕрдЬрдЧрд░ рджреБрднрд╛рд╖рд┐рдпрд╛ рдХреЗ рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдкреВрд░реНрдг рдкрде рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреЗ рд╣реИрдВ:

  cgi.assign = (".py" => "C: /Python27/python.exe") 




рдпрджрд┐ рдкреЛрд░реНрдЯ 80 рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдХрд┐рд╕реА рд╡реЗрдм рд╕рд░реНрд╡рд░ рдпрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рджреНрд╡рд╛рд░рд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЖрдкрдХреЛ рдкреЛрд░реНрдЯ рдмрд╛рдЗрдВрдбрд┐рдВрдЧ рдХреЗ рд╕рд╛рде рд▓рд╛рдЗрди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреА рдЪрд╛рд╣рд┐рдП рдФрд░ рдЗрд╕реЗ рдореБрдлреНрдд рдореЗрдВ рдмрджрд▓рдирд╛ рдЪрд╛рд╣рд┐рдП:

  server.port = 81 




рд╣рдо рд▓рд╛рдЗрдЯрдЯреИрдк рд╕рд░реНрд╡рд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ (C: \ Program Files \ LightTPD \ TestMode.bat)



рдЪрд░рдг рдЪрд╛рд░


рдЕрдЬрдЧрд░ рдореЗрдВ рдПрдХ рдкрд░реАрдХреНрд╖рдг рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдПрдБред рдореИрдВрдиреЗ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛:

#!C:\Python27\python.exe -u #!/usr/bin/env python import cgi import cgitb; cgitb.enable() # for troubleshooting print "Content-type: text/html" print print """ <html> <head><title>Sample CGI Script</title></head> <body> <h3> Sample CGI Script </h3> """ form = cgi.FieldStorage() message = form.getvalue("message", "(no message)") print """ <p>Previous message: %s</p> <p>form form method="post" action="index.py" <p>message: <input type="text" name="message"/></p> </form> </body> </html> """ % cgi.escape(message)
      
      







рд▓реЗрдХрд┐рди рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЖрдк рдЕрдкрдиреЗ рдЖрдк рдХреЛ рдПрдХ рд╕рд░рд▓ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ



 print "hello";
      
      







рд╣рдо index.py рдлрд╝рд╛рдЗрд▓ рдХреЛ рдирд╛рдо рджреЗрддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ C: \ Program Files \ LightTPD \ htdocs рдХреЗ рдкрде рдкрд░ рд░рдЦрддреЗ рд╣реИрдВред



рд╣рдо рдкрддрд╛ рдмрд╛рд░ рдореЗрдВ рдбреНрд░рд╛рдЗрд╡рд┐рдВрдЧ рдХрд╛ рдкрд░реАрдХреНрд╖рдг рдХрд░рддреЗ рд╣реИрдВ:

  http: // localhost: 81 / index.py 
рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдФрд░ рдмрд╕
  http: // рд▓реЛрдХрд▓рд╣реЛрд╕реНрдЯ: 81 




Windows Server 2008 R2 x64 рдкрд░ рдкрд░реАрдХреНрд╖рдг рдХрд┐рдпрд╛ рдЧрдпрд╛ред рдпрд╣, рд╕рд┐рджреНрдзрд╛рдВрдд рд░реВрдк рдореЗрдВ, рдУрдПрд╕ рдХреЗ рдХрд┐рд╕реА рднреА рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред



All Articles