Como acessar o meu próprio servidor ogar usando um domínio personalizado?
segui as instruções e instalei o Ogar no meu servidor de CentOS com sucesso. Mas sempre quando meus amigos querem jogar no meu servidor que eles têm de usar um google chrome e vá para as linhas de comando e digite 'connect("ws://agar.davidchen.com:443")'. Não é legal, porque eles acham que como as coisas funcionam é que você digite um nome de domínio (como 'agar.davidchen.com'), em seguida, você pode jogar o jogo, apenas gosta de escrever 'agar.io'. Há alguma solução para este problema? Obrigado!
1 answers
Você precisa de proxy de pedidos de HTTP para o soquete de conexão através de um servidor web como o Nginx, então você pode usar http://agar.davidchen.com para aceder ao seu web socket.
Instale o Nginx( versão > = 1. 3) e depois configure a sua máquina virtual com algo do género:
map $http_upgrade $connection_upgrade {
default upgrade;
'' close;
}
upstream websocket {
# This is where your web socket runs
server 127.0.0.1:443;
}
server {
listen 80;
server_name agar.davidchen.com;
location / {
proxy_pass http://websocket;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $connection_upgrade;
}
}
Referência: https://www.nginx.com/blog/websocket-nginx/