[PROMOÇÃO] Assine com + 30% de desconto ANUAL MENSAL (últimas horas)
Felipe Resende Silva
Criador Felipe Resende Silva 28/06/2023

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?

Manager Carlos Ferreira 28/06/2023

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?

Carlos Ferreira
Criador Felipe Resende Silva 28/06/2023

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

 

 

Felipe Resende Silva
Criador Felipe Resende Silva 28/06/2023

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

Felipe Resende Silva
Manager Carlos Ferreira 28/06/2023

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.

Carlos Ferreira
Sabe a Solução? Ajude a resolver!

Precisa estar logado para conseguir responder a este ticket!

Clique Aqui Para Entrar!