আমি কীভাবে কোনও ওয়েব সার্ভারের ডিএনএসকে এক আইপি ঠিকানা থেকে অন্য আইপিতে স্থানান্তরিত করতে পারি?


8

আমার কাছে বর্তমানে লিনাক্স / অ্যাপাচি সার্ভারের জন্য একটি ডোমেন নাম নিবন্ধিত আছে যা আমি নতুন আইপি ঠিকানায় অন্যটির সাথে প্রতিস্থাপন করতে যাচ্ছি।

ডেটা স্থানান্তর করা তুলনামূলকভাবে দ্রুত হবে এবং সেই প্রক্রিয়া চলাকালীন 5 মিনিটের ব্যাঘাত গ্রহণযোগ্য।

ডিএনএস রেকর্ডটিতে স্পষ্টতই 6-12 ঘন্টা থেকে একটি টিটিএল রয়েছে, যা আমি গতি বাড়িয়ে তুলতে পারি না।

এই পরিবর্তনের সম্ভাব্য পরিণতিগুলি কী কী? সম্ভবত ব্যবহারকারীরা যারা এখনও পুরানো ঠিকানাটি দেখছেন তারা পুরানো সার্ভারটিতে আঘাত চালিয়ে যেতে পারবেন, যখন ডিএনএস ক্যাশে থাকা ব্যবহারকারীরা নতুন ডোমেনটি দেখতে পাবেন।

পুরানো সার্ভার থেকে (আপাচি বা iptables সহ) নতুন আইপিতে কোনও ধরণের পুনর্নির্দেশ করা কি সম্ভব? পুরানো সার্ভারটি প্রয়োজনীয় হিসাবে চালানো চালিয়ে যেতে পারে।


আমি রিনেটড ব্যবহার করেছি যা কোনও নির্দিষ্ট ভোস্টের চেয়ে সাধারণ, তবে আপনি যদি পুরো সার্ভারটি প্রতিস্থাপন করছেন, বা বলুন, সমস্ত ওয়েব স্টাফকে অন্য সার্ভারে সরিয়ে দিচ্ছেন তবে দুর্দান্তভাবে কাজ করে। কেবল নতুন সার্ভারকে সিঙ্ক করুন, পুনরায় সেট করুন, ডিএনএস পরিবর্তন করুন। 48 ঘন্টা মধ্যে পুরানো সার্ভার (বা এর পরিষেবা) বন্ধ করুন।
আর্টফুলবোট

উত্তর:


5

আপনি পুরানো ওয়েব সার্ভারে একটি বিপরীত প্রক্সি ব্যবহার করতে পারেন। এটি সেট আপ করা কিছুটা কাজ হতে পারে তবে যতক্ষণ না এটিএস ডিএনএস আপ টু ডেট থাকে আপনি ঠিক থাকবেন।

যা ঘটবে তা হ'ল:

  1. পুরানো ওয়েব সার্ভারটি বিপরীত প্রক্সি হিসাবে কনফিগার করা হয়েছে
  2. ডিএনএস সুইচওভার
  3. নতুন ওয়েব সার্ভারটি আপ-টু-ডেট ডিএনএস রেকর্ড থেকে হিট সরবরাহ করে
  4. পুরানো ওয়েবটি যখন হিট হয়ে যায়, অনুরোধটি সঠিক ডিএনএসে ফরোয়ার্ড করে, এবং তারপরে সামগ্রীটির ভারব্যাটিয়াম আউটপুট করে।

আপনি যদি অ্যাপাচি চালিয়ে যাচ্ছেন তবে মোড_প্রক্সি দেখুন। আপনি যদি আইআইএস চালিয়ে যাচ্ছেন তবে এই ধরণের কার্যকারিতা পেতে ISAPI পুনর্লিখনটি দেখুন।

(নোট করুন যে আপনি যদি ডোমেন নাম ব্যবহার করে প্রক্সি করতে চান তবে পুরাতন ওয়েব সার্ভারের ডিএনএস আপ টু ডেট হওয়া দরকার Otherwise


1
পুরানো ওয়েবসারভারটি নতুন ডিএনএসে আপডেট হয়েছে তা নিশ্চিত করার জন্য। / ইত্যাদি / হোস্টগুলিতে রেকর্ড যুক্ত করুন।
ম্যাথু স্ক্র্যাগ

@ ম্যাথেজস্ক্র্যাগ আপনি কি এই সম্পর্কিত আরও কিছু তথ্য দিতে পারেন? পদক্ষেপ এবং ফলাফল ..
বিরলা

1
@ বিরলা /etc/hosts 123.456.789.12 my.domain.comপুরানো ওয়েব সার্ভারে এটি যুক্ত করুন এটি কেবলমাত্র আপনার পুরানো ওয়েব সার্ভারকে আপডেট হওয়া ঠিকানাটি জানতে দেবে। যখন কোনও ক্লায়েন্ট পুরানো ওয়েব সার্ভারটি অ্যাক্সেস করে (কারণ তারা ডিএনএস আপডেট করেনি) তখন ওয়েবসভারটি ডোমেন নাম ব্যবহার করে অনুরোধটি প্রক্সি করতে পারে। আমি অ্যাপাচি ব্যবহার করি না তবে এখানে একটি এনগিনেক্স
ম্যাথু

11

আমার সংস্থা সবেমাত্র বেশ কয়েকটি লার্জি ওয়েবসাইটের মাধ্যমে এটি করেছে। আমরা অনুসরণ করা বেসিক পদ্ধতিটি ছিল:

  1. ডোমেনের টিটিএল যথাসম্ভব কম করুন। এটি বর্তমান টিটিএল হিসাবে কমপক্ষে সময় দ্বারা অগ্রিম করুন।
  2. আপনি কীভাবে "চূড়ান্ত পণ্য" হতে চান ঠিক তেমন সার্ভারে ওয়েবসাইটটি সেট আপ করুন
  3. Www2.domain.com বা www-new.domain.com এর মতো নতুন সার্ভারে সাইটের একটি এলিয়াসহ নাম যুক্ত করুন। অ্যাপাচি সহ, আপনি সার্ভারআলিয়াস নির্দেশিকা ব্যবহার করবেন । যদি সাইটের কোনও গতিশীল কোড থাকে (পিএইচপি, মোড_্পেরেল, রুবিঅনরেইলস, ইত্যাদি), নিশ্চিত করুন যে সাইটটি এই নতুন নামের সাথে সঠিকভাবে আচরণ করবে এবং প্রতিক্রিয়া জানাবে।
  4. কাটাওভারের সময়ে, পুরানো সার্ভারে একটি পুনর্নির্দেশ সেটআপ করুন নতুন সার্ভারের দিকে ইঙ্গিত করে
  5. নতুন আইপিতে যেতে www এর জন্য ডিএনএস পরিবর্তন করুন।

অ্যাপাচি-র জন্য আপনার সম্ভবত পুনঃনির্দেশের জন্য মোড_আরাইট ব্যবহার করা উচিত যাতে আপনি ক্লায়েন্টের অনুরোধিত ইউআরআই সংরক্ষণ করতে পারেন। একটি সহজ বাস্তবায়ন হবে:

# old server
<VirtualHost 1.1.1.1:80>
    ServerName www.domain.com
    RewriteEngine on
    RewriteRule ^(.*)$ http://www-new.domain.com$1 [L]
</VirtualHost>

# new server
<VirtualHost 1.1.1.2:80>
    ServerName www.domain.com
    ServerAlias www-new.domain.com
</VirtualHost>

এটি www-new.domain.com / কোনও কিছুর জন্য www.domain.com / কোনও কিছুর জন্য 302 অস্থায়ী পুনঃনির্দেশ করবে। আপনি এটি অস্থায়ী হতে চান কারণ আপনি সম্ভবত অনুসন্ধানের ইঞ্জিনগুলি কেবলমাত্র www.domain.com- এ সূচী করতে চান, www-new.domain.com নয়।

একবার www.domain.com এর জন্য ডিএনএস পরিবর্তন আপনার সন্তুষ্টি প্রচার করার পরে, আপনি www-new পুরোপুরি ডাম্প করতে পারেন, বা অন্য কোনও পুনঃনির্দেশের সাহায্যে যে কোনও ব্যক্তিকে আবার www এ ফিরে ব্যবহার করতে আস্তে আস্তে পারেন। এটি প্রায় উপরের মতো একই প্রক্রিয়া; পুরানো সার্ভারটি www-new হ্যান্ডেল করতে, পুরানো সার্ভারের দিকে নির্দেশ করার জন্য www-new এর জন্য ডিএনএস পরিবর্তন করুন এবং www- তে নতুন ট্র্যাফিক পাঠানোর পুরানো সার্ভারে একটি পুনর্নির্দেশ সেট করুন:

# old server
<VirtualHost 1.1.1.1:80>
   ServerName www-new.domain.com
   RewriteEngine on
   RewriteRule ^(.*)$ http://www.domain.com$1 [R=301,L]
</VirtualHost>

# new server
<VirtualHost 1.1.1.2:80>
    ServerName www.domain.com
    # ServerAlias removed, no longer needed
</VirtualHost>

এইবার আপনি স্থায়ী 301 পুনর্নির্দেশ করতে চান, আবার অনুসন্ধান ইঞ্জিন ক্রলারগুলির সাথে যোগাযোগ করতে চান যে www.domain.com আপনাকে সেই সাইটটি সূচক করতে চাইছে।


4

ঠিক আছে, @ ফার্সেকার সুপারিশ করেছিল তার ভিত্তিতে, আমি নতুন সার্ভারে অনুরোধগুলি ফরওয়ার্ড করতে পুরানো অ্যাপাচি সার্ভারে নিম্নলিখিত কনফিগার সেট আপ করেছি:

<VirtualHost *>
  UseCanonicalName Off
  ServerAdmin  me@domain.com
  ServerName domain.com
  DocumentRoot /var/www/

  ProxyRequests Off

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  ProxyPass / http://domain.com/
  ProxyPassReverse / http://domain.com/
</VirtualHost>

পুরানো সার্ভারের সঠিক ঠিকানা ছিল তা নিশ্চিত করার জন্য, আমি একটি এন্ট্রি রেখেছি /etc/hosts:

1.2.3.4 domain.com

আমাকে অ্যাপাচি mod_proxyএবং mod_proxy_httpমডিউলগুলি সক্ষম করতে এবং কনফিগারটি পুনরায় লোড করতে হয়েছিল:

a2enmod proxy
a2enmod proxy_http
/etc/init.d/apache force-reload

খুশী হলাম। যদিও স্বেচ্ছাচারী সাবডোমেনগুলি পরিচালনা করবেন?
ইকভু

4

এটি একটি পুরানো থ্রেড তবে সম্ভবত এটি কাউকে সহায়তা করবে:

মার্ক হেন্ডারসন (মোড_প্রক্সি) বা জেমস স্নেরিঞ্জার (302,301 নতুন সাবডোমেনগুলিতে পুনর্নির্দেশ) এর উত্তর ছাড়াও বড় অ্যাপ্লিকেশনগুলিকে সরানোর সময় ডাটাবেস সিঙ্ক সম্পর্কিত আরও একটি জিনিস যুক্ত করা যেতে পারে।

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

এটি (সম্ভবত) এক সার্ভারে লোডিংয়ের সময়টিকে প্রভাবিত করবে কিন্তু স্যুইচ সময়কালের জন্য এটি গ্রহণ করা যেতে পারে।

যদি ডিবি সার্ভারটি বাইরে থেকে অ্যাক্সেসযোগ্য না হয় তবে আপনি ওয়েব সার্ভারে মাইএসকিএল_প্রক্সি সেটআপ করতে পারবেন যা এতে অ্যাক্সেস রয়েছে এবং বাহ্যিক আইপি থেকে অ্যাক্সেসযোগ্য।


3

আমার যখন এটি করার দরকার হয় তখন আমি এর জন্য আইপটি টেবিলগুলি ব্যবহার করি; দ্রুত ডিএনএটি / এসএনএটি এবং আপনার সমস্ত ট্র্যাফিক যাদুঘরে আবার এটি উপস্থিত হওয়া উচিত। আপনার যদি সোর্স আইপি অ্যাড্রেসগুলি বজায় রাখার সত্যিকারের প্রয়োজন হয় তবে একটি বিপরীত প্রক্সি যথাযথ শিরোনাম সেট করে সহায়তা করতে পারে, তবে এটি সমস্ত মিলছে কিনা তা নিশ্চিত করার জন্য উভয় প্রান্তে প্রচুর ফ্যালফিং প্রয়োজন, তাই আমি সাধারণত এটি নিয়ে উদ্বিগ্ন হই না I স্থানান্তরের মতো স্থানান্তরের মতো কোনও কিছুর জন্য, এবং টিটিএল হ্রাস করা এর বেশিরভাগ ক্ষেত্রে পরিচালনা করে।

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