ডিফল্ট সার্ভার প্রতিরোধের সেরা উপায়?


26

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

উত্তর:


42

একটি ডিফল্ট_সার্ভার সংজ্ঞা দিন যা একটি HTTP 444 কোড দেয়:

server {
    listen      80 default_server;
    server_name _;
    return      444;
}

(একটি 4 এক্সএক্সএর ত্রুটি কোডটি ফেরত দেওয়ার অর্থ হ'ল অনুরোধগুলি ক্লায়েন্ট দ্বারা একটি ব্যর্থ অনুরোধ হিসাবে ব্যাখ্যা করা যেতে পারে, বরং একটি এইচটিটিপি 200 ফাঁকা পৃষ্ঠা তবে সম্পূর্ণরূপে আমার উপর নির্ভর ওয়ার্ড ট্রাইস ।)


2
444 একটি নন-স্ট্যান্ডার্ড এনগিনেক্স নির্দিষ্ট কোড: "একটি বিশেষ
এনগিনেক্সের

2
এটি https এর জন্য কাজ করে না। একটি সহজ শোনার 443 ডিফল্ট_সার্ভার কাজ করবে না কারণ এসএসএল হ্যান্ডশেক সবার আগে ঘটে এবং এনজিঙ্কস 444 ফেরার আগে ত্রুটি ঘটবে One কোনও ব্রাউজার ত্রুটি এড়াতে HTTP এ পুনর্নির্দেশ করুন।
সাইমন বেনগটসন

এসএসএল সংযোগগুলি অস্বীকার করার একটি দুর্দান্ত উপায় সরবরাহ করার জন্য এনজিঙ্ক্স টিকিট এখানে । তারা একটি workaround , সেটিং প্রদান ssl_ciphers aNULL;
এনএইচ 2

কার্যসংক্রান্ত আমি উল্লেখ অ sni সক্ষম HTTPS দ্বারা ক্লায়েন্ট (nginx নিজস্ব মত ভঙ্গ করবে দ্রষ্টব্য proxy_pass, যদি না আপনি নির্ধারণ proxy_ssl_server_name on;অন্য কোন পৌঁছনো থেকে) server_names(বৈধ তাই মূলত বিরতি server_nameপোর্ট 443 জন্য গুলি আপনি কি মাধ্যমে জানাতে চাই)। বিশদ জানতে trac.nginx.org/nginx/ticket/195# মন্তব্য মন্তব্য দেখুন ।
এনএইচ 2

4

কেবলমাত্র ডিফল্ট ভোস্টকে সংজ্ঞায়িত করুন যা ফাঁকা index.html ফাইল সহ ডিরেক্টরিতে নির্দেশ করবে।

server {
    listen       80 default_server;
    server_name  _ ;
    root /var/www/placeholder ; 
    index index.html;
}

এবং / var / www / স্থানধারীর মধ্যে ফাঁকা সূচক রাখুন


এটি এমন প্রতিটি অনুরোধকে ধরবে যা আপনার কোনও ডোমেইননাম এবং খালি পৃষ্ঠার প্রতিক্রিয়াতে আঘাত না করে।
wojciechz

আপনি ঠিক return '';পরিবর্তে না পারেন root...index?
অরিয়াদাম

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