Resposta simples: não.
O Nginx não pode reescrever nomes de host, só pode reescrever o URI. Você pode fazer isso de outra maneira ou usar outro que não o Nginx.
Como posso fazer o seguinte no nginx?
Eu tenho um site hospedado em example.com/id/44, quero ter meu nome de domínio test.com vinculado a esse URL. Eu também quero que o nome de domínio na URL fique no test.com em vez do URL exemplo.com.br.
Então test.com - > example.com/id/44
Atualmente, tenho o seguinte no nginx, mas o URL não fica no test.com
server {
server_name www.test.eu test.eu;
access_log /srv/www/www.test.eu/logs/access.log;
error_log /srv/www/www.test.eu/logs/error.log;
root /srv/www/www.test.eu/public_html/src/public;
location / {
rewrite ^/ http://www.example.com/id/5 break;
}
}
Isso é possível no nginx?
Resposta simples: não.
O Nginx não pode reescrever nomes de host, só pode reescrever o URI. Você pode fazer isso de outra maneira ou usar outro que não o Nginx.
Talvez você queira pensar em usar o nginx como um proxy reverso para o test.com. Algo parecido com isso pode ser interessante para você:
server test.com {
location / {
proxy_pass http://www.example.com/id/5;
}
}
Tags nginx