উবুন্টু এর ভার্চুয়াল হোস্ট 19.04


1

আমি বেশ কয়েকটি নিবন্ধ পড়েছি এবং স্ট্যাক এক্সচেঞ্জের উপর ঝুঁটি পেয়েছি, তবে সমস্যাটি সমাধান করতে পারিনি। আমার দুটি ডোমেন নাম রয়েছে এবং আমি তাদের প্রত্যেকের জন্য ভার্চুয়াল হোস্ট তৈরি করতে চাই। আমি পৃথক ফোল্ডার তৈরি করেছি, যেখানে আমি প্রতিটি ডোমেনের জন্য index.html হোস্ট করি । আমি একটি কনফিড ফাইলও তৈরি করেছি, / ইত্যাদি / অ্যাপাচি ২ / সাইট- এর আওতায় ফাইলগুলি নীচে রয়েছে:

NameVirtualHost x.x.x.x:80

<VirtualHost x.x.x.x:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        ServerName example1.org
        ServerAlias www.example1.org
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/org/public_html
        #Options +FollowSymlinks
        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn
        #<Directory /var/www/html/org/public_html>
        # Options -Indexes +FollowSymLinks +MultiViews
        # AllowOverride All
        # Require all granted
        #</Directory>

        LogLevel warn

        ErrorLog ${APACHE_LOG_DIR}/example1aorg-error.log
        CustomLog ${APACHE_LOG_DIR}/example1org-access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>



<VirtualHost x.x.x.x:80>
        # The ServerName directive sets the request scheme, hostname and port that
        # the server uses to identify itself. This is used when creating
        # redirection URLs. In the context of virtual hosts, the ServerName
        # specifies what hostname must appear in the request's Host: header to
        # match this virtual host. For the default virtual host (this file) this
        # value is not decisive as it is used as a last resort host regardless.
        # However, you must set it for any further virtual host explicitly.
        ServerName example2.com
        ServerAlias www.example2.com
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/com/public_html
        #Options +FollowSymlinks
        # Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
        # error, crit, alert, emerg.
        # It is also possible to configure the loglevel for particular
        # modules, e.g.
        #LogLevel info ssl:warn
        #<Directory /var/www/html/com/public_html>
        # Options -Indexes +FollowSymLinks +MultiViews
        # AllowOverride All
        #</Directory>

        LogLevel warn

        ErrorLog ${APACHE_LOG_DIR}/example2com-error.log
        CustomLog ${APACHE_LOG_DIR}/example2com-access.log combined

        # For most configuration files from conf-available/, which are
        # enabled or disabled at a global level, it is possible to
        # include a line for only one particular virtual host. For example the
        # following line enables the CGI configuration for this host only
        # after it has been globally disabled with "a2disconf".
        #Include conf-available/serve-cgi-bin.conf
</VirtualHost>

হাতের সর্বজনীন IP হয়
example1 এবং example2 ডোমেইনের আমি কাজ করছি, কিন্তু ডামি ডোমেইনের নয়।

যখন আমি আমার সার্ভারে ডোমেইন লোড করার চেষ্টা করুন, সার্ভার সবসময় আমার জন্য সূচক ফাইল দেখায় example1

আমি কী করব তা নিশ্চিত নই, মনে হচ্ছে ভার্চুয়াল হোস্ট দুটি ডোমেন নিয়ে কাজ করবে না।

সম্পাদনা করুন: আমি এখনও এটি বুঝতে পারি না, এখানে আমার ডোমেন নামগুলি রয়েছে: www.asanteniafrica.com www.asanteniafrica.org

আমি বিশ্বাস করতে চাই এটি ডোমেনের .org এবং .com অংশের সাথে করার জন্য আমি কিছু গবেষণা করছি।


সেরা সঙ্গে পরীক্ষার জন্যে curl example1.comএবং curl example2.comবা আপনার ব্রাউজার খুলুন ব্যক্তিগত / ছদ্মবেশী মোড। আমি প্রায়শই আমাকে ভুল ফলাফল দেখিয়ে ব্রাউজারের ক্যাশে কামড়েছিলাম। এছাড়াও সঙ্গে চেক curl -IL example1.comএবং curl -IL example2.comএকটি পুনঃচালনা ঘটছে যদি নেই। @Scuba_mike ইতিমধ্যে উল্লিখিত হিসাবে, আপনার লগ ফাইল তাকান।
টমাস

@ থমাস তাই আমি আপনার পরামর্শ মতো করেছিলাম, আমি উভয় ডোমেনে কার্ল কমান্ডগুলি কার্যকর করেছি। আমি উভয় ভার্চুয়াল হোস্টের অ্যাক্সেস লগগুলি অ্যাক্সেস করেছি, কেবলমাত্র লগই যে কোনও নতুন লগ অন্তর্ভুক্ত করে (কার্ল কমান্ডগুলি কার্যকর করার উপর ভিত্তি করে) উদাহরণ 1.org অ্যাক্সেস লগগুলি, উদাহরণ 2.com কোনও নতুন লগ নিবন্ধভুক্ত করেনি।
রুভেনজুরি

@Thomas এখানে কার্ল -IL কমান্ডের ফলাফল, উভয় ডোমেইনের একই ফল হয়।
রুভেনজুরি

উত্তর:


0

আপনি যদি অ্যাপের মাধ্যমে ইনস্টল করছেন, আপনার কোনও ডিফল্ট কনফিগারেশন রয়েছে কিনা তা পরীক্ষা করতে হবে। যদি সেখানে থাকে তবে আপনার এটি sites-enabledতালিকা থেকে সরিয়ে এটি অক্ষম করা উচিত ।

কীভাবে example1.comকনফিগার করা হয়েছে তা না দেখে সমস্যাটি কোথায় তা বলা শক্ত। তবে যদি এটি ঠিক ঠিক মতো সেট আপ করা থাকে তবে তা example2.comনিশ্চিত করুন যে DocumentRootএটি একটি ভিন্ন ডিরেক্টরিকে নির্দেশ করছে। এটি উপেক্ষা করা সহজ।

দ্রুত সম্পাদনা: ভার্চুয়াল হোস্টগুলি অবশ্যই একাধিক ডোমেনের জন্য কাজ করবে। আমি বর্তমানে এটি ভার্চুয়ালহস্টের সাহায্যে তিনটি ডোমেন এবং কয়েকটি উপ-ডোমেন দিয়ে চালাচ্ছি। এসএসএল যদিও তাত্ক্ষণিক ... তবে এটি বন্ধ বিষয়।

+++

example1.comকনফিগারেশন প্রদানের পরে অতিরিক্ত সম্পাদনা ।

মন্তব্য ছাড়াই, দেখে মনে হচ্ছে আপনার কনফিগারেশনটি এরকম:

NameVirtualHost x.x.x.x:80

<VirtualHost x.x.x.x:80>
        ServerName example1.org
        ServerAlias www.example1.org
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/org/public_html

        LogLevel warn

        ErrorLog ${APACHE_LOG_DIR}/example1aorg-error.log
        CustomLog ${APACHE_LOG_DIR}/example1org-access.log combined
</VirtualHost>



<VirtualHost x.x.x.x:80>
        ServerName example2.com
        ServerAlias www.example2.com
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/com/public_html

        LogLevel warn

        ErrorLog ${APACHE_LOG_DIR}/example2com-error.log
        CustomLog ${APACHE_LOG_DIR}/example2com-access.log combined
</VirtualHost>

ডোমেনগুলি ছাড়াও এগুলির মধ্যে পার্থক্য উদাহরণ 1 orgএবং comউদাহরণ 2 এর জন্য। উদাহরণস্বরূপ, আপনি যখন এটি ব্রাউজার থেকে দেখেন তখন লগ থাকে? আপনি কি তাদের পাশাপাশি সরবরাহ করতে পারেন?


দেরী উত্তর দেওয়ার জন্য দুঃখিত, example2.com জন্য অ্যাক্সেসের লগ হয় এখানে
Ruwenzori


অ্যাক্সেস লগগুলি কয়েক ঘন্টা আলাদা। উদাহরণ 1 এবং উদাহরণ 2 এর মধ্যে কী ঘটছে তা বলা শক্ত। যদি উদাহরণ 2 এ গিয়ে উদাহরণ 1 তথ্য দেখায় তবে আপনি ট্র্যাফিক কেবল উদাহরণ 1 এ যাবেন বা উদাহরণ -1 এ পুনঃনির্দেশ (301,302) দেখতে পাবেন। সুসংবাদটি উদাহরণস্বরূপ 2 200 ত্রুটি কোডগুলি ফিরিয়ে দিচ্ছে যার অর্থ সাফল্য। তবে একসাথে থাকা অ্যাক্সেস লগ ছাড়াই সমস্যাটি কোথায় তা বলা শক্ত।
স্কুবা_মিকে

0

ঠিক আছে, আমার সার্ভারটি অনুসন্ধান এবং পুনর্নির্মাণের পরে অবশেষে আমি আমার সমস্যার উত্তর খুঁজে পেয়েছি। আমি আসলে ডিএনএস কনফিগার করার পরিবর্তে আমার ডোমেনে আমার সার্ভার আইপি ফরোয়ার্ড করছিলাম। আমি GoDaddy থেকে আমার ডোমেন কিনেছি, এবং আমার সার্ভার লিনোডের সাথে রয়েছে। আমি আমার ডিএনএস কনফিগার করতে নিম্নলিখিত দিকনির্দেশগুলি অনুসরণ করেছি।

https://www.linode.com/docs/platform/manager/dns-manager/

তারপরে, Godaddy.com এ লগইন করেছেন এবং নীচের গাইড ব্যবহার করে আমার ডোমেনে নেমসারভার যুক্ত করেছেন:

https://www.godaddy.com/help/set-nameservers-for-domains-hosted-and-registered-with-godaddy-12316

একবার আমি নেমসার্ভারগুলি আপডেট করেছি, ব্রাউজারের মাধ্যমে URL টি সঠিক ওয়েবরুটে নির্দেশ করতে প্রায় 48 ঘন্টা সময় লেগেছিল।

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