Sri*_*aju 3 dns redirect nginx
可以说我有一个名为xyz.co的网站,也有其他具有相同前缀的域名,例如xyz.com,xyz.it,xyz.co.it
现在,nginx在端口80的nginx.conf中的server_name xyz.co可以正常工作。我希望所有其他域都重定向到xyz.co,也希望上面的www。*版本重定向到xyz.co。我怎么能得到这个?这是Nginx Web服务器级别的变化吗?还是我需要在DNS中进行此更改?
更新:我尝试过,nginx.conf
但没有用...
server
{
listen 80;
server_name xyz.co xyz.com, xyz.it, xyz.co.it;
rewrite ^/(.*) http://xyz.co permanent;
}
Run Code Online (Sandbox Code Playgroud)
我第一次尝试张贴在ServerFault这个问题,但没有任何反应有- https://serverfault.com/questions/453472/nginx-domain-name-redirects
为所有需要重定向的域名添加一个服务器块。像这样:
server {
listen 80;
server_name xyz.com, xyz.it, xyz.co.it;
rewrite ^ http://xyz.co$request_uri permanent;
}
Run Code Online (Sandbox Code Playgroud)
和xyz.co域的另一个服务器块:
server {
listen 80;
server_name xyz.co;
#other settings
}
Run Code Online (Sandbox Code Playgroud)
这样,当您转到需要重定向的域名之一时,nginx会直接重定向到xyz.co并移至另一个服务器块,您可以在其中添加所有设置(rootfolder,位置块等)