首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NGinx域名重定向

NGinx域名重定向
EN

Stack Overflow用户
提问于 2012-11-29 16:31:16
回答 1查看 4.4K关注 0票数 3

假设我有一个名为xyz.co的网站,我还有其他域名,前缀相同,如xyz.com、xyz.it、xyz.co.it。

现在,nginx可以在端口80的server_name xyz.co中使用nginx.conf,我希望所有其他域都重定向到xyz.co,我也希望上面的版本可以重定向到xyz.co。我怎么能拿到这个?这是nginx this服务器级别的更改吗?还是我需要在DNS中做这个改变?

更新:,我在nginx.conf上尝试过,但是没有用.

代码语言:javascript
复制
server
{
listen 80;
server_name xyz.co xyz.com, xyz.it, xyz.co.it;
rewrite ^/(.*) http://xyz.co permanent;
}

我第一次尝试在ServerFault上发布这个问题,但是没有回应- https://serverfault.com/questions/453472/nginx-domain-name-redirects

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-29 22:13:04

为需要重定向的所有域名添加一个服务器块。就像这样:

代码语言:javascript
复制
server {
    listen 80;
    server_name xyz.com, xyz.it, xyz.co.it;
    rewrite ^ http://xyz.co$request_uri permanent;
}

以及xyz.co域的另一个服务器块:

代码语言:javascript
复制
server {
    listen 80;
    server_name xyz.co;

    #other settings
}

这样,当您转到需要重定向的某个域名时,nginx只需重定向到xyz.co,然后移动到另一个服务器块,在那里您可以添加所有设置(根文件夹、位置块等)。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13630300

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档