如何实现Nginx第一次访问跳转?

Nginx

1 前言

一个问题,一篇文章,一出故事。
笔者在NextCloud生产环境中需要实现首次登录显示公告页,由于用户首次登录会默认进入“/index.php/apps/dashboard”页面面,因此笔者希望首次进入dashboard页面后自动跳转到公告页(“/index.php/apps/announcementcenter”),而后面再次进入保留在“dashboard”页面,因此整理此文。

2 最佳实践

2.1 增加配置

vim /etc/nginx/conf.d/nextcloud.cmdschool.org_443.conf

加入如下配置,

    location /index.php/apps/dashboard {
        if ($cookie_first_visit = "") {
            add_header Set-Cookie "first_visit=1; Path=/index.php/apps/dashboard; HttpOnly";
            return 302 /index.php/apps/announcementcenter/;
        }
        #...
    }

2.2 测试并重载使配置生效

nginx -t
systemctl reload nginx.serice
没有评论

发表回复

Nginx
如何修改Nginx上传文件的大小?

1 前言 一个问题,一篇文章,一出故事。 笔者今天遇到用户上传文件超过1M被限制,于是笔者通过如下命 …

Nginx
如何安装配置Ubuntu nginx php-fpm环境?

1 前言 一个问题,一篇文章,一出故事。 本章将完成Nginx与PHP-FPM的集成。 2 最佳实践 …

Nginx
如何在Oracle Linux 9.x部署Nginx扫毒代理Clammit?

1 基础知识 1.1 Clammit的介绍 Clammit具备整合(集成)nginx与clamav的 …