【问题标题】:Nginx redirect non-www to www of domain with custom portNginx 使用自定义端口将非 www 重定向到域的 www
【发布时间】:2019-03-21 13:04:54
【问题描述】:

我有一个带有自定义端口的域,它希望从非 www 重定向到 www。例如:从 example.com:6789 到 www.example.com:6789。

我当前的 .conf

server {
    listen       80;
    server_name  example.com;
    return       301 http://www.example.com$request_uri;
}


server{
    listen       6789;
    server_name  example.com;
    return       301 http://www.example.com:6789$request_uri;
}

我应该怎么做才能重定向?

【问题讨论】:

    标签: web nginx server


    【解决方案1】:

    使用重写而不是返回

    以下配置应该可以工作

    server{
        listen       6789;
        server_name  example.com;
        rewrite ^/$ http://www.example.com:6789 permanent;
    }
    

    【讨论】:

    • 已尝试但无法正常工作。如果它与端口 80 的另一个设置共享相同的文件,它是否有效?
    • [emerg] 1095#0: bind() to 0.0.0.0:6789 failed (98: Address already in use)
    • [emerg] 1095#0:仍然无法绑定()
    • 嗨@sachin,以上是我在error_log中注意到的2条新行
    • bind() to 0.0.0.0:6789 failed (98: Address already in use) 表示 6789 端口已被其他应用程序或 nginx 本身使用
    猜你喜欢
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-19
    • 1970-01-01
    • 2018-06-23
    相关资源
    最近更新 更多