Ответ 1
Скорее всего, ваш R файл плохо обрабатывает веб-сайты.
В вашем файле HTML в java script у вас есть что-то вроде:
var socket = new WebSocket("wss://"+hostlocation, "HelloR")
И затем следующие функции, которые вы определяете по мере необходимости:
socket.onopen = function() {}
socket.onmessage = function got_packet(msg) {}
socket.onclose = function(){}
И в вашем коде R у вас есть что-то вроде:
w = create_server(webpage=static_text_service(htmldata))
f = function(DATA,WS,...)
{
list(msg,p)= process(data)
websocket_broadcast(toJSON(list(msg=msg, fig=p)),WS$server)
}
set_callback("receive",f,w)
ctmp = tempfile()
itmp = tempfile()
daemonize(w)
Где htmldata - ваш html файл.
Затем измените httpd.conf, чтобы:
<VirtualHost *:origin_port>
ProxyPass /shiny/ ws://127.0.0.1:3838/
ProxyPassReverse /shiny/ ws://127.0.0.1:3838/
</VirtualHost>
где origin_port - номер порта источника, а ws://127.0.0.1: 3838/- адрес и порт хоста.
Убедитесь, что вы не пропустили ни одну из этих критических частей. Надеюсь, что это поможет.