বর্তমান আদেশ: 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
মিডিয়াম . com/webpack/… ।
আপনাকে হোস্টটি নির্দিষ্ট করতে হবে
ng serve --port 8080 --host 123.34.56.78
এই সমস্যাটি দেখুন
নিম্নলিখিত লাইনটি
node_modules/webpack-dev-server/lib/Server.js
(লাইন 425) এ সম্পাদনা করুন, এতে পরিবর্তন করুন:return true;
আমি তখন চালানোর cloud9 আইডিই ব্যবহার করছি:
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 :)
কৌণিক.জসনে, স্থপতি -> পরিবেশন -> বিকল্পগুলির নীচে নিম্নলিখিতগুলি যুক্ত করুন
"disableHostCheck": true
এই গিতুব ইস্যু পৃষ্ঠা থেকে উত্তর পেয়েছেন
ng serve
নীচের কমান্ডটি ব্যবহার করা আমার পক্ষে কাজ করে।
ng serve --host 0.0.0.0 --port 8080 --public ipAddress
আমার কৌণিক অ্যাপ্লিকেশনটি এডাব্লুএস ইসি 2 এ বিটনামি ছবি থাকার পরে স্থাপন করার পরে আমি একই ত্রুটির মুখোমুখি হয়েছি। তারপরে আমি নীচের কমান্ড দিয়ে আমার অ্যাপ্লিকেশন চালু করেছি এবং এটি দুর্দান্ত কাজ করেছে।
ng serve --host 0.0.0.0 --port 8080 --disableHostCheck true
অ্যাঙ্গুলার এবং সার্ভার অ্যামাজনের নীচের সংস্করণে পরীক্ষিত।
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
এটি ম্যাটিউজ সাওয়ার ধন্যবাদ ইউটিউব ভিডিও মন্তব্যে এক সমাধান করা হয়েছিল
এটি পরীক্ষা করে দেখতে এখানে যান ।
- প্যাকেজে হোস্ট নির্দিষ্ট করুন.জসন আর কাজ করে না -
ভিডিওটিতে ব্যবহৃত কমান্ডটি ব্যবহার করা প্রয়োজন হবে না তা লক্ষ করার জন্য, নিয়মিত angular-cli
বিকাশ ব্যবহার করে অ্যাপ্লিকেশনটিকে কাজ করার জন্য বেলো নির্দেশাবলী যথেষ্ট enough
প্রথমে আপনাকে ইত্যাদি / ফোল্ডারে হোস্টগুলি সন্ধান করতে হবে
cd ..
আপনি লিনাক্স মেশিনের গোড়ায় না পৌঁছা পর্যন্ত কনসোলে টাইপ করুন এবং ls
তালিকাভুক্ত যা আছে তা সবসময় পরীক্ষা করুন
আপনি যদি সঠিক অবস্থানের চেয়ে হোস্ট ফাইলটি দেখে থাকেন এবং তারপরে sudo vi hosts
এটি সম্পাদনা করতে ব্যবহার করেন
সমস্ত আইপি ঠিকানাগুলি "0.0.0.0 আপনার ওয়ার্কস্পেস-ইউরউসারনেম.সি.ইউসারস.আইও " লাইনটি যুক্ত করুন (অবশ্যই কোটেশন ছাড়াই :-))
এছাড়াও package.json পরিবর্তন "সূচনা": "NG পরিবেশন করা -H yourworkspace-yourusername.c9users.io "
তারপরে আপনাকে কেবল অ্যাপ্লিকেশন ফোল্ডারে যেতে হবে এবং টার্মিনালে অ্যাপটি শুরু করতে হবে npm start
এখনই এটি পরীক্ষা করে দেখুন এবং এটি কাজ করে
কৌনিক সিএলআইয়ের সর্বশেষতম সংস্করণ সহ নীচের কমান্ডটি ব্যবহার করা আমার পক্ষে কাজ করে।
ng serve --host 0.0.0.0 --public-host <workspace>-<username>.c9users.io
এইটি দেখুন: https://github.com/angular/angular-cli/issues/6070
জন পতাকা ব্যবহার করুন। উদাহরণ স্বরূপ:ng serve --host <workspace>-<username>.c9users.io --public
আপনার কেবলমাত্র 192.168.1.42 এর মতো স্থানীয় আইপি ঠিকানায় 0.0.0.0 পরিবর্তন করা উচিত এবং এটি কাজ করা উচিত।
ng serve --host 192.168.1.42
জিনিসটি হ'ল আপনি কেবল - প্রজাতন্ত্রের প্যারামিটারে উল্লিখিত লিঙ্কটিতে অ্যাক্সেস করতে পারবেন। আমার ক্ষেত্রে, আমি - প্রজাতন্ত্রের আইপি ঠিকানাটি সরবরাহ করেছি এবং সেই আইপিটির বিপরীতে নিবন্ধিত ডোমেনটি দিয়ে এটি অ্যাক্সেস করার চেষ্টা করছি। কিন্তু এনজি এটি - প্রজাতন্ত্রের সরবরাহ করা একমাত্র হোস্টের জন্য আবদ্ধ করে।
এই সমস্যার সমাধান করার জন্য, আমি আরও একটি প্যারামিটার সরবরাহকৃত: 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
কমান্ড দিয়ে কৌনিকটি চালান । এটাই.
"নোড_মডিউলস / ওয়েবপ্যাক-ডেভ-সার্ভার / lib / Server.js" ফাইলের 425 লাইনটি মিথ্যা থেকে সত্যে পরিবর্তন করুন। অর্থাত্,
আগে: মিথ্যা ফেরা;
আপডেট হয়েছে: সত্য প্রত্যাবর্তন;