প্রশ্ন apache2: ServerName এর জন্য 127.0.1.1 ব্যবহার করে সার্ভারের সম্পূর্ণরূপে যোগ্যতাসম্পন্ন ডোমেইন নামটি নির্ভরযোগ্যভাবে নির্ধারণ করা যায়নি


যখন আমি (পুনরায়) অপাচ শুরু করি তখন আমি এই সতর্কতা অব্যাহত রাখি।

* Restarting web server apache2 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName

... waiting apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName [ OK ]

এই আমার কন্টেন্ট etc/hosts ফাইল:

#127.0.0.1  hpdtp-ubuntu910
#testproject.localhost  localhost.localdomain   localhost
#127.0.1.1  hpdtp-ubuntu910

127.0.0.1   localhost
127.0.0.1   testproject.localhost
127.0.1.1   hpdtp-ubuntu910



# The following lines are desirable for IPv6 capable hosts
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

এই আমার কন্টেন্ট /etc/apache2/sites-enabled/000-default ফাইল:

<VirtualHost *:80>
  ServerName testproject.localhost
  DocumentRoot "/home/morpheous/work/websites/testproject/web"
  DirectoryIndex index.php
  <Directory "/home/morpheous/work/websites/testproject/web">
    AllowOverride All
    Allow from All
  </Directory>

  Alias /sf /lib/vendor/symfony/symfony-1.3.2/data/web/sf
  <Directory "/lib/vendor/symfony/symfony-1.3.2/data/web/sf">
    AllowOverride All
    Allow from All
  </Directory>
</VirtualHost>

আমি যখন যান http://testproject.localhost, আমি একটি ফাঁকা পাতা পেতে।

আমি কি ভুল করছি যে কেউ স্পট করতে পারেন?


72
2018-01-16 19:24


উত্স




উত্তর:


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

এটি ঠিক করার জন্য, একটি সার্ভারনাম নির্দেশিকা যোগ করুন কোন ভার্চুয়াল হোস্ট বাইরে - যেমন মধ্যে /etc/apache2/httpd.conf, অথবা আপনার প্রাথমিক আইপি ঠিকানার জন্য একটি বিপরীত DNS প্রতিক্রিয়া সেট আপ করুন - এই ক্ষেত্রে, 127.0.1.1

এটি পুরোপুরি জরিমানা সূক্ষ্ম।


53
2018-01-16 21:37



এই পাল্টা-স্বজ্ঞাত। যদি আমি সার্ভারনাম যোগ করি বাহিরে কোনও ভার্চুয়াল হোস্টের - আমি একই অপাচার সার্ভার থেকে একাধিক ভার্চুয়াল হোস্ট কীভাবে পরিবেশন করতে পারি? (এই পরে, নামযুক্ত ভার্চুয়াল সার্ভারের বিন্দু) - আনলস, আপনি বলছেন যে আমার মধ্যে 1 সার্ভারনাম এন্ট্রি থাকতে পারে (বলে) /etc/apache2/httpd.conf - user35402
ভার্চুয়ালহস্ট ব্লকগুলির মধ্যে আপনি সার্ভারনাম / সার্ভারআলিয়াসকে ভার্চুয়ালহস্ট ব্লকগুলির মধ্যে যোগ করতে পারেন যাতে হোস্ট নামগুলি আপনার সাথে মেলে। পড়া httpd.apache.org/docs/2.2/mod/core.html#servername নিম্ন ডাউন জন্য। - crb
আমি এক ঘন্টা ধরে এই উত্তর জন্য অনুসন্ধান করা হয়েছে। এই বিষয়ে ইন্টারনেটে অনেক বেদনা, কিন্তু এই আমার সমস্যা সংশোধন করা হয়েছে। ধন্যবাদ - Mike
@ মাইক আপনি এবং অন্যদের প্রতিভা! আমি এই উত্তর জন্য অনুসন্ধান করেছি চার দিন। (ঠিক আছে, সম্পূর্ণরূপে কাজ দিন না।)। +1 কারণ এটি প্রথম উত্তর যা ব্যাখ্যা করে যে আমি তাদের প্রভাবিত না করে ভার্চুয়াল হোস্টগুলির বাইরে একটি সার্ভারনাম নির্দেশিকা যোগ করতে পারি। মনে রাখবেন, ReinoutS 'সমাধানটি আমার জন্য কাজ করেছে (তারও +1, খুব)। - Sony Santos


এখানে একটি দ্রুত ফিক্স:

echo ServerName $HOSTNAME > /etc/apache2/conf.d/fqdn

27
2018-03-15 16:25



ধন্যবাদ। / Etc / hosts অথবা httpd.conf ব্যবহার করে কোনও সমাধান আমার জন্য কাজ করেনি, কিন্তু এটি করেছে। - Ryan
পারফেক্ট, ধন্যবাদ! - James
উবুন্টু 13.04 এ চলছে অ্যাপাচি 2, ধন্যবাদ! - dmanexe
বর্তমান ডেবিয়ান Wheezy জরিমানা কাজ :) ধন্যবাদ - DominikAngerer


যে সতর্কতা প্রায় আরেকটি উপায় একটি সম্পূর্ণরূপে যোগ্যতাসম্পন্ন ডোমেইন নাম রাখা হয় 127.0.1.1 লাইন /etc/hosts। এটি এমনকি একটি fqdn হতে হবে না যা আসলে একটি DNS সার্ভারে কিছু সমাধান করবে।

127.0.1.1  hpdtp-ubuntu910.lan  hpdtp-ubuntu910

এই কাজটিও করবে, অতিরিক্ত প্রোগ্রামের যে কোনও প্রোগ্রামের আচরণ রক্ষা করবে .lan। আদেশ গুরুত্বপূর্ণ; আরো মাত্রা সঙ্গে নাম প্রথম উল্লেখ করা উচিত, এই উদাহরণ হিসাবে যেখানে .lan ঠিকানা অন্য ঠিকানা আগে আসে।


16
2018-03-03 04:45





এই সমাধান আমার উন্নয়ন প্রয়োজন জন্য কাজ করে:

পটভূমি:

ডেবিয়ান লিনাক্স সিড:
ভার্চুয়ালহস্ট ডেভেলপমেন্ট: আমার 10 সার্ভারের নাম রয়েছে (10 টি ভার্চুয়ালহস্ট এন্ট্রি সাইটগুলির মধ্যে উপলব্ধ)

আমি প্রত্যেকের মধ্যে একটি অনন্য স্থানীয় হোস্ট আইপি ঠিকানা বরাদ্দ /etc/hosts:

127.0.0.1   joe   localhost.localdomain   localhost
127.0.1.1   joe
127.0.1.2   joomla
127.0.1.3   schmoo
127.0.1.4   forrest
127.0.1.5   store
127.0.1.6   publisher
127.0.1.7   studios
127.0.1.8   drupal
127.0.1.9   graphics
127.0.1.10  wordpress
...

The following lines are desirable for IPv6 capable hosts

::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts

যদি আপনি অন্য ভার্চুয়াল হোস্ট যোগ করতে যাচ্ছেন (আমার উন্নয়নের জন্য বেশ কয়েকটি আছে) অন্য স্থানীয় হোস্ট আইপি এড্রেসটিতে একটি এন্ট্রি যুক্ত করুন এবং Apache 2.2 পুনরায় আরম্ভ করার আগে সাইটটি সক্ষম করুন:

127.0.0.11 *newhost*

প্রতিটি এন্ট্রির জন্য আপনি একটি VirtualHost ফাইল হিসাবে সক্ষম করতে চান:

জন্য / etc / apache2 / সাইট-উপলব্ধ /

জো জুমলা স্কু ফরেস্ট স্টোর প্রকাশক স্টুডিও ড্রুপাল গ্রাফিক্স ওয়ার্ডপ্রেস

সমস্ত ভার্চুয়াল হোস্টগুলি A2ensite / a2dissite এর মাধ্যমে সক্রিয় / নিষ্ক্রিয় করা আছে হোস্ট-নেম

ত্রুটি দমন করতে

ওয়েব সার্ভার পুনঃসূচনা: apache2apache2: নির্ভরযোগ্যভাবে সার্ভারের সম্পূর্ণরূপে নির্ধারণ করা যায়নি   সার্ভারনামের জন্য 127.0.0.1 ব্যবহার করে যোগ্যতাসম্পন্ন ডোমেইন নাম   ... অপেক্ষারত apache2: নির্ভরযোগ্যভাবে সার্ভারের সম্পূর্ণ যোগ্য ডোমেইন নির্ধারণ করা যায়নি   নাম, 127.0.0.1 ব্যবহার করে সার্ভারনাম ''

সম্পাদন করা httpd.conf মধ্যে /etc/apache2/httpd.conf [ডেবিয়ান ভাষায় খালি ফাইল]:

ServerName 127.0.1.1

তাকান তারপর সব নামের জন্য সমাধান করা হয় যোগ, মন্তব্য অথবা অক্ষম লাইন নিচে।

যদি আপনি ভুলে যান: একমাত্র ভার্চুয়াল হোস্ট *: 80 এন্ট্রিটি শুধুমাত্র এর মধ্যে থাকতে হবে ports.conf ফাইল,

/etc/apache2/ports.conf

**NameVirtualHost *:80**
Listen 80

<IfModule mod_ssl.c>
   # If you add NameVirtualHost *:443 here, you will also have to change
   # the VirtualHost statement in /etc/apache2/sites-available/default-ssl
   # to <VirtualHost *:443>
   # Server Name Indication for SSL named virtual hosts is currently not
   # supported by MSIE on Windows XP.
   Listen 443
</IfModule>

<IfModule mod_gnutls.c>
   Listen 443
</IfModule>

আপনার VirtualHost এন্ট্রি মধ্যে ছেড়ে দিন VirtualHost *: 80

উদাহরণ: ভার্চুয়ালহাস্ট জো

<VirtualHost *:80>
    **ServerAlias joe**
    **...**
</VirtualHost>

7
2018-02-15 11:43





বিন্যাস ServerName httpd.conf আমার জন্য কাজ করে না। আমি সেটিং দ্বারা এটি সংশোধন করা হয়েছে ServerName 127.0.0.1 মধ্যে /etc/apache2/conf.d/name

আমি উবুন্টু 12.10 Alpha3 চলছে এবং আছে ServerName উভয় দাগ সংজ্ঞায়িত।

সূত্র: http://linuxconfig.net/manual-howto/error-solution-could-not-reliably-determine-the-servers-fully-qualified-domain-name.html


6
2017-09-08 21:05



শীতল, এই আমার জন্য কাজ, একই সমস্যা ছিল। - Priyank Bolia


আপনি একটি সার্ভার কনফিগারেশন স্তরের সার্ভারনাম এন্ট্রি অনুপস্থিত। Apache এর ডিফল্ট হিসাবে ব্যবহার করার জন্য আপনার কোনও হোস্টের বাইরে সার্ভারনাম এন্ট্রি থাকা প্রয়োজন।

একটি VirtualHost এর ভিতরে একটি সার্ভারনাম এন্ট্রি স্থাপন করা সমস্যার সমাধান করবে না। দেখ সার্ভারনাম নির্দেশিকা


5
2018-01-16 21:36





এটি ঠিক করার জন্য, আমাদের /etc/apache2/httpd.conf বা /etc/apache2.conf সম্পাদনা করতে হবে এবং নিম্নোক্ত লাইন যোগ করতে হবে:

ServerName nameofserver

3
2018-01-08 10:24



তুমি ঠিক বলছো! কিন্তু এই উত্তরটি কোন নতুন তথ্য বা অন্তর্দৃষ্টি সরবরাহ না করে ক্রব এর উত্তরটির সামগ্রী সদৃশ করে। আমি এটি মুছে ফেলতে বা আরও বিস্তারিত যুক্ত করতে চাই যা অন্যের উত্তরের থেকে আলাদা। - Royce Williams
এই আমাকে পেয়েছিলাম, ধন্যবাদ! - Drewdin


আমি আপনাকে যোগ করার প্রয়োজন বিশ্বাস করি ServerName ডিফল্ট ভার্চুয়াল হোস্ট জন্য। যেহেতু এটি নেই, এটি ডিফল্ট আইপি ঠিকানা গ্রহণ করছে। এবং এটি একটি সতর্কবার্তা ধরনের। আপনার ওয়েব সার্ভার এখনও আমি অনুমান কার্যকরী হবে।


1
2018-01-16 20:21



আমি আপনার মন্তব্য বুঝতে না। আমার কাছে ইতিমধ্যে আমার ফাইলের মধ্যে সার্ভারনাম আছে: <virtualHost 127.0.0.1:8080> সার্ভারনাম mysite.localhost আপনি কি মন্তব্যটি স্পষ্ট করতে পারেন?
-Default-virtualhost জন্য, শুধুমাত্র একটি নির্দিষ্ট ভার্চুয়াল হোস্ট নয়। - Kzqai


  1. আপনি আপনার মধ্যে Servername যোগ করতে হবে httpd.conf নিম্নলিখিত পদক্ষেপ ব্যবহার করে ফাইল

    sudo gedit /etc/apache2/httpd.conf
    

    গতানুগতিক httpd.conf ফাইল ফাঁকা হবে। এখন, কেবল ফাইলটিতে নিম্নলিখিত লাইন যোগ করুন।

    ServerName localhost
    

    ফাইল সংরক্ষণ করুন এবং থেকে প্রস্থান করুন gedit। অবশেষে সার্ভার পুনরায় আরম্ভ করুন।

    sudo /etc/init.d/apache2 restart
    

2) যোগ করুন Include httpd.conf শেষে apache2.conf


0
2017-08-06 12:07





ইনস্টলেশনের পরে httpd.conf ফাইলটি আপনার etc / apache2 ডিরেক্টরির মধ্যে উপস্থিত না থাকলে, মূল apache কনফিগারেশন ফাইল, apache2.conf, এর জন্য একটি রেফারেন্স থাকবে না যাতে তৈরি httpd.conf তে কিছু যোগ করা হবে না কিছু. আপনি কেবল পরিবর্তে apache2.conf ফাইলটিতে "সার্ভারনাম হোস্টনাম" লাইন যোগ করতে পারেন।


-1
2018-01-23 02:32