এনগিনেক্সে নির্দিষ্ট পাথের জন্য এসএসএল অক্ষম করুন


11

আমার একটি ওয়েবসাইট রয়েছে যেখানে আমি চাই যে সমস্ত অনুরোধগুলি এইচটিটিপিএস দিয়ে সম্পন্ন করা উচিত যা পাথগুলি দিয়ে শুরু হওয়া ইউআরএলগুলির অনুরোধগুলি ব্যতীত /foo/। আমি এনগিনেক্সে এটি কীভাবে কনফিগার করব?

এই মুহুর্তে আমি সমস্ত অনুরোধ এসএসএল দিয়ে চালাচ্ছি:

server {
    listen 443;

    ssl on;
    ssl_certificate /home/admin/ssl/ssl.crt;
    ssl_certificate_key /home/admin/ssl/ssl.key;

    server_name www.mydomain.com;

    location / {
        proxy_pass http://localhost:8000;
        ...
    }
}

আপনি কি সেই পথে অনুরোধগুলি এসএসএল না ব্যবহার করার জন্য চাপ দিতে চান , বা অনুরোধগুলি এসএসএল না ব্যবহারের অনুমতি দিতে চান ?
শেন ম্যাডেন

আমি সেই পথে অনুরোধগুলি এইচটিটিপি এবং এইচটিটিপিএস ব্যবহার করার অনুমতি দিতে চাই।
hekevintran

উত্তর:


15

নন-এসএসএল, পোর্ট 80, সার্ভিং /foo/*এবং HTTPS URL- এ অন্য সমস্ত কিছু পুনর্নির্দেশের জন্য একটি দ্বিতীয় সার্ভার এন্ট্রি যুক্ত করুন ।

হয়তো এরকম কিছু ?:

server {
    listen      80;
    server_name www.example.com;

    location ~ ^/(foo|foo/.*)$ {
        proxy_pass http://localhost:8000;
        ... 
    }

    location / {
        rewrite  ^ https://$server_name$request_uri? permanent;
    }
}

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