파이썬 그런 것들(둘)

4573 단어 Python

mod_wsgi


우리가 흔히 말하는 것은 mod_wsgi에 대해 다른 것은 appache에 대해 하나module이다.
그것의 사용과 설정은 보통 두 가지 선택이 있는데,
  • 내장 모드
  • 데이터 모델
  • 첫 번째 모드는 간단히 말해서 싸이썬에 관한 거 오시면 됩니다.🈶그것은 책임을 졌다.이것은 모두 appache의 일반 워크맨 프로세스로 처리됩니다.
    두 번째는 mod_wsgi 다른 사용자가 프로세스를 시작해서 요청을 처리하는 것이다. 이 appache 서버가python의 요청을 받았을 때 위원회가 상주 프로그램에 처리를 해 주었다. 이렇게 하면 잘 처리된다. aphce의worker 프로세스와 분리된다. appache를 다시 시작할 필요가 없다. 우리는pytohon의 시나리오를 수정하거나 aphce 자신에게 영향을 주지 않는다. 왜냐하면 aphce가 여러 개의 프로세스를 책임지기 때문이다.
    이것은 매우 간단하다.그러니까
  • 설치 appache가 없는 경우
  • mod 설치ssgi 모듈
  • vhost 설정
  • 다시 시작 appache
  • 다음은 참조 링크입니다.
    1. http://www.cyberciti.biz/faq/linux-install-and-start-apache-httpd/
    2. https://www.digitalocean.com/community/tutorials/installing-mod_wsgi-on-ubuntu-12-04
    3. 이 안은 본문의 중점이라고 할 수 있다. 물론 상대적으로 말하자면appache나mod를 설치하는 데 있어wsgi는 모두 간단합니다.
    <VirtualHost *:80>
        ServerName python.xiangzhuyuan.com:80
    
        WSGIScriptAlias / /var/www/flaskdemo1/flaskdemo1.wsgi
    
        <Directory /var/www/flaskdemo1>
            Order deny,allow
            Allow from all
        </Directory>
    </VirtualHost>
    

    How to setup Embedded mode


    이것이 바로 간단한 입문 모델이다.만약 우리가 python.xiangzhuyuan.com의 하위 도메인 이름을 설정한다면
    그 다음은 구체적인 URL부터 WSGI 파일까지 투영한다.이 WSGI 파일을 어떻게 쓰는지에 관해서는 링 PEP333 인터페이스의 정의에 따라 2개의 인자를 받아들이고 순환 가능한 결과의 application 함수를 되돌려줍니다.
    예를 들어 가장 간단한hello world
    def application(environ, start_response):
        status = '200 OK'
        output = 'Hello World!'
    
        response_headers = [('Content-type', 'text/plain'),
                            ('Content-Length', str(len(output)))]
        start_response(status, response_headers)
    
        return [output]
    
    
    이게 바로한번 뛰어봐.

    How to setup daemond mode


    이거요. 아까랑 비슷해요. 저희가 이렇게 스케줄을 잡을게요.
    <VirtualHost *:80>
        ServerName python.xiangzhuyuan.com:80
    
        WSGIDaemonProcess flaskdemo1 user=matt group=matt processes=2 threads=5
        WSGIProcessGroup flaskdemo1
        WSGIScriptAlias / /var/www/flaskdemo1/flaskdemo1.wsgi
    
        <Directory /var/www/flaskdemo1>
            Order deny,allow
            Allow from all
        </Directory>
    </VirtualHost>
    
    여기서 주요한 변화는 다음과 같다.
        WSGIDaemonProcess flaskdemo1 user=matt group=matt processes=2 threads=5
        WSGIProcessGroup flaskdemo1
    
    자세히 보기http://modwsgi.readthedocs.io/en/develop/configuration-directives/WSGIDaemonProcess.html.이 구체적인 목적은 이 설정이 데몬 모드로 설정된 후에 appache는 다른 요청을 처리하기 위해 단독 프로세스를 시작합니다.이 프로세스를 어떻게 시작하는지는 여기에서 설명하십시오.
    쉽지 않아요.비록 그것이 뛰기 시작했지만, 그것에 대해서 말하자면, 여전히 깊이 들어가야 할 곳이 많다.appache와mod_wsgi 간의 협력 관계를 어떻게 조정하는지, 얼마나 많은 진도선이 최적화되어야 하는지.

    좋은 웹페이지 즐겨찾기