এনগিনেক্স: আইপি ঠিকানাটি ডোমেন নামে পুনর্নির্দেশ করুন


12

নিম্নলিখিত Nginx কনফিগারেশন সহ:

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

    server_name isitmaintained.com;

    ...
}

server {
    listen 178.62.136.230:80;
    server_name 178.62.136.230;

    add_header X-Frame-Options "SAMEORIGIN";

    return 301 $scheme://isitmaintained.com$request_uri;
}

আমি পুনর্নির্দেশ করার চেষ্টা করছি http://178.62.136.230/করার http://isitmaintained.com/ কিন্তু যখন আমি এই কনফিগ স্থাপন আমি দিয়ে শেষ Redirect loopবা সেই লিঙ্কগুলি উভয়।

আমি কি ভুল করছি?

উত্তর:


30

দ্বিতীয় ব্লকে এটি ব্যবহার করে দেখুন:

server {
    listen 80;
    server_name 178.62.136.230;

    return 301 $scheme://isitmaintained.com$request_uri;
}

সমস্যাটি হ'ল দ্বিতীয় সার্ভার ব্লক listenনির্দেশনাটি প্রথম সার্ভার ব্লকের চেয়ে বেশি নির্দিষ্ট, তাই এটি সর্বদা ব্যবহৃত হয়। এবং যেহেতু দ্বিতীয় ব্লকটি সেই listenনির্দিষ্টকরণের একমাত্র ভার্চুয়াল হোস্ট তাই এটি সর্বদা ব্যবহৃত হয়।


এটা বোধগম্য. তবে আমি এটি প্রয়োগ করার পরে, আমি নিম্নলিখিত ত্রুটিটি পেয়েছি : nginx: [emerg] could not build the server_names_hash, you should increase server_names_hash_bucket_size: 32(( এবং এটির কোনও অর্থ হয় না কারণ আমার ডোমেন নামটি এত দীর্ঘ নয়
ম্যাথিউউ নেপোলি

ঠিক আছে, কোনও কারণে আপনার সেট আপের জন্য ভার্চুয়াল হোস্ট সার্ভার নামগুলির জন্য এনজিএনএক্সে আরও স্টোরেজ স্পেস প্রয়োজন, সুতরাং আপনার কেবল সেটিংটি বাড়ানো উচিত।
তেরো কিলকেনেন

সরাসরি চেষ্টা না করার জন্য আমার ক্ষমা প্রার্থনা, আমি নিশ্চিত যে এখানে কিছু ভুল ছিল। তবে আপনি ঠিক বলেছেন, পুনর্নির্দেশটি এখন কাজ করে! খুব উষ্ণ ধন্যবাদ আপনাকে :)
ম্যাথিউ নাপোলি

আপনি এফ ***** অধিকার মানুষ, আমার এক সমস্যার সমাধান, upvoted হয় thnx
a_m_dev

3

আপনি বন্ধ ছিল. এটির পুনর্লিখন যা আপনি সন্ধান করছেন।

server {
    listen 178.62.136.230:80;
    server_name 178.62.136.230 isitmaintained.com;

    rewrite  ^/(.*)$  http://www.isitmaintained.com/$1 permanent;
}
server {
    listen 80;
    server_name www.isitmaintained.com;
    # Serve Stuff Here.
}

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