আপনি যদি return 301 https://$host$request_uri;
৮০ বন্দরটিতে ডিফল্ট প্রতিক্রিয়া হিসাবে থাকেন তবে আপনার সার্ভারটি অচিরেই বা পরে ওপেন প্রক্সির একটি তালিকা পেতে পারে [1] এবং ইন্টারনেটে ট্র্যাফিক অন্যত্র প্রেরণের জন্য আপত্তিজনক নির্যাতন শুরু করতে পারে। যদি আপনার লগগুলি এই জাতীয় বার্তাগুলি পূরণ করে তবে আপনি জানেন যে এটি আপনার সাথে ঘটেছিল:
42.232.104.114 - - [25/Mar/2018:04:50:49 +0000] "GET http://www.ioffer.com/i/new-fashion-fine-gold-bracelet-versaec-bracelet-641175733 HTTP/1.1" 301 185 "http://www.ioffer.com/" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; Hotbar 4.1.8.0; RogueCleaner; Alexa Toolbar)"
সমস্যাটি হ'ল $host
ব্রাউজারটি এইচডিটিপির Host
প্রারম্ভিক লাইন থেকে শিরোনাম বা এমনকি হোস্টনামে যা কিছু প্রেরণ করে তা আবার প্রতিধ্বনিত করবে :
GET http://www.ioffer.com/i/new-fashion-fine-gold-bracelet-versaec-bracelet-641175733 HTTP/1.1
সেই সমস্যাটির কারণে, এখানে আরও কয়েকটি উত্তর $server_name
পরিবর্তে ব্যবহারের পরামর্শ দেয় $host
। আপনি ঘোষণাপত্রে $server_name
যা রেখেছিলেন তা সর্বদা মূল্যায়ন করে । তবে যদি আপনার সেখানে একাধিক সাবডোমেন থাকে বা একটি ওয়াইল্ডকার্ড ব্যবহার করেন তবে এটি কার্যকর হবে না, কারণ ঘোষণার পরে কেবল প্রথম প্রবেশটি ব্যবহার করে এবং আরও গুরুত্বপূর্ণভাবে কেবল একটি ওয়াইল্ডকার্ডের প্রতিধ্বনি হবে (এটি প্রসারিত করবেন না)।server_name
$server_name
server_name
তাহলে সুরক্ষা বজায় রেখে কীভাবে একাধিক ডোমেন সমর্থন করবেন? আমার নিজের সিস্টেমে আমি প্রথমেdefault_server
ব্যবহার না করে এমন একটি ব্লক তালিকাভুক্ত করে $host
এবং তারপরে একটি ওয়াইল্ডকার্ড ব্লককে তালিকাবদ্ধ করে এই দ্বিধাটির মোকাবিলা করেছি :
server {
listen 80 default_server;
server_name example.com;
return 301 https://example.com$request_uri;
}
server {
listen 80;
server_name *.example.com;
return 301 https://$host$request_uri;
}
(আপনি দ্বিতীয় ব্লকে একাধিক ডোমেন তালিকাভুক্ত করতে পারেন))
এই সংমিশ্রণের সাথে example.com
মেলে না এমন ডোমেনগুলি হার্ডকডযুক্ত (সর্বদা ) কোথাও পুনঃনির্দেশিত হবে এবং আপনার নিজের সাথে মেলে এমন ডোমেনগুলি সঠিক জায়গায় যাবে। আপনার সার্ভারটি ওপেন প্রক্সি হিসাবে কার্যকর হবে না, তাই আপনি সমস্যা আকর্ষণ করবেন না।
আপনি যা-তা বোধ হয় তবে আমি আপনার কাছে বানাতে পারে অনুমান করা default_server
ব্লক ম্যাচ কেউ আপনার বৈধ ডোমেইন এবং কিছু আপত্তিকর পরিবেশন করা। । । ।
[1] প্রযুক্তিগতভাবে "প্রক্সি "টি ভুল শব্দ, কারণ আপনার সার্ভারটি ক্লায়েন্টদের জন্য অনুরোধগুলি পূরণ করছে না এবং কেবল পুনঃনির্দেশ পাঠিয়েছে, তবে সঠিক শব্দটি কী হবে তা আমি নিশ্চিত নই। আমি লক্ষ্যটি কী তাও নিশ্চিত নই, তবে এটি আপনার লগগুলিকে শব্দের সাথে পূর্ণ করে এবং আপনার সিপিইউ এবং ব্যান্ডউইদথকে গ্রাস করে, তাই আপনি এটিও থামিয়ে দিতে পারেন।