Resposta à pergunta 1:
A função que você está procurando é chamada de reescrita de URL. Isso permite criar máscaras (ou URLs "falsas") que mostram recursos localizados em URLs diferentes.
No Nginx, isso é obtido pelo comando rewrite <regexp-pattern> <target-url>
no arquivo de configuração. Aqui está a configuração do Nginx para o domínio www.example.com:
server {
listen 80;
server_name www.example.com;
root /var/www/example.com;
index index.html;
rewrite ^.*$ /index.html;
}
A parte <regexp-pattern>
(EXPRESSÃO REGULAR) é comparada com a URL que você digitou no navegador - se a correspondência for bem-sucedida, o recurso em <target-url>
será exibido.
Resposta à pergunta 2:
O URL atual não pode ser mostrado apenas com documento HTML puro. Você precisará usar linguagem de script do lado do servidor - por exemplo, PHP. Isso permitirá que você exiba conteúdo dinâmico para o usuário. Existe uma fonte inesgotável de guias sobre PHP com Nginx ( link ) e sobre o tópico de como exibir a URL atual do PHP ( link ).