У меня есть 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 (не найдено)