微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx作为Ajenti的反向代理

我已经为Ajenti设置了一个服务器块 – > http://support.ajenti.org/topic/349870-ajenti-behind-nginx/

location /ajenti {
    rewrite (/ajenti)$/ break;
    rewrite /ajenti/(.*) /$1 break;

    proxy_pass              http://127.0.0.1:8000;
    proxy_redirect /        /ajenti/;
    proxy_set_header        Host             $host;
    proxy_set_header        X-Forwarded-For  $proxy_add_x_forwarded_for;
    proxy_http_version      1.1;
    proxy_set_header        Upgrade $http_upgrade;
    proxy_set_header        Connection $http_connection;
}

这让我登录,但在我登录Ajenti后重定向到“/ ajenti:auth”而不是“/ ajenti / ajenti:auth”.

例如:浏览器 – > HTTPS – > Nginx – > HTTP – > Ajenti

它似乎也是“ajenti:静态”资源的问题.

见:http://support.ajenti.org/topic/88086-support-ajenti-behind-a-reverse-proxy/

Nginx中处理此问题的推荐方法是什么?

解决方法:

编辑:添加proxy_set_header原点http:// $host;为我修复它.

升级到最新版本的ajenti之后我也遇到了这个问题.错误403无效原点.这是我的设置.

server {
    listen 443 ssl;
    server_name ajenti.mymagicalwebsite.com;
    ssl on;

    if ($scheme = http) {
        return 301 https://$server_name$request_uri;
    }

    location / {
        proxy_pass  http://localhost:8000;
        proxy_redirect off;
        proxy_set_header        Host                $host;
        proxy_set_header        X-Real-IP           $remote_addr;
        proxy_set_header        X-Forwarded-For     $proxy_add_x_forwarded_for;

        proxy_http_version 1.1;
        proxy_set_header        Upgrade         $http_upgrade;
        proxy_set_header        Connection      "upgrade";
        proxy_read_timeout      36000s;  ## Timeout after 10 hours
    }
}

有趣的是,这一切都在一个版本之前使用这个完全相同的设置.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐