Как настроить nginx в качестве прокси для nodejs?

Есть скрипты в проекте доступные только через localhost, если войти с 127.0.0.1 или локального 192.168.x.x получаем
No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin '127.0.0.1' is therefore not allowed access. The response had HTTP status code 500.

Как настроить nginx в качестве прокси так, чтобы при входе с любого из локальных адресов, запрос к файлу шел от localhost? Менять настройки проекта нельзя, работаем только с nginx.
  • Вопрос задан
  • 3118 просмотров
Пригласить эксперта
Ответы на вопрос 5
rabbit418
@rabbit418
23 yo Designer from Ukraine
Очень просто:
server {
	listen 80;

	server_name example.com www.example.com;

	location / {
		proxy_pass_header Server;
		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_pass http://127.0.0.1:5000;
	}
	
	error_page 500 502 503 504 /50x.html;
	location = /50x.html {
		root /usr/share/nginx/html;
	}
}
Ответ написан
@lrouplke Автор вопроса
nginx должен принимать запросы от 127.0.0.1 и передавать на localhost, если я правильно понимаю
Ответ написан
Комментировать
proxy_pass ?
Ответ написан
Комментировать
peredozo
@peredozo
Вопрос не ясен. Если хотите убрать ошибку в браузере, то скорее всего примерно так:
...
proxy_pass http://127.0.0.1:5000;
add_header Access-Control-Allow-Origin "*";
...
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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