Socket.io - porta 6001 na porta 443
Bom dia Carlos!
Estou utilizando no meu projeto o Laravel na versão 9 com Laragon e apache.
Preciso realizar o encapsulamento das chamadas "socket.io" da porta 6001 na porta 443.
Pesquisei na internet sobre o assunto e encontrei algumas configurações a serem realizadas no arquivo "C:\laragon\etc\apache2\sites-enabled\site.com.br.conf". Porém, não obtive sucesso.
Esta é a configuração que encontrei:
RewriteEngine On
RewriteCond %{REQUEST_URI} ^/socket.io [NC]
RewriteCond %{QUERY_STRING} transport=websocket [NC]
RewriteRule /(.*) ws://127.0.0.1:6001/$1 [P,L]
ProxyRequests off
ProxyPreserveHost On
SSLProxyEngine on
<Proxy *>
Require all granted
</Proxy>
ProxyPass /socket.io http://127.0.0.1:6001/socket.io/
ProxyPassReverse /socket.io http://127.0.0.1:6001/socket.io/
Você conhece se seria isso mesmo? Ou se tem algum outro jeito?
Olá, Felipe!
Tudo bem?
A porta 443 é para response ssl (https), o socket.io neste caso precisa de sua própria porta, no caso 6001, talvez você queria trabalhar em cima do protocolo ssl (com https o serviço em 6001), isso?
Se for o caso, é possível fazer o proxy pass, criar um subdomínio no nginx que direciona uma chamada para por exemplo https://socket.seudominio.com.br para a porta 6001 interna do host. Isso te atenderia?
Bom dia Carlos!
Eu encontrei a solução para o que eu quero neste link: https://github.com/tlaverdure/laravel-echo-server/blob/master/README.md
Na imagem abaixo é possível verificar a opção. Realizei a configuração, porém, não obtive resultado.
Não sei se é porque estou configurando o arquivo errado.
No caso, tentei realizar a configuração no seguinte arquivo:
- C:\laragon\etc\apache2\sites-enabled\subdominio.docminio.com.br.conf
Não consegui enviar a imagem. A parte do link que explica a configuração é esta:
https://github.com/tlaverdure/laravel-echo-server/blob/master/README.md#alternative-ssl-implementation
Agora que notei, está rodando o projeto local?
C:\laragon\
Não precisa trabalhar com ssl, pelo menos não local, é complexidade desnecessária neste momento.
--
Sobre essa configuração aqui, o que faz?
https://github.com/tlaverdure/laravel-echo-server/blob/master/README.md#alternative-ssl-implementation
Seguinte, você vai apontar o seu host para window.location.hostname + '/socket.io'
(https://github.com/especializati/curso-laravel-com-socket.io/blob/master/resources/js/bootstrap.js#L36)
E o seu apache2 no seu caso, vai direcionar para http://laravel-echo-server:6001
Mas, seu projeto precisa estar respondendo nessa porta.
Precisa estar logado para conseguir responder a este ticket!
Clique Aqui Para Entrar!