Laravel 5.5 Настройка laravel-echo-server.json через https и расположение socket.io.js в одном домене - PullRequest
0 голосов
/ 06 февраля 2019

Весь мой laravel-echo-server.json выглядит следующим образом:

{
    "authHost": "https://example.com",
    "authEndpoint": "/broadcasting/auth",
    "clients": [
        {
            "appId": "created using command laravel-echo-server init",
            "key": "created using command laravel-echo-server init"
        }
    ],
    "database": "redis",
    "databaseConfig": {
        "redis": {
        "host": "example.com ip address",
        "port": 6379
       },
        "sqlite": {
            "databasePath": "/database/laravel-echo-server.sqlite"
        }
    },
    "devMode": true,
    "host": null,
    "port": "6001",
    "protocol": "https",
    "socketio": {},
    "sslCertPath": "/home/username/ssl/certs/XXX..XX.crt",
    "sslKeyPath": "/home/username/ssl/keys/XXX...XX.key",
    "sslCertChainPath": "",
    "sslPassphrase": "",
    "subscribers": {
        "http": true,
        "redis": true
    },
    "apiOriginAllow": {
        "allowCors": false,
        "allowOrigin": "",
        "allowMethods": "",
        "allowHeaders": ""
    }
}

Куски кода в 'public / js / app.js':

window.Echo = new __WEBPACK_IMPORTED_MODULE_0_laravel_echo__["a" /* default */]({
    broadcaster: 'socket.io',
    host: window.location.hostname + ':6001'
});

laravel-запуск echo-сервера и монитор redis-cli также работают нормально.

Но в браузере (элемент проверки) http://example.com:6001/socket.io/?EIO=3&transport=polling&t=MZ29tzO не возвращает ответа.

Сервер: Cent OS 7

1 Ответ

0 голосов
/ 31 июля 2019

Убедитесь, что

  • вы установили npm install --save socket.io-client и npm install --save laravel-echo
  • порт 6001 открыт

Я следовал это инструкция и настроены некоторые конфигурации .Взгляните на мой laravel-echo-server.json, работающий над LOCAL enviroment и этот laravel-echo-server.json, работающий над средой PRODUCTION , он должен дать вам понимание.

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