Я хотел бы передать определенные параметры nodejs над nginx.nginx to node.js - pass params
Хотя я до сих пор используется FastCGI, я мог бы сделать это таким образом:
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_script_name;
И теперь я в основном поиске точно такую же функциональность, для Node.js
Это будет моя текущая конфигурация :
server {
# ... other stuff ...
location/{
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $http_host;
proxy_set_header X-Nginx-Proxy true;
proxy_pass http://node;
proxy_redirect off;
# pass any parameter here
}
}
upstream node {
server 127.0.0.1:8080;
}
Как это сделать? - И как я могу прочитать переданное значение в node.js?
Я думаю, что это поможет. Сценарий заключается в том, что я передаю разные пути конфигурационного файла на сервер, так как конфигурационные файлы arent хранятся в/var/www /, но в/etc /. Конфигурация NGINX сама позаботится об этом, так что у меня могут быть разные dev configs (dev, staging и т. Д.) - и прямо управляйте ими через NGINX conf. – user169099
Черт, я просто подумал, что с узлом это не имеет особого смысла. В PHP это делалось, поскольку каждый вызов был всем процессом, но с узлом я должен был просто запустить его с параметрами. – user169099
Да, в узле соглашение должно использовать только простой файл конфигурации (.js или .json) или переменные окружения. –