সমস্ত অযথিত vhosts ধরার জন্য Nginx সেট করা


41

আমার যদি ইতিমধ্যে ভার্চুয়ালহোস্টগুলির একটি গুচ্ছ থাকে তবে আমি কীভাবে ভার্চুয়ালহোস্টগুলির কোনওটির সাথে মেলে না এমন অনুরোধগুলি পরিচালনা করতে ভার্চুয়াল হোস্ট তৈরি করতে পারি? (যেমন আইপি দ্বারা অ্যাক্সেস, আইপি, .etc .etc এর সাথে যুক্ত অন্য ডোমেন)

উত্তর:


52

সার্ভার নাম _; এবং শ্রবণ কনফিগারেশনের ডিফল্ট_সার্ভার যা আপনি সন্ধান করছেন।

উদাহরণ:

server {

   listen 80 default_server;
   server_name _;

   root /var/www/default; (or wherever)    

}

1
এবং https কেসটির জন্য:listen 443 ssl default_server;
জেমস টি স্নেল

আমি যখন এটি সক্ষম করি তখন আমার owncloud 9প্রতিক্রিয়া জানায় না। কেন? ওয়ানক্লাউড ভিএইচএসটির একটি সার্ভার_নাম রয়েছে এবং এটি কোনও ডিফল্ট_সেসভার নেই।
করনি

আমি 80খালি 443 ব্যবহার করি না ।
কর্নি

যদি আমি এটি যুক্ত করি তবে / etc / nginx / সাইট-সক্ষম / আমার অন্য কনফিগারেশন স্নিপেটগুলি উপেক্ষা করা হবে। সমস্ত ডোমেন /var/www/defaultএই ক্ষেত্রে যেতে । আমি কীভাবে স্নিপেটগুলি অর্ডার করতে পারি?
rubo77

আমি পোস্টগ্রেস্কল সংযোগগুলির জন্য একটি ভোস তৈরি করতে পারি?
এরলন চার্লস

4

আপনি যদি এসএসএল ব্যবহার করেন তবে আপনার ডিফল্ট_সার্ভার - শংসাপত্র এবং কী (যা স্ব-স্বাক্ষরিত হতে পারে) এর জন্য কিছু বাড়তি নদীর গভীরতানির্ণয় প্রয়োজন।

server {
    server_name _;
    listen 80 default_server;
    listen 443 ssl default_server;
    ssl_certificate <path to cert>;
    ssl_certificate_key <path to key>;
    return 404; # or whatever
}

এনগিনেক্স কোনও আইপি / পোর্ট-ম্যাচিং ডিফল্ট_সার্ভারে এসএসএল সংযোগ গ্রহণ করার চেষ্টা করবে। যদি এই জাতীয় সার্ভারে শংসাপত্র / কী অনুপস্থিত থাকে তবে nginx সংযোগটি ফেলে দেবে। এটি অন্য সার্ভারগুলির চেষ্টা করবে না। সুতরাং সার্ট / কী ভুলবেন না।


এসএসএল শংসাপত্র সম্পর্কে গুরুত্বপূর্ণ নোট! যদি শংসাপত্রটি অনুপস্থিত থাকে, তবে পুরো এনগিনেক্স সার্ভারটি চলবে না (যদিও nginx -t"ঠিক আছে" বলছে)
ফিলিপ

3
server {
  listen 80 default_server;
  listen 443 ssl default_server;
  listen [::]:80 default_server;
  listen [::]:443 ssl default_server;

  server_name _;
  root /path/to/default;
}

এন্ট্রি যথাক্রমে 80 (HTTP), পোর্ট 443 (HTTPS), পোর্ট 80 IPv6, এবং 443 IPv6 পোর্টের জন্য রয়েছে।

log_not_found off;পৃষ্ঠার সন্ধান পাওয়ার জন্য লগ এন্ট্রি যোগ করা এড়াতে আপনি যোগ করার বিষয়টি বিবেচনা করতে পারেন ।

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