Apache 代理和 Daphne:连接速度慢
Apache Proxy and Daphne : slow connection
我正在使用 Django 3.2.3、Apache 和 Daphne。达芙妮很慢。
我像代理一样使用 Apache 将请求发送给 Daphne :
<VirtualHost *:443>
AllowEncodedSlashes On
ServerName mysite.com
ServerAdmin admin@gmail.com
ProxyPass "/" "http://127.0.0.1:8001/"
ProxyPassReverse "/" "http://127.0.0.1:8001/"
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET" env=CORS
Header set Access-Control-Allow-Credentials "false" env=CORS
SSLCertificateFile /etc/letsencrypt/live/****/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/***/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
我使用命令启动 Daphne :
daphne -p 8001 asgi:application
当我访问我的网站时,达芙妮的日志是:
2021-06-04 21:17:17,821 INFO Adding job tentatively -- it will be properly scheduled when the scheduler starts
2021-06-04 21:17:17,865 INFO Added job "my_job" to job store "default"
2021-06-04 21:17:17,866 INFO Scheduler started
2021-06-04 21:17:17,909 INFO Starting server at tcp:port=8001:interface=127.0.0.1
2021-06-04 21:17:17,912 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras)
2021-06-04 21:17:17,913 INFO Configuring endpoint tcp:port=8001:interface=127.0.0.1
2021-06-04 21:17:17,919 INFO Listening on TCP address 127.0.0.1:8001
127.0.0.1:34650 - - [04/Jun/2021:21:18:07] "GET /fr/" 200 234920209
127.0.0.1:34698 - - [04/Jun/2021:21:18:56] "GET /fr/jsi18n/" 304 -
正在运行,我可以显示网页,但是非常非常慢,30 秒 +
我不知道要搜索什么,在哪里搜索...
编辑---
也许问题来自 Apache 代理,但我使用 127.0.0.1,我不明白为什么它会很慢。 ping 127.0.0.1 很快。
编辑 2 ---
在 127.0.0.1 / localhost / SERVER ADDRESS 上使用 dig 和 nslookup 很快。
你能帮我出点主意吗?或解决方案:)
谢谢
终于找到了
问题不是出自apche,而是出自我的django 代码。我不太清楚,因为我做了很多测试,但我认为这是因为 redis 服务器没有启动。
谢谢
我正在使用 Django 3.2.3、Apache 和 Daphne。达芙妮很慢。
我像代理一样使用 Apache 将请求发送给 Daphne :
<VirtualHost *:443>
AllowEncodedSlashes On
ServerName mysite.com
ServerAdmin admin@gmail.com
ProxyPass "/" "http://127.0.0.1:8001/"
ProxyPassReverse "/" "http://127.0.0.1:8001/"
Header set Access-Control-Allow-Origin "*"
Header set Access-Control-Allow-Methods "GET" env=CORS
Header set Access-Control-Allow-Credentials "false" env=CORS
SSLCertificateFile /etc/letsencrypt/live/****/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/***/privkey.pem
Include /etc/letsencrypt/options-ssl-apache.conf
</VirtualHost>
我使用命令启动 Daphne :
daphne -p 8001 asgi:application
当我访问我的网站时,达芙妮的日志是:
2021-06-04 21:17:17,821 INFO Adding job tentatively -- it will be properly scheduled when the scheduler starts
2021-06-04 21:17:17,865 INFO Added job "my_job" to job store "default"
2021-06-04 21:17:17,866 INFO Scheduler started
2021-06-04 21:17:17,909 INFO Starting server at tcp:port=8001:interface=127.0.0.1
2021-06-04 21:17:17,912 INFO HTTP/2 support not enabled (install the http2 and tls Twisted extras)
2021-06-04 21:17:17,913 INFO Configuring endpoint tcp:port=8001:interface=127.0.0.1
2021-06-04 21:17:17,919 INFO Listening on TCP address 127.0.0.1:8001
127.0.0.1:34650 - - [04/Jun/2021:21:18:07] "GET /fr/" 200 234920209
127.0.0.1:34698 - - [04/Jun/2021:21:18:56] "GET /fr/jsi18n/" 304 -
正在运行,我可以显示网页,但是非常非常慢,30 秒 +
我不知道要搜索什么,在哪里搜索...
编辑--- 也许问题来自 Apache 代理,但我使用 127.0.0.1,我不明白为什么它会很慢。 ping 127.0.0.1 很快。
编辑 2 --- 在 127.0.0.1 / localhost / SERVER ADDRESS 上使用 dig 和 nslookup 很快。
你能帮我出点主意吗?或解决方案:)
谢谢
终于找到了
问题不是出自apche,而是出自我的django 代码。我不太清楚,因为我做了很多测试,但我认为这是因为 redis 服务器没有启动。
谢谢