2012-09-05 7 views
1

저는 파이썬을 처음 접했습니다. 몇 가지 lessons를 배우기 시작했습니다. 현재로서는 web.py를 기반으로 간단한 웹 서버를 배포하려고합니다. 누군가가 나에게 도움이 두 가지 질문에 대한 답변을 줄 수 :간단한 파이썬 웹 서버를 올바른 방법으로 배포하는 방법은 무엇입니까?

  1. 내가 /home/.../public_html/cgi-bin/lib/python/web 카탈로그에 web.py을 설치합니다. public_html - 내 웹 사이트가 시작되는 카탈로그. 그렇다면 파이썬 스크립트에 무엇을 써야합니까?

    내 말은, import web 만 쓰면 스크립트가 /public_html/cgi-bin/lib/python/ 카탈로그에서만 잘 작동한다는 것입니다. 스크립트를 다른 카탈로그에 넣을 수 있습니까? 이 경우 가져 오기 섹션에 무엇을 써야합니까?

  2. 는 webpy.org에 따르면이 간단한 "Hello World」의 웹 응용 프로그램 모양처럼 : 내가 그것을 실행하면

    import web 
    
    urls = (
        '/(.*)', 'hello' 
    ) 
    app = web.application(urls, globals()) 
    
    class hello:   
        def GET(self, name): 
         if not name: 
          name = 'World' 
         return 'Hello, ' + name + '!' 
    
    if __name__ == "__main__": 
        app.run() 
    

는, 웹 서버는 8080으로 기본 포트를합니다. 표준 80으로 변경하는 방법, 내 웹 사이트를 URL http://website.com에서 사용할 수있게 만들겠습니까?

P. 그것은 나에게 양식을 잘 stackoverflow 작동하지 않는 것 같다. 그 죄송합니다.

+0

web.py 설명서의 [이 항목] (http://webpy.org/cookbook/mod_wsgi-apache)을 읽어야합니다. –

답변

2

두 번째 질문 : 달리기를 시도하십시오.

import web 

class MyApplication(web.application): 
    def run(self, port=8080, *middleware): 
     func = self.wsgifunc(*middleware) 
     return web.httpserver.runsimple(func, ('0.0.0.0', port)) 

urls = (
    '/(.*)', 'hello' 
) 

class hello: 
    def GET(self, name): 
     if not name: 
      name = 'World' 
     return 'Hello, ' + name + '!' 

if __name__ == "__main__": 
    app = MyApplication(urls, globals()) 
    app.run(port=8888) 
+0

예를 들어 감사합니다! 하지만이 경우에는 80 포트에서 실행할 수 없습니까? 내가 가야 http://website.com:8888/ –

+0

당신은 단지 포트를 수정해야합니다 : app.run (포트 = 80) – Lujeni

관련 문제