Apache2与“www.example.com runserver”的不同WebSocket端点manage.py,Django频道

ifsvaxew  于 2023-08-05  发布在  Apache
关注(0)|答案(1)|浏览(112)

当我在Apache中运行Django时,我有不同的端点,当我在终端中运行它时。
可以在apache中进行配置吗?
我相信它可以是这个?Apache 2 confProxyPass "/ws/" "ws://127.0.0.1:8000/"
这是什么意思;“/ws/"?

Apache工作方式:ws_urlpatterns = [path('some_url/', Andring.as_asgi()), ]
运行终端:ws_urlpatterns = [path('ws/some_url/', Andring.as_asgi()), ]
JS中:const socket = new WebSocket("ws://" + window.location.host + "/ws/some_url/");

j7dteeu8

j7dteeu81#

https://httpd.apache.org/docs/2.4/mod/mod_proxy.html
下面的例子只是一个非常基本的想法,可以帮助你开始。请阅读有关各个指令的文档。
此外,如果您希望启用缓存,请参阅mod_cache中的文档。

ProxyPass "/foo" "http://foo.example.com/bar"
ProxyPassReverse "/foo" "http://foo.example.com/bar"
# Forward Proxy
ProxyRequests On
ProxyVia On

<Proxy "*">
  Require host internal.example.com
</Proxy>
# Websocket Upgrade (2.4.47 and later)
ProxyPass "/some/ws/capable/path/" "http://example.com/some/ws/capable/path/" upgrade=websocket

字符串

相关问题