কৌনিক / ক্লাইপ বিকাশ সার্ভার c9.io চলাকালীন "অবৈধ হোস্ট শিরোলেখ"


88

বর্তমান আদেশ: ng serve --host --public $IP:$PORT

আমার ওয়েবসাইটে ফলাফল:

অবৈধ হোস্ট শিরোনাম


এটি উপরের মতো একই ... একই ফলাফল
ওলেজ

উত্তর:


109

--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/…
কৃষ্ণদাস পিসি

4
এই বিকল্পটি আর উপলভ্য নয়
এডি


19

এই সমস্যাটি দেখুন

নিম্নলিখিত লাইনটি node_modules/webpack-dev-server/lib/Server.js(লাইন 425) এ সম্পাদনা করুন, এতে পরিবর্তন করুন:

return true;

আমি তখন চালানোর cloud9 আইডিই ব্যবহার করছি: ng serve --port 8080 --host 0.0.0.0। এখন ঠিক কাজ করে।


27
আপনি সংযোজন কোড ছাড়াই চালাতে পারেন
টার্ন

4
নোড_মডিউলস / ওয়েবপ্যাক-ডেভ-সার্ভার / লিব / সার্ভার.জেজে নিম্নলিখিত লাইনটি পরিবর্তন করুন: যদি (this.disableHostCheck) সত্য ফিরে আসে; সত্য ফিরে আসতে পরিবর্তন;
রাকেশ কাশ্যপ

অক্ষম হোস্টচেকের সম্ভাব্য ঝুঁকির বিষয়ে এই কৌণিক সিএলআই গিটহাব সমস্যাটি দেখুন , আপনি কী করছেন তা সম্পর্কে সচেতন হতে।
জেএমকিউ

অ্যাডিটিলোয়ের উত্তরটি আরও ভাল
ম্যাথু ডলম্যান

4
চালানng serve --host 0.0.0.0 --disable-host-check
উবাইদ আজাদ

15

এটি আমার পক্ষে কাজ করে:

ngrok http --host-header=rewrite PORT

এই ক্ষেত্রে :

ngrok http --host-header=rewrite 4200

ওপিটির প্রয়োজনীয় উত্তরটি নয়, যাইহোক এটি যুক্ত করার জন্য ধন্যবাদ। প্রকল্পের সেটিংস পরিবর্তন না করে এনগ্রোক টানেলিংয়ের জন্য কাজ করে।
লুইজলয়েলা

13

আমার ক্ষেত্রে, আমি আমার হোস্টের নামটি / ইত্যাদি / হোস্ট ফাইল আপডেট করতে ব্যবহার করি।

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 :)


4
এটি আমার জন্য পরিবেশন করা হয়েছে - হোস্ট 0.0.0.0 - ডিসিজেবল হোস্টচেক সত্য। আপনাকে @ কুকআউটরিস ধন্যবাদ
বিনয় পান্ড্য

12

আপনার নিম্নলিখিত চালানো প্রয়োজন:

ng serve --port 8080 --publicHost 123.34.56.78 // your server ip or host name.

আমার জন্য কাজ কর.


এনজি সার্ভিস --পোর্ট 8080
নিতিন।

12

কৌণিক.জসনে, স্থপতি -> পরিবেশন -> বিকল্পগুলির নীচে নিম্নলিখিতগুলি যুক্ত করুন

"disableHostCheck": true

এই গিতুব ইস্যু পৃষ্ঠা থেকে উত্তর পেয়েছেন


4
কেবল এটিই বলতে চাই যে এটি মেশিনে স্থানীয়ভাবে চলার জন্য সমস্যাটি সমাধান করে। আমি উপরের ওপি আসল প্রশ্ন অনুযায়ী এটি ক্লাউড 9 এর সমাধান করে কিনা তা নিশ্চিত নই।
টম ডো

এটি হ'ল একটি পরিষ্কার সমাধান যদি আপনি এটি ng serve
প্রতিটিটিতে

8

নীচের কমান্ডটি ব্যবহার করা আমার পক্ষে কাজ করে।

ng serve --host 0.0.0.0 --port 8080  --public ipAddress

4
এটা কাজ করে। তবে অনলাইনে '- প্রজাতন্ত্র' বিকল্পের ব্যাখ্যাটি আমি কোথায় খুঁজে পাব? আমি কেবল '- প্রজাতন্ত্র-হোস্ট' বিকল্পটি খুঁজে
পেয়েছি

6

আমার কৌণিক অ্যাপ্লিকেশনটি এডাব্লুএস ইসি 2 এ বিটনামি ছবি থাকার পরে স্থাপন করার পরে আমি একই ত্রুটির মুখোমুখি হয়েছি। তারপরে আমি নীচের কমান্ড দিয়ে আমার অ্যাপ্লিকেশন চালু করেছি এবং এটি দুর্দান্ত কাজ করেছে।

ng serve --host 0.0.0.0 --port 8080 --disableHostCheck true

6

নীচের কমান্ডটি ব্যবহার করুন আমার জন্য কৌনিক সিএলআই: 6.0.7 এর জন্য কাজ করে

ng serve --host 0.0.0.0 --port 8080 --disableHostCheck

4

অ্যাঙ্গুলার এবং সার্ভার অ্যামাজনের নীচের সংস্করণে পরীক্ষিত।

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
সেল

3

এটি ম্যাটিউজ সাওয়ার ধন্যবাদ ইউটিউব ভিডিও মন্তব্যে এক সমাধান করা হয়েছিল

এটি পরীক্ষা করে দেখতে এখানে যান ।

- প্যাকেজে হোস্ট নির্দিষ্ট করুন.জসন আর কাজ করে না -

ভিডিওটিতে ব্যবহৃত কমান্ডটি ব্যবহার করা প্রয়োজন হবে না তা লক্ষ করার জন্য, নিয়মিত angular-cliবিকাশ ব্যবহার করে অ্যাপ্লিকেশনটিকে কাজ করার জন্য বেলো নির্দেশাবলী যথেষ্ট enough

প্রথমে আপনাকে ইত্যাদি / ফোল্ডারে হোস্টগুলি সন্ধান করতে হবে

cd ..আপনি লিনাক্স মেশিনের গোড়ায় না পৌঁছা পর্যন্ত কনসোলে টাইপ করুন এবং lsতালিকাভুক্ত যা আছে তা সবসময় পরীক্ষা করুন

আপনি যদি সঠিক অবস্থানের চেয়ে হোস্ট ফাইলটি দেখে থাকেন এবং তারপরে sudo vi hostsএটি সম্পাদনা করতে ব্যবহার করেন

সমস্ত আইপি ঠিকানাগুলি "0.0.0.0 আপনার ওয়ার্কস্পেস-ইউরউসারনেম.সি.ইউসারস.আইও " লাইনটি যুক্ত করুন (অবশ্যই কোটেশন ছাড়াই :-))

এছাড়াও package.json পরিবর্তন "সূচনা": "NG পরিবেশন করা -H yourworkspace-yourusername.c9users.io "

তারপরে আপনাকে কেবল অ্যাপ্লিকেশন ফোল্ডারে যেতে হবে এবং টার্মিনালে অ্যাপটি শুরু করতে হবে npm start

এখনই এটি পরীক্ষা করে দেখুন এবং এটি কাজ করে


2

কৌনিক সিএলআইয়ের সর্বশেষতম সংস্করণ সহ নীচের কমান্ডটি ব্যবহার করা আমার পক্ষে কাজ করে।

ng serve --host 0.0.0.0 --public-host <workspace>-<username>.c9users.io

2

উভয় সমাধানের নীচে কাজ করবে। কমান্ড লাইনে:

ng serve --public --host yourip --port yourportnumber

ng serve --host 0.0.0.0 --port yourport --disableHostCheck true


2

এনজি সার্ভিস - হোস্ট 0.0.0.0 - পোর্ট 1234 - প্রজাতন্ত্র-হোস্ট মাইডোমেন.কম

এটি আমার পক্ষে কাজ করে।


1

আমি একই ত্রুটি পেয়েছি। পাবলিক বিকল্পগুলি নীচের মত আমার জন্য সমস্যার সমাধান করেছে:

ng serve --host 0.0.0.0 --port 8080 --live-reload-port 8081 --public $C9_HOSTNAME

1

সমস্ত কাজের ক্ষেত্রের জন্য ধন্যবাদ, - ডিসিজেবল-হোস্ট-চেকটি আমার জন্য কাজ করে তবে আমি বুঝতে পারি না যে আমাকে কেন এই ভারসাম্যটি ব্যবহার করতে হবে, আমি কেন অন্য কোনও এনজিও নতুন অ্যাপ্লিকেশনটির মতো পরিবেশন করতে পারি না।




0

জিনিসটি হ'ল আপনি কেবল - প্রজাতন্ত্রের প্যারামিটারে উল্লিখিত লিঙ্কটিতে অ্যাক্সেস করতে পারবেন। আমার ক্ষেত্রে, আমি - প্রজাতন্ত্রের আইপি ঠিকানাটি সরবরাহ করেছি এবং সেই আইপিটির বিপরীতে নিবন্ধিত ডোমেনটি দিয়ে এটি অ্যাক্সেস করার চেষ্টা করছি। কিন্তু এনজি এটি - প্রজাতন্ত্রের সরবরাহ করা একমাত্র হোস্টের জন্য আবদ্ধ করে।

এই সমস্যার সমাধান করার জন্য, আমি আরও একটি প্যারামিটার সরবরাহকৃত: disable-host-check। সম্পূর্ণ আদেশ:ng serve --disable-host-check --host 0.0.0.0 --port 3100 --public x.x.x.x

আরও জানতে, এখানে ক্লিক করুন


0

localtunnelইউটিলিটিটি ব্যবহার করে আমাদের অ্যাপ্লিকেশনটি অ্যাক্সেস করার চেষ্টা করার সময় আমি এই ত্রুটিটি পেয়েছিলাম ।

যোগ করার @tarn এর প্রস্তাবনা (গৃহীত উত্তর একটি মন্তব্যে থেকে) --disableHostCheck trueথেকে ng serveকমান্ড কৌতুক করেনি।


0

কেউ যদি এখনও invalid host headerইস্যুতে আটকে থাকে তবে সমাধান এখানে দেওয়া হয়েছে:

ng ejectএটি তৈরি করবে চালান webpack.config.jsnpm 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কমান্ড দিয়ে কৌনিকটি চালান । এটাই.



-3

"নোড_মডিউলস / ওয়েবপ্যাক-ডেভ-সার্ভার / lib / Server.js" ফাইলের 425 লাইনটি মিথ্যা থেকে সত্যে পরিবর্তন করুন। অর্থাত্,

আগে: মিথ্যা ফেরা;

আপডেট হয়েছে: সত্য প্রত্যাবর্তন;


আরও কিছু বিবরণ যুক্ত করুন।
ম্যাথিউজ সানি 5

আপনার নোড বিক্রেতাদের স্পর্শ করা উচিত নয়
পাবলো ডাব্লু
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.