方式一:使用内置Nginx域名解析

1.修改Nginx配置

进入配置文件目录 找到secsnow.conf 配置文件

SNOWCTF/nginx/conf.d

将下列对应的配置解除注释。编辑配置文件,如果您想使用https访问请提前准备好ssl证书,然后将证书命名处理好放在对应的路径下。

image.png

2.停止和重启服务

停止所有服务

docker compose --profile default down 

##高性能模式下使用

docker-compose --profile high-performance down

默认性能重启:

docker compose --profile default up -d

高性能重启

docker-compose --profile high-performance up -d

方式二:使用外部代理服务器

如果您想配置直接单独代理服务器,nginx需要配置sse的支持。不然会出现态势数据大屏无法连接和获取数据的情况。以下是一种示例。

    # Dashboard SSE
    location ~* ^/dashboard/sse/?$ {
        proxy_pass http://secsnow_backend;


        proxy_set_header Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;

        proxy_http_version 1.1;
        proxy_set_header Connection "";

        proxy_buffering off;
        proxy_cache off;
        proxy_set_header X-Accel-Buffering no;

        proxy_connect_timeout 10s;
        proxy_read_timeout 600s;
        proxy_send_timeout 600s;

        chunked_transfer_encoding on;
        tcp_nodelay on;

        add_header Cache-Control "no-cache, no-store, must-revalidate";
        add_header Pragma "no-cache";
        add_header Expires "0";
    }

如果您使用WAF作为代理,一般情况下WAF支持设置sse模式,如下:

image.png