nginx এক ছাড়া সব ডোমেইন পরিবেশন


0

আমার উবুন্টু 12.04 এ একটি স্ট্যান্ডার্ড nginx ইনস্টলেশন আছে। আমি শুধুমাত্র একটি সাবডোমেন পরিবেশন করতে চান। অন্য সব 404 ফিরে করা উচিত।

আমি দুটি সাইট সংজ্ঞায়িত করেছেন:

0-ডিফল্ট:

server {
  listen *:80 default_server;
  listen [::]:80 default_server ipv6only=on;
  listen *:443 default_server ssl;
  listen [::]:443 default_server ssl ipv6only=on;

  return 404;

  ssl_certificate /etc/nginx/ssl/mydomain.com.pem;
  ssl_certificate_key /etc/nginx/ssl/mydomain.com.key; 

  server_name _ *.mydomain.com mydomain.com;
}

1-সাইট:

server {
  listen sub.mydomain.com:443;

  ssl                  on;
  ssl_certificate      /etc/nginx/ssl/sub.mydomain.com.pem;
  ssl_certificate_key  /etc/nginx/ssl/sub.mydomain.com.key;

  root /var/www/sub;
  index index.html index.htm;

  server_name sub.mydomain.com;
}

কিন্তু 1-সাইট পোর্ট 443 তে কেবলমাত্র সকল ডোমেনকেই নয় sub.mydomain.com এবং 0-ডিফল্ট দ্বারা পরিবেশিত হয় না।

আমি কিভাবে চেয়েছিলেন আচরণ অর্জন করতে পারে?


হতে পারে কারণ আপনি এসএসএল নির্দেশনা এবং এসএসএল বিকল্পটি শোনেন।
Alexey Ten

উত্তর:


1

এখন আমি ব্যাখ্যা আছে।

আপনি 1 সাইট সার্ভার শুনতে ip:port ডিফল্ট সাইট শুধুমাত্র শুনতে port। যখন nginx কোন সার্ভারটি ব্যবহার করতে বাধা দেয় তখন এটি সবচেয়ে ঘনিষ্ঠ মিল পছন্দ করে ip:port তুলনায় ভাল ম্যাচ port। এবং শুধুমাত্র sieving nginx সার্ভারের নাম তুলনা করবে, কিন্তু এই ক্ষেত্রে এটি খুব দেরি হয়ে গেছে। এটি ইতিমধ্যে শুধুমাত্র এক প্রার্থী nas।

আপনার শ্রোতা বিবৃতি সারিবদ্ধকরণ পরে তারা অনুরোধ থেকে সব "equidistant" হয়।


হ্যাঁ সঠিক ব্যাখ্যা যে।
Christian

0

আমি শোনার বিবৃতি aligning দ্বারা এটি সমাধান করতে পারে।

তাই আমার শোনার বিবৃতি এখন নিম্নরূপ দেখুন:

0-ডিফল্ট:

 listen 80 default_server;
 listen 443 default_server ssl;

1-সাইট:

 listen 443;

শ্রবণ বিবৃতিতে সাবডোমেন nginx বিভ্রান্ত করলো।

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