请问一下使用nginx反向代理后sessionid每次请求都会改变
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 25/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Đình trệ
- Công nghệ
- nginx
- Lĩnh vực
- backend, infrastructure
Hướng nghiên cứu
Không xác định được tệp nào trong repository hoặc test nào. Trước tiên, hãy tái hiện việc ID phiên thay đổi bằng cấu hình reverse proxy Nginx và các thiết lập phiên được cung cấp, sau đó kiểm tra các cookie của request và response qua nhiều request lặp lại. Công việc được xem là hoàn tất khi đã cô lập được nguyên nhân và ghi lại một thay đổi cụ thể đối với cấu hình hoặc project.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Nginx
`
upstream hyperf {
ip_hash; # 启用会话保持
# Hyperf HTTP Server 的 IP 及 端口
server 127.0.0.1:9581;
}
server {
listen 80;
server_name www.ascore.local;
charset utf-8;
access_log /usr/local/var/log/nginx/ascore/access.log;
error_log /usr/local/var/log/nginx/ascore/error.log;
# 忽略 favicon.ico 请求,直接反向代理给 Hyperf
location = /favicon.ico {
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_cookie_path / "/; secure; HttpOnly; SameSite=Lax";
proxy_pass http://hyperf;
}
# 处理 CSS 请求,直接反向代理给 Hyperf
location ~* \.css$ {
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_cookie_path / "/; secure; HttpOnly; SameSite=Lax";
proxy_pass http://hyperf;
}
# 处理 JS 请求,直接反向代理给 Hyperf
location ~* \.js$ {
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_cookie_path / "/; secure; HttpOnly; SameSite=Lax";
proxy_pass http://hyperf;
}
# 处理图片请求,直接反向代理给 Hyperf
location ~* \.(jpg|jpeg|png|gif|svg)$ {
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_cookie_path / "/; secure; HttpOnly; SameSite=Lax";
proxy_pass http://hyperf;
}
location / {
# 重写规则
if ($request_uri ~* ^/en(/|$)) {
rewrite ^/(.*)$ /404 break;
}
rewrite ^/(.*)/$ /$1 permanent;
rewrite ^/(en|hi)$ /$1 break;
rewrite ^/(en|hi)/(.*)$ /$1/$2 break;
rewrite ^/$ /en last;
if ($request_uri !~* ^/(en|hi)/) {
rewrite ^/(.*)$ /en/$1 last;
}
# 将客户端的 Host 和 IP 信息一并转发到对应节点
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 Cookie $http_cookie; # 保持原有的Cookie
# 转发Cookie,设置 SameSite
proxy_cookie_path / "/; secure; HttpOnly; SameSite=Lax";
# 执行代理访问真实服务器
proxy_pass http://hyperf;
}
}
session
return [
'handler' => Handler\FileHandler::class,
'options' => [
'connection' => 'default',
'path' => BASE_PATH . '/runtime/session',
'gc_maxlifetime' => 1200,
'session_name' => 'HYPERF_SESSION_ID',
'domain' => null,
'cookie_lifetime' => 5 * 60 * 60,
'cookie_same_site' => 'lax',
],
];`
- Ngôn ngữ chính
- Dockerfile
- Star
- 347
- Fork
- 199
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của hyperf/hyperf-docker
-
Security enhancement - Docker base image upgrade request for php2shell vulnerabilities 2026-10-21Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 68/100
hyperf/hyperf-docker#76 · 4 bình luận · 1 reaction ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 42/100
hyperf/hyperf-docker#77 ·
-
新出的swoole-4.8.13没有Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 20/100
hyperf/hyperf-docker#74 ·
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
hyperf/hyperf-docker#71 · 2 bình luận ·
-
pecl8: command not foundĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 35/100
hyperf/hyperf-docker#58 · 4 bình luận ·
Tất cả issue của hyperf/hyperf-docker
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
prime-radiant-inc/evener#6241 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Type: Bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
MovingBlocks/Terasology#5415 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 79/100
Maintainer thường phản hồi trong vòng 1 ngày
-
bug maintainer-managed
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
awslabs/visual-asset-management-system#1417 ·
Maintainer thường phản hồi trong vòng 1 ngày