অ-মানক পোর্টে কীভাবে এনগিনেক্স এসএসএল চালানো যায়


16

আমি বুঝতে পারি এটি অন্তত আরও কয়েকটি প্রশ্নের সদৃশ বলে মনে হচ্ছে তবে আমি সেগুলি বেশ কয়েকবার পড়েছি এবং এখনও কিছু ভুল করছি।

নীচে আমার myexample.com nginx কনফিগারেশন ফাইলের সামগ্রী অন্তর্ভুক্ত রয়েছে /etc/nginx/sites-available

server {

  listen       443 ssl;
  listen       [::]:443 ssl;

  server_name myexample.com www.myexample.com;
  add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
  ssl_certificate /etc/letsencrypt/live/myexample.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/myexample.com/privkey.pem;

  #Configures the publicly served root directory
  #Configures the index file to be served
  root /var/www/myexample.com;
      index index.html index.htm;

}

এটি কার্যকর হয়, যখন আমি https://myexample.com এ যাই তখন সামগ্রীটি পরিবেশিত হয় এবং সংযোগটি সুরক্ষিত থাকে। সুতরাং এই কনফিগারেশনটি ভাল বলে মনে হচ্ছে।

এখন আমি যদি এসএসএল পোর্টটি 9443 এ পরিবর্তন করি এবং এনগিনেক্স কনফিগারেশনটি পুনরায় লোড করি তবে কনফিগারটি ত্রুটি ছাড়াই পুনরায় লোড হয় তবে https://myexample.com পরিদর্শন করা ব্রাউজারে একটি ত্রুটি দেখায় (এই সাইটটিতে পৌঁছানো যায় না / myexample.com অস্বীকার করে সংযুক্ত। ERR_CONNECTION_REFUSED)

আমি এখানে , এখানে এবং এখানে (অন্যদের মধ্যে) পরামর্শ এবং ডকুমেন্টেশন চেষ্টা করেছি তবে আমি সর্বদা ERR_CONNECTION_REFUSED ত্রুটি পাই।

আমার নোট করা উচিত যে আমি একটি অ-মানক পোর্ট ব্যবহার করতে পারি এবং তারপরে স্পষ্টভাবে সেই পোর্টটি ইউআরএলে টাইপ করতে পারি, যেমন, https://myexample.com:9443 । তবে আমি তা করতে চাই না। আমি যা চাই তা হ'ল কোনও ব্যবহারকারী কোনও ব্রাউজারে myexample.com টাইপ করতে সক্ষম হন এবং স্বয়ংক্রিয়ভাবে নিরাপদ সংযোগে nginx পুনর্নির্দেশ করতে পারে।

আবার, আমি যখন স্ট্যান্ডার্ড 443 এসএসএল পোর্ট ব্যবহার করি তখন আমার কাছে কোনও সমস্যা নেই।

সম্পাদনা করুন: আমি ডিবিয়ান / জেসিতে এনগিনেক্স / 1.6.2 ব্যবহার করছি


1
আপনি উল্লেখ করেছেন যে "আমার নোট করা উচিত যে আমি একটি অ-মানক বন্দর ব্যবহার করতে পারি এবং তারপরে স্পষ্টভাবে সেই পোর্টটি ইউআরএলে টাইপ করতে পারি, যেমন, myexample.com:9443 ।" আপনি কি দয়া করে ব্যাখ্যা করতে পারেন আপনি কীভাবে এটি করতে পেরেছিলেন কারণ এসএসএল অন্তর্ভুক্ত " myexample.com:9443 " এর মতো স্মেথ ব্যবহার করে আমি আমার ওয়েবসাইট অ্যাক্সেস করতে চাই
জেইন

উত্তর:


23

আপনার ব্রাউজারে " https://myexample.com " টাইপ করা সমর্থন করতে এবং এটি nginx9443 পোর্টে কনফিগারেশন দ্বারা পরিচালিত হওয়ার জন্য আপনার একটি অতিরিক্ত nginxকনফিগারেশন লাগবে যা এখনও 443 পোর্টে শোনে, কারণ এটি আইপি পোর্ট যা ব্রাউজার সংযুক্ত করে

এভাবে:

server {
  listen 443 ssl;
  listen [::]:443 ssl;

  server_name myexample.com www.myexample.com;
  ssl_certificate /etc/letsencrypt/live/myexample.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/myexample.com/privkey.pem;

  # Redirect the browser to our port 9443 config
  return 301 $scheme://myexample.com:9443$request_uri;
}

server {
  listen 9443 ssl;
  listen [::]:9443 ssl;

  server_name myexample.com www.myexample.com;
  ssl_certificate /etc/letsencrypt/live/myexample.com/fullchain.pem;
  ssl_certificate_key /etc/letsencrypt/live/myexample.com/privkey.pem;
  add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";

  #Configures the publicly served root directory
  #Configures the index file to be served
  root /var/www/myexample.com;
  index index.html index.htm;
}

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

আশাকরি এটা সাহায্য করবে!


এটি সর্বাধিক সম্পূর্ণ উত্তর, তবে আমি আপনাকে যা বলছি তা হ'ল স্বয়ংক্রিয়ভাবে কোনও নিরাপদ সংযোগে পুনর্নির্দেশের জন্য, এনজিনেক্স এখনও 443 বন্দর অবধি আবদ্ধ থাকতে হবে this এই ঘটনাটি কি? সমস্যাটি :-( আমার কাছে এই বন্দরের সাথে আবদ্ধ আরেকটি প্রক্রিয়া রয়েছে
গোজিরাডিমনস্টাহ

এনগিনেক্স একটি বিপরীত প্রক্সি। আপনি এটি 443 এ শুনতে এবং উপযুক্ত অ্যাপ্লিকেশনটিতে অনুরোধগুলি প্রেরণ করতে পারেন।
টিম

টিম - আপনি সঠিক। আমি সম্ভবত একটি আসল বোবা প্রশ্ন জিজ্ঞাসা করেছি তবে আমি আশা করছিলাম যে এসএসএল পোর্টটি "ম্যাজিকালি" পরিবর্তন করার কোনও উপায় আছে।
গোজিরাডেমনস্টঃ

@ গোজিরাডিমনস্টাহ আপনি যদি 443 বন্দর ব্যবহার করতে না চান তবে আপনি আপনার নির্বাচিত পোর্ট নম্বরটি ইউআরএলে রাখবেন। এটাই সব।
মাইকেল হ্যাম্পটন

"এসএসএল" বেশ গুরুত্বপূর্ণ ছিল। আমি এর আগে ডিফল্ট_সার্ভার পেয়েছি এবং বেশ কিছু সময়ের জন্য এটির সাথে লড়াই করেছি।
সোয়াটেক

0

যখন আপনি টাইপ https://example.com , HTTPS জন্য আদর্শ: // প্রকল্প, আপনি আপনার সার্ভারে সরানো হয়েছে যাতে এটি এখন বন্দর 9443. উপর শোনে আপনি পেতে বন্দর 443 সাথে সংযোগ স্থাপনের জন্য আপনার যদি হয় সংযোগ প্রত্যাখ্যান করেছে এই কারণে বার্তা - 443 বন্দরে কিছুই শুনছে না।

আপনাকে 443 পোর্টে কিছু শুনতে দেওয়ার ব্যবস্থা করতে হবে যা 9443 পোর্টে সংযোগগুলি পুনর্নির্দেশ করে বা ইউআরএল এর অংশ হিসাবে একটি পোর্ট ব্যবহার করে।


-1

যদি আপনি 9443 এর মতো একটি মানহীন মান বন্দরটি পরিবর্তন করেন তবে আপনাকে 443 থেকে 9443 এ পুনঃনির্দেশ যুক্ত করতে হবে that পোর্টটিতে প্রক্সি বিপরীত করতে এনজিনেক্স সেট করুন।

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