URL ನಲ್ಲಿ ಕುಕೀ ಮೌಲ್ಯದೊಂದಿಗೆ ಪ್ರಾಕ್ಸಿ ಪಾಸ್

ನಾನು / foo / XXX / bar ಗೆ XXX ಗೆ ವಿನಂತಿಯನ್ನು ರವಾನಿಸಲು ಬಯಸುತ್ತೇನೆ. ] ಎಂಬುದು ವಿನಂತಿಯಲ್ಲಿನ ಮೈಕುಕಿ ಕುಕಿಯ ಮೌಲ್ಯವಾಗಿದೆ.

ಇದು ಎನ್‌ಜಿನ್ಕ್ಸ್‌ನಲ್ಲಿ ಕ್ಷುಲ್ಲಕವಾಗಿದೆ ಆದರೆ ಅಪಾಚೆ ಎಚ್‌ಟಿಟಿಪಿಡಿಯಲ್ಲಿ ನನಗೆ ಯಾವುದೇ ದಾರಿ ಕಂಡುಬಂದಿಲ್ಲ:

ಎನ್‌ಜಿನ್ಎಕ್ಸ್ ಪರಿಹಾರ

location ~ ^/foo/bar {
    proxy_pass http://localhost/foo/$cookie_cust/bar$is_args$args;
    proxy_set_header X-Forwarded-For $remote_addr;
}

ನಾನು ಹೇಗೆ ಅಪಾಚೆ 2.4 ರಲ್ಲಿ ನಿರ್ದಿಷ್ಟ ಕುಕೀ ಮೌಲ್ಯದೊಂದಿಗೆ ಪ್ರಾಕ್ಸಿಪಾಸ್ ?

1
задан 9 October 2019 в 21:45
1 ответ

Вместо директивы Apache proxy_pass используйте правило mod_rewrite. Mod_rewrite [P | proxy] target обеспечивает те же функции, что и директива proxy_pass Apache.

Т.е. что-то вроде: (непроверено и, вероятно, не сразу подходит для ваших целей)

RewriteCond %{HTTP_COOKIE} cookiename=([^;]+) [NC]
RewriteRule "/foo/bar/(.*)$" "http://localhost/foo/%1/bar/$1" [P]

, где RewriteCond сопоставляет значение cookie с именем "cookiename" и % 1 в целевой URL - это обратная ссылка RewriteCond на это значение

2
ответ дан 3 December 2019 в 20:05

Теги

Похожие вопросы