2014-09-11 5 views
0

아파치 프런트 엔드를 실행하는 uWSGI 서비스가 있습니다.mod_headers가 uWSGI에서 생성 한 헤더를 변경할 수 있습니까?

 <Location /myapp> 
     SetHandler uwsgi-handler 
     uWSGISocket /var/run/uwsgi/myapp.sock 
     Allow from all 
    </Location> 

나는 내 응용 프로그램의 응답에 사용자 지정 헤더를 추가 할 : 같은 lools 내 아파치 conf의 처리의 일부입니다. 나는 응용 프로그램의 일부 코드를 추가하여 해당 작업을 수행 할 수 있습니다 알고 있지만, 나는 mod_headers documentation 상태

있지만, 작동하지 않는 것

  Header set Custom-Header "hello world" 

Location 지시어에 다음 줄을 추가하여, mod_headers으로 그 일을 선호하는 것

이 지시문은 HTTP 응답 헤더를 대체, 병합 또는 제거 할 수 있습니다. 콘텐츠 처리기 및 출력 필터를 실행 한 직후 헤더가 수정되어 나가는 헤더를 수정할 수 있습니다..

무엇이 잘못 되었습니까? 아니면 잘못 되었습니까?

+0

그것을 할 수 ''mod_uswgi''에 특정적인 것이 있습니까? 나는 다른 콘텐츠 처리기로 테스트 할 시간이 필요 없다는 것을 인정한다 ... –

답변

1

docs에 명시된대로 mod_uwsgi는 매우 원시적이며 CGI 모드를 활성화하지 않는 한 'assbackwards'모드를 사용합니다. 이 모드 (assbackwards)는 우수한 성능을 제공하지만 기본적으로 모든 필터를 중단시킵니다. 당신은 mod_proxy_uwsgi (완전 아파치 친화적)를 사용한다 또는 uWSGI 내부 라우팅을 사용하여 당신을 위해 열심히 일을하자

http://uwsgi-docs.readthedocs.org/en/latest/InternalRouting.html

(또는 --add 헤더 침습적 옵션)

+0

그래서 올바른 문서를 읽지 않고 올바르게 문서를 해석하고 있었다. 대답과 대안 솔루션을 제공해 주셔서 감사합니다. –