请问一下使用nginx反向代理后sessionid每次请求都会改变
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 25/100
- Issue-Typ
- Bug
- Klarheit
- Muss geklärt werden
- Aktivitätsstatus
- Veraltet
- Tech-Stack
- nginx
- Bereich
- backend, infrastructure
Rechercherichtung
Es ist keine Repository-Datei und kein Test angegeben. Beginne damit, die sich ändernde Sitzungs-ID mit der bereitgestellten Nginx-Reverse-Proxy-Konfiguration und den Sitzungseinstellungen zu reproduzieren, und untersuche anschließend die Request- und Response-Cookies über wiederholte Requests hinweg. Als abgeschlossen gilt die Untersuchung, wenn die Ursache isoliert und eine konkrete Konfigurations- oder Projektänderung dokumentiert ist.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
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',
],
];`
- Vorherrschende Sprache
- Dockerfile
- Sterne
- 347
- Forks
- 199
- PR-Merge-Kennzahlen
- Keine gemergten PRs in 30 T.
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Kein Beitragsleitfaden
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus hyperf/hyperf-docker
-
Security enhancement - Docker base image upgrade request for php2shell vulnerabilities 2026-10-21Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
hyperf/hyperf-docker#76 · 4 Kommentare · 1 Reaktion ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 42/100
hyperf/hyperf-docker#77 ·
-
新出的swoole-4.8.13没有Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 20/100
hyperf/hyperf-docker#74 ·
-
Schwierigkeit 4/5 3-5 Tage Anfängerfreundlichkeit 35/100
hyperf/hyperf-docker#71 · 2 Kommentare ·
-
pecl8: command not foundOffen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 35/100
hyperf/hyperf-docker#58 · 4 Kommentare ·
Alle Issues in hyperf/hyperf-docker
Ähnliche Issues
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
prime-radiant-inc/evener#6241 ·
Maintainer antworten meist innerhalb von 1 Tag
-
Type: Bug
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 83/100
MovingBlocks/Terasology#5415 ·
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 79/100
Maintainer antworten meist innerhalb von 1 Tag
-
bug maintainer-managed
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 76/100
awslabs/visual-asset-management-system#1417 ·
Maintainer antworten meist innerhalb von 1 Tag