我已经为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/
解决方法:
编辑:添加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] 举报,一经查实,本站将立刻删除。