Member 10368622 Ответов: 0

Проблема аутентификации конфигурации сервера Ubuntu. (Без подключения SSL)


Я сталкиваюсь с проблемой в конфигурации сервера Ubuntu.Сервер работает, но не может аутентифицировать пользователя.Я использую laravel 5.8, и сеанс auth находится в таблице сеансов базы данных. Ошибка заключается в следующем:
[5:41:27 AM] - Preparing authentication request to: http://localhost:6001/laravel_app/public
[5:41:27 AM] - Sending auth request to: http://localhost:6001/laravel_app/public/broadcasting/auth

⚠ [5:41:27 AM] - tuwKsGTb6P9Qxdb2AAAA could not be authenticated to private-App.User.6854
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Error</title>
</head>
<body>
<pre>Cannot POST /laravel_app/public/broadcasting/auth




Клиент не может быть аутентифицирован, получил HTTP статус 404
[5:42:10 утра] - подготовка запроса аутентификации для: http://localhost:6001/laravel_app/public
[5:42:10 утра] - отправка запроса auth по адресу: http://localhost:6001/laravel_app/public/broadcasting/auth

[5:42:10 AM] - 7hHWOd5R9Xq0xr2CAAAB не удалось аутентифицировать в private-App.User.xyz




ошибка <title>


Cannot POST /laravel_app/public/broadcasting/auth




Клиент не может быть аутентифицирован, получил HTTP статус 404

laravel-echo-server.js

{
	"authHost": "http://localhost:6001/laravel_app/public",
	"authEndpoint": "/broadcasting/auth",
	"clients": [
		{
			"appId": "0c611466e43adf14",
			"key": "c5f392fc02bb6b5b7898ccc0b2523829"
		}
	],
	"database": "redis",
	"databaseConfig": {
		"redis": {},
		"sqlite": {
			"databasePath": "/database/laravel-echo-server.sqlite"
		}
	},
	"devMode": true,
	"host": null,
	"port": "6001",
	"protocol": "http",
	"socketio": {},
	"secureOptions": 67108864,
	"sslCertPath": "",
	"sslKeyPath": "",
	"sslCertChainPath": "",
	"sslPassphrase": "",
	"subscribers": {
		"http": true,
		"redis": true
	},
"apiOriginAllow": {
        "allowCors": true,
        "allowOrigin": "*",
        "allowMethods": "GET",
        "allowHeaders": "Origin, Content-Type, X-Auth-Token, X-Requested-With, Accept, Authorization, X-CSRF-TOKEN, X-Socket-Id"
    }
}

Без использования ssl файл конфигурации apache2 является

<VirtualHost *:80>
ServerName xyz.abc.domain.com


ProxyPreserveHost On
ProxyPass /socket.io http://localhost:6001/socket.io
ProxyPassReverse /socket.io http://localhost:6001/socket.io


</VirtualHost>

Конфигурация Эха Bootstrape.js

window.Echo = new Echo({
    broadcaster: "socket.io",
    host: "http://xyz.abc.domain.com" 
     //host: window.location.hostname 
     //host: window.location.hostname + ":6001"
});

Дайте нам знать, если вам понадобятся какие-либо дополнительные сведения.

Что я уже пробовал:

я создаю vhost, указывающий localhost на порт:6001.сервер работает и получает информацию, но не может аутентифицировать пользователей.

0 Ответов