উবুন্টু 14.04-এ অ্যাপাচি ভার্চুয়াল হোস্টগুলি কেন কাজ করছে না?


23

আমি উবুন্টু 14.04 এ অ্যাপাচি 2.4 ইনস্টল করেছি এবং এটি http://localhost/ঠিকানায় ঠিকঠাক কাজ করছিল । তবে যখন আমি একটি নতুন ভার্চুয়াল হোস্ট যুক্ত করার চেষ্টা করেছি, উদাহরণস্বরূপ http://bow.locএবং অ্যাপাচি পুনরায় চালু করার সময়, নতুন ঠিকানাটি পাওয়া যায় নি http://bow.locএবং উপলভ্য ছিল না http://localhost

আমার কনফিগারেশনটি হ'ল:

<VirtualHost *:80>
    ServerName www.bow.loc
    ServerAlias bow.loc
    DocumentRoot /var/www/html/bow/web

    <Directory /var/www/html/bow>
        AllowOverride All
        Options FollowSymLinks MultiViews
        Order allow,deny
        Allow from all
        <IfModule mod_rewrite.c>
            RewriteEngine On
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteRule ^(.*)$ /app.php [QSA,L]
        </IfModule>
    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

কীভাবে আমি আমার সাইটটি পেতে পারি http://bow.loc?


সম্পর্কিত: Askubuntu.com/a/362992/8698
ড্যান

আমার উত্তর এখানে দেখুন । অনুরূপ সমস্যা পেয়েছে এবং এটি সিস্টেম ডিএনএস কনফিগারেশনের সমস্যা হিসাবে দেখা যাচ্ছে।
jmarceli

উত্তর:


29

অ্যাপাচি ২.৪, যেহেতু প্রতিটি ভার্চুয়াল হোস্ট ফাইলের .conf এক্সটেনশন থাকা উচিত।

.Conf এক্সটেনশান অন্তর্ভুক্ত করতে আপনি প্রতিটি ভার্চুয়াল হোস্ট ফাইলটির নাম পরিবর্তন করতে পারেন:

mv /etc/apache2/sites-available/example.com /etc/apache2/sites-available/example.com.conf

ভার্চুয়াল হোস্ট যুক্ত করতে a2ensite কমান্ডটি ব্যবহার করুন:

a2ensite example.com.conf

এবং অ্যাপাচি পুনরায় লোড করুন:

service apache2 reload

ধন্যবাদ! এবং এই ক্রিয়াকলাপগুলির পরে আমার নিজে /etc/hostsফাইলটি সংশোধন করতে এবং এতে হোস্ট যুক্ত করার দরকার নেই? অ্যাপাচি কি নতুন হোস্টগুলি স্বয়ংক্রিয়ভাবে লিখবে?
ভিক্টর বোচারস্কি

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

সুতরাং, আমার /etc/hosts
কনফিগারটি

অন্য উপায় হ'ল Apache2.conf সংশোধন করা এবং "অন্তর্ভুক্ত অপশনাল সাইটগুলি সক্ষম / *" নির্দেশিকা থেকে ".conf" এক্সটেনশন সরান। আমি ফাইলের নাম হিসাবে ওয়েবসাইট ডোমেন ব্যবহার করি, তাই অতিরিক্ত ".conf" প্রয়োজনীয়তাটি আমি পছন্দ করি না।
16:54

17

আমি এতে হোস্ট যুক্ত করতে ভুলে গেছি /etc/hosts:

127.0.0.1   localhost
127.0.0.1   bow.loc

আমি ভেবেছিলাম আপাচে তা স্বয়ংক্রিয়ভাবে হয়।


সার্ভারে এর আগে আমাকে আর কখনই করা হয়নি। যদিও আমি ক্লায়েন্টের কাছ থেকে পরীক্ষার উদ্দেশ্যে সর্বদা তা করি। আপনি এখানে যা বলছেন তা কি আপনি পরিষ্কার করতে পারেন?
ফ্লিকফ্ল্লি

আপনি কি বোঝাতে চান? আমি ইনস্টল করা Apacheসার্ভার দিয়ে তাদের পরিচালনা করতে আমার স্থানীয় মেশিনে আমার ভার্চুয়ালহোস্ট পয়েন্টগুলি তৈরি করেছি
ভিক্টর বোচারস্কি

আমি এটি যুক্ত করতে ভুলে গেছি! : পি
ishষি কুলশ্রেষ্ঠ

অভিশাপ, আমি এটিতে একটি ডেবিয়ান 8 ভিএম-তে নষ্ট করেছিলাম! ধন্যবাদ !!!
লুকাফেরারিও

@ লুকাফেরেরিও হা, আমাকেও। সহজ বাগগুলি প্রকাশ করা কঠিন;) আপনাকে স্বাগতম!
ভিক্টর বোচারস্কি

3

ঠিক আছে, আমি প্রস্তাবিত এই সমস্ত সমাধানগুলি চেষ্টা করে যাচ্ছি ... তবে দুঃখের বিষয় কিছুই হয়নি! হায় আমি সম্পাদনা করেছি

    /etc/hosts

প্রবেশ করতে

    127.0.1.1 example.com test.com

এবং এটা কাজ করে!!

(আমি বেশি প্রযুক্তিগতভাবে কথা বলছি না তবে দুঃখিত!)


1

আমি একটি পাইথন স্ক্রিপ্ট লিখেছি যা অ্যাপাচি ভার্চুয়াল হোস্ট তৈরির পদক্ষেপগুলি স্বয়ংক্রিয় করবে ... এই ভিডিওটিতে কীভাবে ডাউনলোড করা যায় / গিটহাবের কোড কোড


-3
Options FollowSymLinks MultiViews

চর '+' দরকার: + ফলোসিমলিংকস + মাল্টিভিউগুলি

Order allow,deny
Allow from all

এখন = সমস্ত মঞ্জুর করা প্রয়োজন


দয়া করে ব্যাখ্যা করুন, এটি কোথায় রাখা হয় এবং এটি কী করে। কমান্ড বা কনফিগারেশন আর্টফ্যাক্টগুলি কেবল পোস্ট করবেন না। দেখুন আমি কীভাবে ভাল উত্তর লিখব?
ডেভিড ফোরস্টার

1
আপনি কেবল একটি + বা - বিভিন্ন বিকল্পের আগে রেখে দিতে পারেন যদি আপনি এটিকে বাদ দেওয়ার জন্য একটি ব্যবহার করছেন। অন্যথায়, তারা যেতে ভাল। প্রয়োজনীয় সমস্ত অনুমোদিত অ্যাপাচি ২.৪ এর জন্য। অর্ডার, মঞ্জুর লাইনগুলি একটি 2.2 এর বাক্য গঠন।
ফ্লিক্পফালি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.