Implantação no Mesmo IP Mas em Porta Diferente

Neste cenário você tem um único endereço IP dedicado e não pode usar um IP diferente para o Dedicated WebSockets Server. Em vez disso, você configura o Dedicated WebSockets Server para rodar em portas diferentes usando o mesmo IP que o servidor web.

Ao usar portas padrão, o navegador escolhe automaticamente entre a porta HTTP não segura 80 e a porta HTTPS segura 443. Quando portas não padrão são usadas, você ainda pode configurar portas diferentes para comunicações seguras e não seguras, mas a aplicação só pode escolher uma porta dependendo do modo de comunicação (seguro ou não seguro).

Neste exemplo usaremos:

  • porta 88 para comunicações seguras

  • porta 89 para comunicações não seguras

Você não precisa configurar duas portas diferentes — pode configurar apenas uma porta que será usada tanto para modo seguro quanto não seguro. No exemplo abaixo reconfiguramos o servidor a partir do guia Installing the Dedicated WebSockets Server e usamos portas não padrão 88 (segura) e 89 (não segura).

Aqui estão as configurações necessárias.

1

Configure hyper_service.cfg

Defina a porta não segura e deixe bindings em branco (já que o servidor usará uma porta diferente e endereços IP vinculados não são necessários):

hyper_service.cfg
[hyper_server]

port=89

bindings=
2

Configure hyper_service.ssl.cfg (ative SSL e defina a porta SSL)

Ative o SSL e defina a porta SSL (modo seguro) para 88. Exemplo de configurações SSL:

hyper_service.ssl.cfg
object TUniHyperSSL

SSL.Enabled = True

SSL.SSLOptions.RootCertFile = 'root.pem'

SSL.SSLOptions.CertFile = 'cert.pem'

SSL.SSLOptions.KeyFile = 'key.pem'

SSL.SSLOptions.Method = sslvTLSv1_2

SSL.SSLOptions.SSLVersions = [sslvTLSv1_2]

SSL.SSLOptions.Mode = sslmUnassigned

SSL.SSLOptions.VerifyMode = []

SSL.SSLOptions.VerifyDepth = 0

SSL.SSLPort = 88

end
3

Alternativa: Use uma única porta para ambos os modos seguro e não seguro

Se decidir usar apenas o modo seguro (porta 88) e desabilitar o modo não seguro, defina ambos port e SSLPort para o mesmo valor (88), e deixe bindings em branco ou configure conforme necessário:

hyper_service.cfg
[hyper_server]

port=88

bindings=
hyper_service.ssl.cfg
object TUniHyperSSL

SSL.Enabled = True

SSL.SSLOptions.RootCertFile = 'root.pem'

SSL.SSLOptions.CertFile = 'cert.pem'

SSL.SSLOptions.KeyFile = 'key.pem'

SSL.SSLOptions.Method = sslvTLSv1_2

SSL.SSLOptions.SSLVersions = [sslvTLSv1_2]

SSL.SSLOptions.Mode = sslmUnassigned

SSL.SSLOptions.VerifyMode = []

SSL.SSLOptions.VerifyDepth = 0

SSL.SSLPort = 88

end
circle-info

Definimos o bindings parâmetro como em branco porque usamos uma porta diferente e não precisamos restringir os endereços IP vinculados. Você pode especificar um endereço IP para bindings dependendo da configuração do seu sistema.

Após iniciar o serviço, mais uma configuração é necessária.

circle-exclamation

Se tudo estiver configurado corretamente você pode testar se o servidor dedicado está online. Exemplo de captura de tela:

clip0357

Recursos relacionados:

  • Installing the Dedicated WebSockets Server: https://unigui.com/doc/online_help/installing-the-dedicated-webso.htm