mirror of https://github.com/zulip/zulip.git
[manual] Add get_events URL routing
The new nginx configuration file needs to be copied to /etc/nginx/humbug-include and nginx needs to be restarted when this commit is deployed. (imported from commit 6c43f3c2c7a6acee6a852c672c96a38bda01dd0d)
This commit is contained in:
parent
8f4eaa63ad
commit
401fa6063e
|
@ -144,6 +144,8 @@ urlpatterns += patterns('zephyr.tornadoviews',
|
|||
url(r'^api/v1/get_messages$', 'api_get_messages'),
|
||||
url(r'^api/v1/messages/latest$', 'rest_get_messages'),
|
||||
url(r'^json/get_updates$', 'json_get_updates'),
|
||||
url(r'^api/v1/events$', 'rest_get_events'),
|
||||
url(r'^json/get_events$', 'json_get_events'),
|
||||
# Used internally for communication between Django and Tornado processes
|
||||
url(r'^notify_tornado$', 'notify'),
|
||||
)
|
||||
|
|
|
@ -14,7 +14,7 @@ location /static/ {
|
|||
}
|
||||
|
||||
# Send longpoll requests to Tornado
|
||||
location ~ /json/get_updates|/api/v1/get_messages|/api/v1/messages/latest {
|
||||
location ~ /json/get_updates|/api/v1/get_messages|/api/v1/messages/latest|/json/get_events|/api/v1/events {
|
||||
proxy_pass http://localhost:9993;
|
||||
proxy_redirect off;
|
||||
|
||||
|
|
|
@ -61,8 +61,9 @@ class Resource(resource.Resource):
|
|||
def getChild(self, name, request):
|
||||
request.requestHeaders.setRawHeaders('X-Forwarded-Host', [proxy_host])
|
||||
|
||||
if request.uri in ['/json/get_updates', '/api/v1/get_messages'] or \
|
||||
request.uri.startswith('/api/v1/messages/latest'):
|
||||
if (request.uri in ['/json/get_updates', '/api/v1/get_messages', '/json/get_events'] or
|
||||
request.uri.startswith('/api/v1/messages/latest') or
|
||||
request.uri.startswith('/api/v1/events')):
|
||||
return proxy.ReverseProxyResource('localhost', tornado_port, '/'+name)
|
||||
|
||||
return proxy.ReverseProxyResource('localhost', django_port, '/'+name)
|
||||
|
|
|
@ -87,6 +87,8 @@ class Command(BaseCommand):
|
|||
r"/api/v1/get_messages",
|
||||
r"/notify_tornado",
|
||||
r"/api/v1/messages/latest",
|
||||
r"/json/get_events",
|
||||
r"/api/v1/events",
|
||||
)
|
||||
# Application is an instance of Django's standard wsgi handler.
|
||||
application = web.Application([(url, AsyncDjangoHandler) for url in urls],
|
||||
|
|
Loading…
Reference in New Issue