当我在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/");
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