अपने Node.js बीनस्टॉक आवेदन में अपने उदाहरणों उनके /etc/nginx/conf.d/00_elastic_beanstalk_proxy.conf इस तरह की स्थापना की है जाएगा:
server {
listen 8080;
location/{
proxy_pass http://nodejs;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
}
gzip on;
}
server {
listen 8080;
location/{
proxy_pass http://nodejs;
proxy_set_header Connection "";
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
auth_basic "Restricted";
auth_basic_user_file /etc/nginx/.htpasswd;
}
gzip on;
}
कि आपके लॉगिन क्रेडेंशियल containts /etc/nginx/.htpasswd पर एक अलग पासवर्ड फ़ाइल के साथ:
तुम क्या चाहते इसे इस तरह स्थापित होने के लिए है।
चरण 1: अपने स्थानीय linux पर्यावरण के लिए जाओ और
sudo htpasswd -c .htpasswd someusernameofyourchoice
कि .htpasswd फ़ाइल में नेविगेट करने और उपयोगकर्ता नाम और पासवर्ड लाइन है कि आप उत्पन्न बाहर खींच दर्ज करें। यह कुछ इस तरह दिखेगा:
someusernameofyourchoice:$apr1$.1EAU7DD$rt9jdihy1U.cFuBzJTMed.
कदम 2:
अब आप अपने नोड आवेदन (जहां आपकी .git/निर्देशिका स्थित है) के अपने रूट निर्देशिका में
एक छिपा निर्देशिका .ebextensions बनाएं जिसका नाम/
उस .ebextensions/निर्देशिका में नेविगेट करें क्योंकि आपको 2 फाइलें बनाने की आवश्यकता होगी।
कदम 3:
पहली फ़ाइल कॉन्फ़िग फ़ाइल है कि आपके बीनस्टॉक आवेदन पर अपने .htpasswd फाइल उत्पन्न होगा। उपयोगकर्ता नाम और पासवर्ड हैश जिसे आपने पहले इस फ़ाइल में जेनरेट किया था और इसे निम्न नाम दें:
00_nginx_htpasswd।config
files:
"/etc/nginx/.htpasswd" :
mode: "000755"
owner: root
group: root
content: |
someusernameofyourchoice:$apr1$.1EAU7DD$rt9jdihy1U.cFuBzJTMed.
चरण 4:
दूसरी फ़ाइल आप अपनी .ebextensions/निर्देशिका अपने लोचदार बीनस्टॉक पर्यावरण पर 00_elastic_beanstalk_proxy.conf फ़ाइल अद्यतन करेगा में पैदा करेगा। नाम इस प्रकार है:
01_nginx_auth.config
files:
/tmp/deployment/nginx_auth.sh:
mode: "000755"
content: |
sed -i 's/$proxy_add_x_forwarded_for;/$proxy_add_x_forwarded_for;\n auth_basic "Restricted";\n auth_basic_user_file \/etc\/nginx\/.htpasswd;\n/' /tmp/deployment/config/#etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf
container_commands:
nginx_auth:
command: "/tmp/deployment/nginx_auth.sh"
नोट: इस तरह के अपने विकास के वातावरण के रूप में आप केवल पासवर्ड सुरक्षा एक निश्चित पर्यावरण पर होना चाहते हैं। आप अपने पर्यावरण में एक पर्यावरण चर (कॉन्फ़िगरेशन> सॉफ़्टवेयर कॉन्फ़िगरेशन पैनल में बीनस्टॉक डैशबोर्ड पर) पास कर सकते हैं और फिर आप इस फ़ाइल के कमांड में एक सशर्त जोड़ सकते हैं जो उस पर्यावरण चर को चलाने से पहले जांचता है। इस तरह से आप पासवर्ड के उपयोग के लिए अपने उत्पादन वातावरण को छोड़कर पासवर्ड को अपने विकास पर्यावरण की रक्षा कर सकते हैं। चूंकि आप इसे अपने बीनस्टॉक पर्यावरण में धक्का देने के लिए सबकुछ गिट में डाल रहे हैं, यह बहुत आसान है। निम्नलिखित उन परिवर्धन के साथ संशोधित फ़ाइल को जाता है:
01_nginx_auth.config
files:
/tmp/deployment/nginx_auth.sh:
mode: "000755"
content: |
if [ "$NODE_ENV" == "development" ]; then
sed -i 's/$proxy_add_x_forwarded_for;/$proxy_add_x_forwarded_for;\n auth_basic "Restricted";\n auth_basic_user_file \/etc\/nginx\/.htpasswd;\n/' /tmp/deployment/config/#etc#nginx#conf.d#00_elastic_beanstalk_proxy.conf
fi
container_commands:
nginx_auth:
command: "/tmp/deployment/nginx_auth.sh"
कदम 5:
बार जब आप अपने .ebextensions/निर्देशिका में बनाई गई इन फ़ाइलों के दोनों है, उन्हें प्रतिबद्ध और उन्हें अपने लोचदार बीनस्टॉक पर धक्का दें। आपको चरण 1 में जेनरेट किए गए उस उपयोगकर्ता नाम और पासवर्ड संयोजन के लिए संकेत दिया जाना चाहिए।
मैं यहां भी पहुंच गया। [पासपोर्ट] (http://passportjs.org/) इसे प्राप्त करने का सही तरीका था, खासकर एक्सप्रेस के साथ। –