httpd: সার্ভারনামের জন্য 127.0.0.1 ব্যবহার করে সার্ভারের সম্পূর্ণরূপে যোগ্যতাসম্পন্ন ডোমেন নামটি নির্ভরযোগ্যভাবে নির্ধারণ করা যায়নি


172

আমি সেন্টোস 5.0 এ আমার অ্যাপাচি সার্ভারটি পুনরায় চালু করার চেষ্টা করেছি এবং এই বার্তাটি পেয়েছি:

httpd: সার্ভারনামের জন্য 127.0.0.1 ব্যবহার করে সার্ভারের সম্পূর্ণরূপে যোগ্যতাসম্পন্ন ডোমেন নামটি নির্ভরযোগ্যভাবে নির্ধারণ করা যায়নি

/etc/hostsফাইলটি এখানে :

127.0.0.1    server4-245    server4-245.com    localhost.localdomain localhost
::1        localhost6.localdomain6 localhost6

/etc/sysconfig/networkফাইলটি এখানে :

NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=server4-245

অ্যাপাচি httpd.conf ফাইলে এটি আমার কাছে রয়েছে:

ServerName localhost

যাইহোক, আমি অ্যাপাচি পুনরায় চালু করার পরে আমি প্রথম ত্রুটি বার্তাটি পাই।


1
আপনি সঠিক সম্পাদনা করেছেন তা নিশ্চিত করুন httpd.conf। সাধারণত ServerName xyঠিক আছে।
কিংক্রাঞ্চ

উত্তর:


95

আপনার হোস্ট ফাইলটিতে একটি বৈধ এফকিউডিএন অন্তর্ভুক্ত নয়, না localhostএফকিউডিএনও রয়েছে। একটি এফকিউডিএন অবশ্যই একটি হোস্টনাম অংশ, পাশাপাশি একটি ডোমেন নাম অংশ অন্তর্ভুক্ত করতে পারে। উদাহরণস্বরূপ, নিম্নলিখিতটি একটি বৈধ FQDN:

host.server4-245.com

একটি এফকিউডিএন চয়ন করুন এবং এটি আপনার /etc/hostsআইপিভি 4 এবং আইপিভি 6 উভয় ঠিকানায় আপনার ফাইলে অন্তর্ভুক্ত করুন (আপনার ক্ষেত্রে, localhostবা 127.0.0.1) এবং ServerNameমিলিয়ে যাওয়ার জন্য আপনার httpd কনফিগারেশনে আপনার পরিবর্তন করুন ।

জন্য / etc / হোস্ট:

127.0.0.1    localhost.localdomain localhost host.server4-245.com
::1          localhost.localdomain localhost host.server4-245.com

httpd.conf:

ServerName host.server4-245.com

6
এটিও নোট করুন যে আপনি আপনার চয়ন করা নামের সাথে মেলে আপনার / etc / sysconfig / নেটওয়ার্ক ফাইলে আপনার HOSTNAME এন্ট্রিটি পরিবর্তন করতে চান।
পল স্টেঞ্জেল

2
হুম। আমি পেয়েছি: 127.0.0.1 localhost gondor gondor.localdomain 192.168.0.3 gondor.localdomain তবে লিনাক্স মনে হয় না যে gondor.localdomain হয় এফকিউডিএন। তাতে সমস্যা কী? আমার কি টিএলডি লাগাতে হবে?
অ্যাডাম

হাই আমি উপরোক্ত সমস্ত চেষ্টা করেছিলাম এবং আমি এখনও একই ত্রুটিগুলি পাচ্ছি, আমার এখানে কী অভাব আছে তা আমি যথেষ্ট বুঝতে পারি না। আমার এফকিউডিএন আপনার উত্তর হিসাবে একই ফ্যাশনে ak.local.com সেট করেছে তবে আমি এখনও একই বিষয়গুলি পাচ্ছি। আমি OSX 10.10
কেফোরসেইভেন

1
আমি এটি পেয়েছি: 127.0.0.1 myserver myserver.mydom.com ... ইত্যাদি << 127.0.0.1 myserver.mydom.com মাইজারের কাজ করে না ... ইত্যাদি << কাজ করে
মার্টিন

208

যদি আপনার httpd.confফোল্ডারে না থাকে তবে /etc/apache2আপনার apache2.conf থাকা উচিত - কেবল যোগ করুন:

সার্ভারনাম লোকালহোস্ট

তারপরে apache2পরিষেবাটি পুনরায় চালু করুন ।


2
একাধিক ভার্চুয়াল হোস্ট চলমান উবুন্টু 12.04 এলটিএসে পুরোপুরি কাজ করেছেন।
গোর

3
একাধিক ভার্চুয়াল হোস্ট চলমান ম্যাক ওএস 10.7.5 এ পুরোপুরি কাজ করেছেন।
ডুডঅনরক


3
Centos 6.4 এ পুরোপুরি কাজ করেছেন।
কেল সোলার 21

7
, CentOS 6 (মেঘ সংস্করণ) উপর পুরোপুরি কাজ যদিও httpd.conf ছিল, / etc / httpd 'র / সার্ভার /
gbarry

64

অ্যাপাচি সার্ভারের প্রাথমিক ইনস্টলের পরে, উবুন্টু 12.04 (যথাযথ পাঙ্গোলিন) এ অ্যাপাচি পরিষেবাটি পুনরায় চালু করার সময় আমি নিম্নলিখিত ত্রুটিটি পেয়েছি

সমাধান সত্যিই সহজ। কেবল ServerNameনির্দেশটি এতে যুক্ত করুন /etc/apache2/httpd.conf:

sudo nano /etc/apache2/httpd.conf

যোগ করুন ServerName localhost

অবশেষে অ্যাপাচি সার্ভারটি পুনরায় চালু করুন:

sudo /etc/init.d/apache2 restart

1
CentOS 7 এর মধ্যে, পথটি /etc/httpd/conf/httpd.conf হবে
দেবাশিস

11

সুতরাং যখন এটির উত্তর দেওয়া হয়েছে এবং স্বীকৃত হয়েছে তখনও এটি শীর্ষ অনুসন্ধানের ফলাফল হিসাবে উপস্থিত হয়েছিল এবং উত্তরগুলি (প্রচুর গবেষণার পরেও) আমার মাথা চুলকানো এবং আরও অনেক কিছু খনন করতে রেখেছিল। সুতরাং আমি কীভাবে সমস্যাটি সমাধান করেছি তার একটি দ্রুত বিন্যাস এখানে।

আমার সার্ভারটি ধরে রেখে myserver.myhome.com এবং আমার স্থির আইপি ঠিকানা 192.168.1.150:

  1. হোস্ট ফাইলটি সম্পাদনা করুন

    $ sudo nano -w /etc/hosts
    
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    
    127.0.0.1 myserver.myhome.com myserver
    
    192.168.1.150 myserver.myhome.com myserver
    
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    ::1 myserver.myhome.com myserver
    
  2. Httpd.conf সম্পাদনা করুন

    $ sudo nano -w /etc/apache2/httpd.conf
    
    ServerName myserver.myhome.com
    
  3. নেটওয়ার্ক সম্পাদনা করুন

    $ sudo nano -w /etc/sysconfig/network HOSTNAME=myserver.myhome.com
    
  4. যাচাই করুন

    $ hostname
    
    (output) myserver.myhome.com
    
    $ hostname -f
    
    (output) myserver.myhome.com
    
  5. অ্যাপাচি পুনরায় চালু করুন

    $ sudo /etc/init.d/apache2 restart
    

এটি উপস্থিত হয়েছিল যে পার্থক্যটি myserver.myhome.com127.0.0.1 এর পাশাপাশি হোস্ট ফাইলটিতে স্থির আইপি ঠিকানা 192.168.1.150 উভয়ই অন্তর্ভুক্ত ছিল । উবুন্টু সার্ভার এবং সেন্টোস-এ একই।


9

Httpd.conf এ, "সার্ভারনাম" অনুসন্ধান করুন। এটি সাধারণত ম্যাকে ডিফল্টরূপে মন্তব্য করা হয়। কেবল এটি uncomment করুন এবং এটি পূরণ করুন sure / etc / হোস্টগুলিতে আপনার নাম / আইপি কম্বো সেটও আছে তা নিশ্চিত করুন।


ধন্যবাদ, এটি সহায়ক ছিল। httpd আমার fqdn / etc / হোস্টে তুলছিল না, এবং আমার হোস্টনামটি সঠিকভাবে কনফিগার করা আছে বলে মনে হচ্ছে।
বান্জার

8

আপনি সঠিক httpd.confফাইলটি সম্পাদনা করছেন তা নিশ্চিত করুন, তারপরে অবিশ্বাস্য সার্ভারের ডোমেন নাম সম্পর্কে ত্রুটিটি চলে যেতে হবে (এটি সবচেয়ে সাধারণ ভুল) mistake

আপনার httpd.confঅ্যাপাচি কনফিগারেশন ফাইলটি সনাক্ত করতে , চালান:

apachectl -t -D DUMP_INCLUDES

তারপরে ফাইলটি সম্পাদনা করুন এবং কোনও অসুবিধা বা ServerNameলাইনটি এতে পরিবর্তন করুন :

ServerName localhost

তারপরে আপনার অ্যাপাচি পুনরায় চালু করুন: sudo apachectl restart


1
"নিশ্চিত হয়ে নিন যে আপনি সঠিক httpspd.conf ফাইল সম্পাদনা করছেন," এটি আমাকে ম্যাকোজে সহায়তা করেছে। আমি সঠিক http.confফাইলটি সম্পাদনা করছিলাম না । ধন্যবাদ।
Asme ঠিক


3

এই ত্রুটিটি সমাধান করার দুটি উপায় রয়েছে:

  1. Include /etc/apache2/httpd.conf

    উপরের লাইনটি ফাইল /etc/apache2/apache2.conf এ যুক্ত করুন

  2. /Etc/apache2/apache2.conf ফাইলটির শেষে এই লাইনটি যুক্ত করুন :

    সার্ভারনাম লোকালহোস্ট


1

আমি /etc/apache2/httpd.conf ফাইলে আমার সার্ভারের হোস্টনামটি যুক্ত করে বিভিন্ন অনুষ্ঠানে পুরোপুরি যোগ্যতাসম্পন্ন ডোমেন নাম বার্তাটি সমাধান করেছি /etc/apache2/apache2.conf

hostname -fআপনার টার্মিনাল টাইপ করুন। এই ক্যোয়ারীটি আপনার হোস্টের নামটি ফিরিয়ে দেবে।

তারপরে /etc/apache2/httpd.confফাইলটি সম্পাদনা করুন (বা এটি কোনও কারণে উপস্থিত না থাকলে এটি তৈরি করুন) এবং যুক্ত করুন ServerName <your_hostname>

অন্যথা, আমি যোগ করে বার্তা নিষ্কাশন করতে সমর্থ হয়েছেন ServerName <your_hostname>করার /etc/apache2/apache2.confফাইল।

সবকিছু ঠিকঠাক থাকলে, আপনি যখন আপাচি পুনরায় চালু করবেন, বার্তাটি চলে যাবে।


1

বেশিরভাগ উত্তর কেবল যুক্ত ServerName localhostকরতে পরামর্শ দেয় /etc/apache2/apache2.conf

তবে অ্যাপাচি ডকুমেন্টেশনের উদ্ধৃতি  :

এই ত্রুটি বার্তার উপস্থিতিও ইঙ্গিত দেয় যে অ্যাপাচি httpd আপনার সার্ভারের আইপি ঠিকানায় বিপরীত অনুসন্ধান করে একটি সম্পূর্ণ-যোগ্য হোস্টনাম অর্জন করতে অক্ষম ছিল। উপরের নির্দেশাবলী যে কোনও ক্ষেত্রে সতর্কতা থেকে মুক্তি পাবে, আপনার নামের সমাধান ঠিক করাও এটি ভাল ধারণা যাতে এই বিপরীত ম্যাপিংটি কার্যকর হয়।

সুতরাং এ জাতীয় একটি লাইন যুক্ত করা /etc/hostsসম্ভবত একটি আরও দৃ solution় সমাধান:

192.0.2.0  foobar.example.com  foobar

যেখানে 192.0.2.0 হ'ল ডোমেনের foobarমধ্যে থাকা সার্ভারের স্থির আইপি ঠিকানা example.com

এফকিউডিএন যেমন পরীক্ষা করা যায়

hostname -A

(শর্টকাট এর জন্য hostname --all-fqdn)।


1

দেখা যাচ্ছে যে আমার এই সমস্যাটি ছিল এবং এটি কারণ আমি স্পেসগুলির পরিবর্তে ইনডেন্ট লাইনগুলিতে "ট্যাব" ব্যবহার করি। স্রেফ পোস্টিং, যদি এটি কাউকে সহায়তা করে।

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