वर्तमान आदेश: ng serve --host --public $IP:$PORT
मेरी वेबसाइट पर परिणाम:
अमान्य होस्ट हेडर
जवाबों:
--disable-host-check
झंडा ठीक काम करता है अगर आप Cloud9 से चलाने की जरूरत है।
मैं निम्नलिखित कमांड का उपयोग करता हूं:
ng serve --open --host $IP --port $PORT --disable-host-check
--disable-host-check
कंसोल में एक चेतावनी मिलेगी। WARNING: Running a server with --disable-host-check is a security risk. See
medium.com/webpack/… अधिक जानकारी के लिए।
आपको मेजबान को निर्दिष्ट करने की आवश्यकता है
ng serve --port 8080 --host 123.34.56.78
इस मुद्दे को देखें
निम्न पंक्ति को संपादित करें
node_modules/webpack-dev-server/lib/Server.js
(पंक्ति 425), इसमें बदलें:return true;
मैं क्लाउड 9 आईडीई का उपयोग कर रहा हूं फिर चलाएं
ng serve --port 8080 --host 0.0.0.0
:। अब ठीक काम करता है।
ng serve --host 0.0.0.0 --disable-host-check
यह मेरे लिए काम करता है:
ngrok http --host-header=rewrite PORT
उदाहरण के लिए :
ngrok http --host-header=rewrite 4200
मेरे मामले में, मैं अपने होस्ट नाम का उपयोग अद्यतन / आदि / होस्ट फ़ाइल करने के लिए करता हूं।
vi /etc/hosts
और अंतिम पंक्ति में अपना होस्ट नाम जोड़ें।
127.0.0.1 myHostName.com
मेरा सर्वर कनेक्ट करने के लिए,
ng serve -o
MyHostName.com:4200 से कनेक्ट करते समय एक त्रुटि हुई ।
तो, मैंने ऐसा किया,
ng serve --host 0.0.0.0 --disableHostCheck true
MyHostName.com:4200 पर पुन: कनेक्ट हो रहा है :)
नीचे दिए गए आदेश का उपयोग करना मेरे लिए काम करता है।
ng serve --host 0.0.0.0 --port 8080 --public ipAddress
Angular.json में, आर्किटेक्ट के नीचे निम्नलिखित जोड़ें -> सेवा -> विकल्प
"disableHostCheck": true
इस Github अंक पृष्ठ से जवाब मिला
ng serve
(और शायद आप विकास में चाहते हैं)
कोणीय और सर्वर अमेज़न के नीचे संस्करण पर परीक्षण किया गया।
Angular CLI: 6.0.8
Node: 8.11.3
OS: linux x64
Angular: 5.2.8
एनजी कमांड विकल्प बदल दिए गए हैं, अब configuration
इसके बजाय उपयोग करें env
। मेरे लिए जो कमांड ने काम किया है
ng serve --configuration=dev --port 4009 --host 0.0.0.0 --publicHost myhost.com
--disable-host-check
सार्वजनिक सर्वर पर कभी भी उपयोग न करें । यदि आप इसका उपयोग करते हैं तो कोणीय आपको चेतावनी देगा। यह काम कर सकता है लेकिन यह एक गंभीर सुरक्षा मुद्दा है। यदि आप उस ध्वज का उपयोग करते हैं तो आपको यह संदेश मिलेगा।
चेतावनी: -डिजेबल-होस्ट-चेक के साथ सर्वर चलाना एक सुरक्षा जोखिम है। अधिक जानकारी के लिए https://medium.com/webpack/webpack-dev-server-middleware-security-issues-1489d950874a देखें ।
कृपया उस लेख को पढ़ने के लिए कुछ समय लें, यह पढ़ने योग्य है।
ng serve --host 0.0.0.0 --public-host sub.myhost.com
यह वास्तव में यूट्यूब वीडियो टिप्पणियों में से एक में धन्यवाद के लिए हल किया गया था Mateusz Sawa
इसे देखने के लिए यहां जाएं ।
- package.json में एक होस्ट निर्दिष्ट नहीं करता है और काम नहीं करता है -
बस ध्यान दें कि वीडियो में उपयोग की गई कमांड का उपयोग करना आवश्यक नहीं है, नियमित angular-cli
विकास का उपयोग करके ऐप को काम करने के लिए बोल्ड निर्देश पर्याप्त हैं
सबसे पहले आपको आदि / फोल्डर में मेजबानों को खोजने की जरूरत है
cd ..
कंसोल में टाइप करें जब तक आप लिनक्स मशीन की जड़ तक नहीं पहुंचते हैं और ls
सूचीबद्ध होने के साथ हमेशा जांच करते हैं
यदि आप मेजबान फ़ाइल देखते हैं , तो आप सही स्थान पर हैं और फिर sudo vi hosts
उसे संपादित करने के लिए उपयोग करते हैं
सभी आईपी पतों को पंक्तिबद्ध करें "0.0.0.0 yourworkspace-yourusername.c9users.io " (पाठ्यक्रम के उद्धरण के बिना :-))
पैकेज में भी। "परिवर्तन" शुरू करें: "एनजी सर्व करें -H yourworkspace-yourusername.c9usus.io "
फिर आपको बस एप्लिकेशन फ़ोल्डर में जाना होगा और टर्मिनल में ऐप शुरू करना होगा npm start
अभी इसकी जाँच की और यह काम किया
एनजी सेवा --होस्ट 0.0.0.0 --पोर्ट 1234 - रिपब्लिक-होस्ट mydomain.com
यह मेरे लिए काम करता है।
इसका संदर्भ लें: https://github.com/angular/angular-cli/issues/6070
सार्वजनिक ध्वज का उपयोग करें। उदाहरण के लिए:ng serve --host <workspace>-<username>.c9users.io --public
आपको अपने स्थानीय IP पते को 192.168.1.42 की तरह 0.0.0.0 बदलना चाहिए और यह काम करना चाहिए।
ng serve --host 192.168.1.42
बात यह है कि आप केवल उस लिंक को एक्सेस कर सकते हैं जिसे आपने --public पैरामीटर में निर्दिष्ट किया है। मेरे मामले में, मैंने --public में आईपी पता प्रदान किया है और उस आईपी के खिलाफ पंजीकृत डोमेन के साथ इसे एक्सेस करने की कोशिश कर रहा हूं। लेकिन एनजी इसे - रिपब्लिक में प्रदान किए गए एकमात्र मेजबान के लिए बांधता है।
इस समस्या को हल करने के लिए, मैंने एक और पैरामीटर की आपूर्ति की disable-host-check
:। पूरा आदेश:ng serve --disable-host-check --host 0.0.0.0 --port 3100 --public x.x.x.x
अधिक जानने के लिए, यहां क्लिक करें
localtunnel
उपयोगिता का उपयोग करते हुए हमारे ऐप को एक्सेस करने की कोशिश करते समय मुझे यह त्रुटि मिली।
@tarn का सुझाव (स्वीकृत उत्तर पर टिप्पणी से) कमांड में जोड़ने के --disableHostCheck true
लिए ng serve
किया।
यहाँ समाधान है अगर कोई अभी भी अंदर फंस गया है invalid host header
समस्या है:
भागो ng eject
यह पैदा करेगा webpack.config.js
। भागो npm install
अगर यह पूछ रहा है। नीचे जोड़े "disableHostCheck":true
के लिए devServer
में webpack.config.js
। नीचे की तरह:
"devServer": {
"historyApiFallback": true,
"disableHostCheck" : true //<-- add this line
}
इसके बाद package.json
फाइल चेंज start
ऑप्शन में ng
इस तरह से
"start": "webpack-dev-server --host 0.0.0.0 --port YOURPORT --public YOURIP:YOURPORT"
अब कोणीय npm start
कमांड के साथ चलाएं । बस।
लाइन 425 को फ़ाइल "node_modules / webpack-dev-server / lib / Server.js" में असत्य से सत्य में बदलें। अर्थात,
पहले: झूठे वापस;
अपडेट किया गया: सच्चा लौटें;