подключение к серверу socket.IO через веб-прокси apache - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть 2 приложения node.js на моем VPS.Один на порту 3001 и один на порту 5001 (ssl) и 5000 (http).

Я использую прокси-сервер apache для маршрутизации трафика с домашней страницы на серверы node.js.это также позволяет мне легко установить сертификат LE.

Это моя настройка apache

    ProxyPass /herstelling http://localhost:5000/
    ProxyPassReverse /herstelling http://localhost:5000/
    ProxyPass /kaaswijn http://localhost:3001/
    ProxyPassReverse /kaaswijn http://localhost:3001/

Сайт загружается, но я не могу подключить мой socket.io.Это код, который я использую

. Чтобы заставить https работать, я настроил домен cdn.quintenverhelst.be для получения сертификата.

Этот домен просто указывает на IP-адрес сервера.

На сервере узла JS:

var app = require('express')();
var http = require('http').Server(app);
var port = 5000;
var express = require('express');
var io = require('socket.io')(http);

https.createServer({
//server keys
}, app).listen(5001);

Код подключения на стороне клиента:

 <script src="https://cdn.quintenverhelst.be:5001/socket.io/socket.io.js"></script>   
        <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.js"></script>
    <script> var socket = io.connect("https://cdn.quintenverhelst.be:5001");</script>
    <script  src="https://cdn.jsdelivr.net/gh/verhelstq/maintenanceReport/engine.js"></script>

Когда я его открываю, выдается ошибка:

socket.io.js: 1 Не удалось загрузить ресурс: сервер ответил с состоянием 404 (не найдено)

1 Ответ

0 голосов
/ 28 декабря 2018

URL не разрешается в файле socket.io.js.Похоже, он даже не загружает скрипт IO сокета на страницу:

<script src="https://cdn.quintenverhelst.be:5001/socket.io/socket.io.js"></script>  

Попробуйте удалить номер порта, файл JS разрешен, когда я тестировал на своем конце.

<script src="https://cdn.quintenverhelst.be/socket.io/socket.io.js"></script>  

Это должновытащить хотя бы эту первую ошибку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...