@RoffDaniel

Как правильно передать HTTP авторизацию через Nginx в Apache?

Всем привет! Столкнулся с нейкой проблемой, которую никак понять не могу... Как мне правильно передать HTTP авторизацию через Nginx в Apache? У меня Nginx выступает как proxy_pass, передаёт все данные в Apache. Но, $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW'] возвращаються пустые. Как быть?
Вот конфиги Nginx и Apache:
location / {
		proxy_pass http://10.0.20.20:8080;
		proxy_redirect        off;
		set_real_ip_from 10.0.20.20;
		real_ip_recursive on;
		proxy_set_header Host $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_pass_header Set-Cookie;
    }

<VirtualHost 10.0.20.20:8080>
	ServerName domain.com

	ServerAdmin admin@domain.com
	DocumentRoot /var/www/domain.com/test-site/public

	ErrorLog ${APACHE_LOG_DIR}/svm-test-site_error.log
	CustomLog ${APACHE_LOG_DIR}/svm-test-site_access.log vhost_combined
	
	ProxyPassMatch "^/(.*\.php(/.*)?)$" "unix:/var/run/php/php7.4-fpm.sock|fcgi://localhost/var/www/domain.com/test-site/public"
	AccessFileName .htaccess
</VirtualHost>
<Directory /var/www/domain.com/test-site/public>
	Options +Includes +ExecCGI
	Options Indexes FollowSymLinks
	AllowOverride All
	Require all granted
</Directory>


Заранее, спасибо!
  • Вопрос задан
  • 52 просмотра
Решения вопроса 1
@ky0 Куратор тега Nginx
Миллиардер, филантроп, патологический лгун
Нгинкс по умолчанию передаёт все получаемые заголовки вовнутрь, специально настраивать ничего не нужно. Разбирайтесь с апачем и РНР.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы