2016-08-16 18 views
10

में एचएसटीएस सूची से स्थानीयहोस्ट को स्थायी रूप से बहिष्कृत कैसे करें यह Google Chrome redirecting localhost to https पर एक फॉलोअप प्रश्न है।Google क्रोम

क्या कोई जानता है, Google क्रोम में एचएसटीएस सूची से localhost को स्थायी रूप से कैसे बाहर निकालना है?

या, किसी भी अन्य सुरुचिपूर्ण समाधान के लिए डेवलपर को chrome://net-internals/#hsts पर जाने की आवश्यकता नहीं होगी और एचटीटीपीएस परियोजना पर एचटीटीपीएस परियोजना पर काम करने से स्विच करते समय हर बार localhost हटाएं?

उत्तर

7

अद्यतन:

आप उन डोमेन के लिए एक उचित SSL प्रमाणपत्र स्थापित कर सकते हैं यदि आप मुक्त करने के लिए करना चाहते हैं, तो आप HSTS के साथ चारों ओर गंदगी की जरूरत नहीं होगी। एक नज़र डालें here


आप अपने सिस्टम के मेजबान संपादित कर सकते हैं दायर:

  • विंडोज पर: C:\Windows\System32\drivers\etc\hosts
  • लिनक्स पर: /ets/hosts

वहाँ में आप प्रत्येक के लिए एक अलग डोमेन परिभाषित कर सकते हैं प्रोजेक्ट:

127.0.0.1 project1.local 
127.0.0.1 project2.local 
127.0.0.1 projectN.local 

नोट: मैं * .local डोमेन का उपयोग कर रहा है (आप लगभग कुछ भी उपयोग कर सकते हैं) क्योंकि आप पहले से https पर रीडायरेक्ट करने स्थानीय होस्ट की स्थापना की है, और इस तरह हम एक अलग डोमेन का उपयोग करना। हालांकि मैं दृढ़ता से आपको एक वास्तविक SSL प्रमाणपत्र स्थापित करने और एचएसटीएस पर किए गए किसी भी संशोधन को डिफ़ॉल्ट रूप से रीसेट करने की सलाह देता हूं।

एक बार सहेजे जाने पर, जब आप किसी भी ब्राउज़र में उन डोमेन पर नेविगेट करते हैं तो यह 127.0.0.1 (लोकलहोस्ट) से लोड होगा। यदि आप अपाचे/nginx सर्वर के रूप में उपयोग करते हैं तो आप वैकल्पिक रूप से प्रत्येक डोमेन के लिए वर्चुअलहोस्ट को परिभाषित कर सकते हैं ताकि जब भी आप प्रोजेक्ट स्विच करते हैं तो आपको अपना httpd फ़ोल्डर बदलने की आवश्यकता नहीं है।

तो निश्चित रूप से आपको नए डोमेन के लिए उन परियोजनाओं के लिए आपके पास कोई प्रमाण पत्र फिर से जारी करना होगा, लेकिन वे प्रत्येक प्रोजेक्ट के लिए अद्वितीय होंगे। और क्रोम पर आपको उन परियोजनाओं के लिए प्रत्येक डोमेन के लिए एक से अधिक बार नेट-इंटेलल्स को गड़बड़ करने की आवश्यकता नहीं होगी, जिनके पास आपके पास प्रमाण पत्र नहीं है (और प्रमाण पत्र वाले लोगों के लिए 0 बार)।

+0

अच्छा, हालांकि यह केवल तभी काम करता है जब आप '.localhost' भाग को छोड़ देते हैं। (अगर मैं इसे वहां रखता हूं, तो यह अभी भी https पर रीडायरेक्ट करता है।) क्या आप अपना उत्तर संपादित कर सकते हैं? –

+0

संपादित, एचएसटीएस के लिए एक विकल्प भी जोड़ा। – emiliopedrollo

15

आप समाधान here का पालन कर सकते हैं।

गूगल क्रोम https://localhost को http://localhost से अपने स्थानीय होस्ट यूआरएल पुनः निर्देशित रहता है, निम्न कार्य करें:

  1. ओपन डेवलपर टूल फलक (Ctrl + Shift + I)
  2. क्लिक करें और पुनः लोड करें आइकन पकड़
  3. एक मेनू खुलेगा
  4. इस मेनू से 3 विकल्प ("कैश खाली करें और कठिन पुन: लोड")
+0

कूल!बहुत खराब ये विकल्प डेवलपर टूल्स के बिना पॉप आउट नहीं होते हैं। मैं अभी भी एक और "स्थायी" समाधान की तलाश में हूं, लेकिन यह निश्चित रूप से मदद करता है! धन्यवाद! –

संबंधित मुद्दे