Olá! Eu faço isso regularmente, mas com instalações Docker. Assumindo que você usa nossa instalação Docker padrão em produção, então para seus testes de aceitação você deve usar a mesma coisa. Existe uma grande margem para diferenças entre instalações de desenvolvimento e Docker (configuração, versões de pacotes de gem e JS, etc.) que podem se tornar dores de cabeça no momento da implantação.
As instalações Docker usam e aplicam HTTPS por padrão. A menos que você queira personalizar o template do container (o que descobri que tem alguma complexidade oculta), você pode simplesmente desativar a aplicação de HTTPS com outra configuração do site.
Este é o meu trecho para “relaxar a segurança em uma instalação Docker local”, que pode ser facilmente revertido antes de ir para produção:
SiteSetting.content_security_policy = false
SiteSetting.force_https = false
Então, é apenas uma questão de o seu navegador ser capaz de encontrar a porta 80 no container Docker em http://uat.mysite.com – note que você estará usando http em vez de https.
Para isso, o truque de /etc/hosts do @pfaffman é o caminho; detalhes para cada sistema operacional aqui.