আমি কেন নিজের ইনডেক্স html পৃষ্ঠার পরিবর্তে অ্যাপাচি 2 উবুন্টু ডিফল্ট পৃষ্ঠা পাচ্ছি?


8

আমার একটি উবুন্টু 14.10 কম্পিউটার রয়েছে যা স্থানীয় ওয়েবসাইট পরীক্ষার জন্য ব্যবহৃত হয় , এটি ইন্টারনেটে সরবরাহ করছে না। এটিতে আমার কাছে সাতটি ওয়েবসাইট সেট আপ রয়েছে। যাইহোক, আমি যখন সাতটির মধ্যে দুটিতে অ্যাক্সেস করি তখন আমি Apache2 Ubuntu Default Pageআমার নিজস্ব সূচী পৃষ্ঠার পরিবর্তে পাই ।

আমি যতদূর বলতে পারি, ঠিক একই প্রক্রিয়াটি ব্যবহার করে আমি সাতটি সেট আপ করেছি, সুতরাং এই দু'টি কী অনুপস্থিত তা আমি জানি না। এছাড়াও, আমার অ্যাপাচি লগ ডিরেক্টরির মধ্যে, আমি দুই লগ ফাইল আছে, errorএবং accessদুই উন্মার্গগামী সাইট প্রত্যেকের জন্য, কিন্তু তাদের সব খালি আছে। আমি apache2পরিষেবাটি পুনরায় চালু করার সময় কোনও ত্রুটি নেই। আমি একাধিকবার আমার পদক্ষেপগুলি পিছনে ফেলেছি এবং আমি কার্যকারী সাইট এবং অ-কার্যকারী সাইটের মধ্যে কোনও পার্থক্য দেখতে পাচ্ছি না।

এই সমস্যাটি সনাক্ত করার জন্য আমার কাছে কী বিকল্প রয়েছে? আমি কি আরও ভার্বোজ ত্রুটি লগগুলিকে একরকম জোর করতে পারি? কোথাও অন্য লগ আছে যা আমি উল্লেখ করতে পারি?

এখানে কোনও .confত্রুটিযুক্ত সাইটের জন্য একটি ফাইলের উদাহরণ :

<VirtualHost *:80>
   ServerName www.local_example.com
   ServerAlias local_example.com
   ServerAdmin address@example.com

   DocumentRoot /var/www/Websites/example.com
   <Directory /var/www/Websites/example.com/>
       Options Indexes FollowSymLinks MultiViews
       # pcw AllowOverride None
       AllowOverride All
       Order allow,deny
       allow from all
       # This directive allows us to have apache2's default start page
       # in /apache2-default/, but still have / go to the right place
       # Commented out for Ubuntu
       #RedirectMatch ^/$ /apache2-default/
   </Directory>

   ErrorLog /home/example/Apache_Logs/local_example.com_error.log

   # Possible values include: debug, info, notice, warn, error, crit,
   # alert, emerg.
   LogLevel warn

   CustomLog /home/example/Apache_Logs/local_example.com_access.log combined
   ServerSignature On

</VirtualHost>

2
কীভাবে আপনি ভার্চুয়াল হোস্ট তৈরি করেছেন? আপনি এগুলিতে ফাইল যুক্ত করে এগুলি তৈরি করেছেন /etc/apache2/sites-available? যদি তা হয় তবে আপনি কি তাদের দিয়ে সক্ষম করেছেন sudo a2ensite <your_site_name>? ডিফল্ট অ্যাপাচি ত্রুটি লগ ফাইলে কি কিছু আছে? এবং আপনার কী ভার্চুয়াল হোস্ট ফাইলগুলিতে একটি সার্ভারআলিয়াস বা সার্ভারনাম কনফিগার করা আছে? আপনি যদি ডিফল্ট সাইটটি অক্ষম করেন sudo a2dissite 000-default(আপনি এটি দিয়ে পুনরায় সক্ষম করতে পারেন sudo a2ensite 000-default), এটি কি কাজ করে? এছাড়াও, এটি এমনও হতে পারে যে আপনি কেবল অ্যাপাচি পুনরায় চালু করতে ভুলে গেছেন?
ড্যান

@ ড্যান, সাড়া দেওয়ার জন্য আপনাকে ধন্যবাদ আমি এগুলি যুক্ত করে সাইটগুলি তৈরি করেছি sites-available। ডিফল্ট ত্রুটি লগ এতে কিছুই নেই। আমি ServerAliasহোস্ট ফাইলটিতে সংজ্ঞা দিয়েছি । আমি 000-defaultসাইটটি অক্ষম করেছিলাম কিন্তু এতে কোনও পরিবর্তন হয়নি। আমি আবার শুরু করেছি এবং অনেকবার অ্যাপাচি পুনরায় লোড করেছি।
প্রশ্নকর্তা

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

@ ড্যান, প্রতিক্রিয়া জানানোর জন্য আপনাকে ধন্যবাদ আমি যখন আপনি প্রস্তাবিত পরিবর্তনগুলি করেছি, যেমনটি আমি উল্লেখ করেছি, কিছুই পরিবর্তন হয়নি, যার অর্থ এটি ঠিক একই ডিফল্ট সূচক পৃষ্ঠাটি দেখিয়েছিল। আমি .confআমার প্রশ্নে একটি ফাইল যুক্ত করেছি ।
প্রশ্নকর্তা

উত্তর:


8

নিম্নলিখিত চেষ্টা করুন

ভার্বোজ লগ সক্ষম করুন

sudo nano /etc/apache2/apache2.conf

লগলভেল ভেরিয়েবলটি সনাক্ত করুন এবং তথ্য বা ডিবাগের জন্য সতর্কবার্তাটি ডিফল্ট থেকে আপডেট করুন। ডিবাগ সর্বাধিক পরিমাণ আউটপুট উত্পাদন করবে।

# LogLevel: Control the number of messages logged to the error_log.
# Possible values include: debug, info, notice, warn, error, crit,
# alert, emerg.
# 
LogLevel debug

অ্যাপাচি পুনরায় চালু করুন

sudo service apache2 restart

অ্যাপাচে একটি দুর্দান্ত ছোট বাক্য গঠন পরীক্ষা করার সরঞ্জাম অন্তর্ভুক্ত

apache2ctl -t

ভার্চুয়াল হোস্টের সংজ্ঞাগুলি পরীক্ষা করা হচ্ছে

apache2ctl -S

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

6

আমার জন্য, @ ড্যানের একটি পরামর্শ এটি সমাধান করেছে।

sudo a2dissite 000-default.conf
service apache2 reload

স্পষ্টতই ডিফল্ট সাইট কনফিগারেশনটি আমার ভোস্ট কনফিগারেশনকে ওভাররাইড করে।


অন্যান্য সার্ভারে এটি অন্যরকম আচরণ করে এবং সূচিপত্রের পরিবর্তে index.php পড়েছিল। খুব চতুর অবস্থা
মার্গাস পালা

2

ইন্সটলেশন পরে সূচক। html এর উচ্চ অগ্রাধিকার রয়েছে তাই আপনি এখনও ডিফল্ট উবুন্টু পৃষ্ঠাটি দেখতে পাচ্ছেন এই ফোল্ডারটি var / www / html / নাম বদলে নিন বা এই পৃষ্ঠাটিকে সরান হিসাবে সরান


1

সমস্যাটি ছিল অনুমতিগুলির মধ্যে রয়েছে।

আপনি যখন ওয়েব সাইটটি বাইরের কোনও ডিরেক্টরিতে /var/wwwসিমলিংক দ্বারা সংযুক্ত করে সংযুক্ত করেন, তখন উত্স ডিরেক্টরি এবং এর মূল ডিরেক্টরিটির অনুমতি থাকতে হবে 755

কোনও অজানা কারণে দু'টি দুর্ব্যবহারকারী সাইটের পৃথক অনুমতি ছিল এবং chmod -R 755ওয়েব সাইট ডিরেক্টরি এবং এর মূল ডিরেক্টরিতে চলমান সমস্যা সমাধান করেছে।


আপনাকে chmod -R 755কোনও ডিরেক্টরিতে চালানো উচিত নয় কারণ সেখানকার সমস্ত ফাইলই "এক্সিকিউটেবল" হিসাবে চিহ্নিত হতে চলেছে ...
আলেকিস উইলকে

@ অ্যালিসিসওয়িলকে, সঠিক অনুমতিগুলি নির্ধারণের জন্য আরও ভাল আদেশটি কী?
প্রশ্নকর্তা

সমস্ত ডিরেক্টরিগুলির অনুমতি পরিবর্তন করার সহজ কোনওটি নেই এবং স্ট্যান্ডার্ড নয় ... আপনি findযদিও ব্যবহার করতে পারেন । ভালো কিছু: find top-dir-name -type d -exec chmod 755 {} \;
অ্যালেক্সিস উইল্কে
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.