এনগিনেক্সে কোনও নির্দিষ্ট ভার্চুয়াল হোস্টের জন্য ফেভিকন.ইকো কীভাবে সেট করবেন?


26

আমি প্রথমবার এনগিনেক্সকে আমার ওয়েবসারভার হিসাবে ব্যবহার করছি। এটি সেট আপ করতে আমার কোনও সমস্যা হয়নি এবং সবকিছু দুর্দান্ত কাজ করে। সমস্যাটি তখন উপস্থিত হয়েছিল যখন ডিজাইনার আমাকে জিজ্ঞাসা করেছিলেন যে তিনি আমাকে "শিরোনাম বারের আইকনটি" "সেখানে রাখতে" পাঠাতে পারেন কিনা।

# /opt/nginx/conf/nginx.conf
...
server {
    listen 80 ;
    server_name *.website.com website.com;
    root /home/webuser/sites/website;
}

আমার ডিরেক্টরি:

/home/webuser/sites/website/
|_ index.html
|_ main.css
|_ favicon.ico

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

সম্পাদনা করুন:

আমি কেবল বুঝতে পেরেছিলাম যে এটি সম্পূর্ণ আলাদা সমস্যা। উভয় উত্তর সঠিক ছিল তবে আমার সমস্যা ছিল অনুমতি। আমি জানি না কেন ফাইভিকন.ইকো ফাইলটি 600 এর অনুমতি পেয়ে শেষ হয়েছিল এবং অবশ্যই আমি যে মুহুর্তটি করেছি:

chmod +r favicon.ico

কবজির মতো কাজ করেছেন। অন্য কারও সাথে যদি ঘটে তবে আমি এটি এখানে রেখে দেব।


Permission০০ অনুমতি উমাস্কের সাথে সম্পর্কিত হতে পারে (উদাহরণস্বরূপ সেই ব্যবহারকারীর জন্য উমাস্কটি 077 তে সেট করা আছে)।
jcisio

অনুমতি ইস্যুটি এটি আমার জন্যও ঠিক করে দিয়েছে!
কেজকাই

অনুমতি ইস্যু এছাড়াও এখানে। কোনও সাইটে পিএনজি আপলোড করে আইকো ফাইল তৈরির কারণে সম্ভবত।
অ্যারন স্টার্ক

উত্তর:


14

favicon.icoফাইলটি মূল রুট ডিরেক্টরিতে স্থাপন করা উচিত যা এনজিনেক্স rootনির্দেশিকা দ্বারা সংজ্ঞায়িত । অথবা আপনি এইচটিএমএলে নিম্নলিখিত কোডগুলি ব্যবহার করে ফেভিকনে ইউআরএল পাস করতে পারেন:

<link rel="shortcut icon" href="http://example.com/myicon.ico" />


আমার ফেভিকন.ইকো ফাইলটি সেখানে আছে ... এখনও কাজ করছে না
এরসামি

1
grep favicon.ico nginx-{access,error}.logআউটপুট চেক করুন এবং চেক করুন file favicon.ico- আইসিও আইসিও ফর্ম্যাট ব্যতীত অন্য কিছুই বুঝতে পারে না। এছাড়াও, আপনি কনফিগার করে কেবল একটি ভার্চুয়ালহস্ট।
অ্যালেক্সডি

1
পিএইচপি
ক্র্যাপ

55

sites-available/[vhostconfigfile]সার্ভারের নির্দেশের অধীনে আমরা আমাদের নির্দিষ্ট ভোস্ট কনফিগারেশনে এটি কীভাবে করি :

location = /favicon.ico {
    alias /var/www/media/images/favicon.X.ico;
}

আপনি যেভাবে কোনও HTML সহ এটি যে কোনও জায়গায় রাখতে পারেন।

"। এক্স।" একেবারেই প্রয়োজন হয় না এবং কেবলমাত্র এটিই বোঝায় যে আপনি এই ফাইলের নামটি আপনার পছন্দমতো কিছুতে পরিবর্তন করতে পারবেন। আমি কেবল "। এক্স" ব্যবহার করি। আমি উল্লেখ করছি এমন নির্দিষ্ট সাব ডোমেনটি সনাক্ত করার জন্য স্থানধারক হিসাবে। এটি খালি প্রতিষ্ঠানের জন্য।


এটি আমার পরিস্থিতির জন্য উপযুক্ত। আমার সার্ভারের জন্য ওয়েবমিন এবং পিএইচপি ভার্চুয়ালবক্সের লিঙ্কগুলি সহ একটি সূচক সূচক htm আছে এবং আমি সমস্ত 3 একই কাস্টম ফেভিকন পেতে চাই।
রায়ানস্কটলউইস

তোমার =সেখানে কেন দরকার ?
হোমস

4
= প্রয়োজন হতে পারে না , তবে এটি একটি পরিমিত গতিপথ হতে পারে এবং সঠিক। দস্তাবেজগুলি দেখুন: nginx.org/en/docs/http/ngx_http_core_module.html#location
স্কট

প্রথমত, ভিতরে কোন প্রয়োজন .Xআছে /var/www/media/images/favicon.X.ico? দ্বিতীয়ত, আমি এই সমাধানটি পোস্টের মতো চেষ্টা করেছি, এখনও কাজ করছি না। সম্ভবত এই কাজ করে না auto_index on;? সম্ভবত এটির জন্য @ অ্যালেক্সডি সুপারিশ প্রয়োজন।
জেমস থমাসমুন 1979

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

0

এর অর্থ, ভার্চুয়াল হোস্টের ফাইলগুলি যেখানেই নেওয়া হবে (রুট ডিরেক্টরি) আপনার সেই নির্দিষ্ট ফ্যাভিকন.ইকো ফাইলটি রাখা উচিত।

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