আর্চ লিনাক্সে "এনগিনেক্স ওয়েব সার্ভার" ব্যবহার করে ভার্চুয়াল হোস্ট, পাসওয়ার্ড সুরক্ষা ডিরেক্টরি এবং এসএসএল শংসাপত্রগুলি তৈরি করুন


পূর্ববর্তী আর্চ লিনাক্স ‘এলইএমপি’ নিবন্ধে নেটওয়ার্ক পরিষেবাগুলি ইনস্টল করা (এনগিনেক্স, মাইএসকিউএল ডাটাবেস এবং পিএইচপিএমইএডমিন) থেকে শুরু করে মাইএসকিউএল সার্ভার এবং পিএইচপিএমইডমিনের জন্য প্রয়োজনীয় ন্যূনতম সুরক্ষাটি কনফিগার করা থেকে শুরু করে প্রাথমিক স্টাফগুলি আবৃত করা হয়েছে।

এই বিষয়টি এটি আর্ক লিনাক্সে এলইএমপি-র পূর্বের ইনস্টলেশন সম্পর্কিত কঠোরভাবে সম্পর্কিত এবং এলইএমপি স্ট্যাকের জন্য আরও জটিল কনফিগারেশন স্থাপনের জন্য আপনাকে গাইডড করবে, বিশেষত ভার্চুয়াল হোস্ট তৈরির মতো এনগিনেক্স ওয়েব সার্ভার কনফিগারেশনগুলি through , পাসওয়ার্ড সুরক্ষিত ডিরেক্টরিগুলি ব্যবহার করুন, এইচটিটিপি সুরক্ষিত সকেট স্তর তৈরি এবং কনফিগার করুন, এইচটিটিপি সুরক্ষিত << এইচটিপিএস এ পুনর্নির্দেশ করে এবং আপনাকে কিছু দরকারী বাশ স্ক্রিপ্টগুলি উপস্থাপন করবে যা ভার্চুয়াল হোস্টগুলি সক্রিয় করার কাজটি সহজ করবে এবং এসএসএল শংসাপত্র এবং কীগুলি উত্পন্ন করবে।

আর্ক লিনাক্সে মারিয়াডিবি ডাটাবেস সহ এলইএমপি ইনস্টল করুন

পদক্ষেপ 1: এনগিনেক্সে ভার্চুয়াল হোস্টগুলি সক্ষম করুন

ভার্চুয়াল হোস্ট সক্ষম করার অন্যতম সহজ পদ্ধতিটি প্রধান এনগিনেক্স কনফিগারেশন ফাইলটিতে অন্তর্ভুক্ত স্টেটমেন্ট ব্যবহার করছে, যা আরও কনফিগারেশনের কাজটিকে আরও সহজ এবং কার্যকর করে তোলে কারণ আপনি সাধারণ ফাইল তৈরি করতে পারবেন প্রতিটি নতুন হোস্টের জন্য এবং মূল কনফিগারেশন ফাইল ক্লিনার রাখুন।

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

১. সুতরাং, শেষ কোঁকড়া বন্ধনীর আগে < সিস্টেমের পাথ এবং নীচে nginx.conf প্রধান ফাইলটি খুলুন > "ভবিষ্যতে ভার্চুয়াল হোস্ট কনফিগারেশন ফাইলগুলি যেখানে থাকবে সেই পথটি যুক্ত করুন।

$ sudo nano /etc/nginx/nginx.conf

নীচে নীচের বিবৃতি যুক্ত করুন।

include /etc/nginx/sites-enabled/*.conf;

এই নির্দেশনা Nginx কে বলছে এটি .conf এক্সটেনশনের সাথে শেষ হওয়া /etc/nginx/সাইটগুলি সক্ষম/ এ পাওয়া সমস্ত ফাইল পড়তে হবে।

২. পরবর্তী পদক্ষেপটি সাইটগুলি সক্ষম ডিরেক্টরি এবং অন্যটি, সাইটগুলি উপলভ্য বলা হয় যেখানে আপনি আপনার সমস্ত ভার্চুয়াল হোস্ট কনফিগারেশন ফাইল সঞ্চয় করেন।

$ sudo mkdir /etc/nginx/sites-available /etc/nginx/sites-enabled

৩. এখন নতুন ভার্চুয়াল হোস্ট তৈরির সময় এসেছে। এই উদাহরণটি ভার্চুয়াল হোস্ট নাম হিসাবে সিস্টেমের আইপি ঠিকানা ব্যবহার করবে, সুতরাং নাম- ip.conf নামে একটি নতুন ফাইল তৈরি করুন।

sudo nano /etc/nginx/sites-available/name-ip.conf

নিম্নলিখিত বিষয়বস্তু যুক্ত করুন।

## File content ##

server {
    listen 80;
    server_name 192.168.1.33;

    access_log /var/log/nginx/192.168.1.33.access.log;
    error_log /var/log/nginx/192.168.1.33.error.log;

    root /srv/http;
    location / {
    index index.html index.htm index.php;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
 }
    location /phpmyadmin {
        rewrite ^/* /phpMyAdmin last;
    }

    location ~ \.php$ {
        #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}

ভার্চুয়াল হোস্টকে সক্রিয় করার নির্দেশটি হ'ল শ্রবণ পোর্টের নীচে সার্ভার_নাম বিবৃতি। এছাড়াও, এখানে আরও একটি গুরুত্বপূর্ণ নির্দেশ হ'ল রুট বিবৃতি যা /srv/http/ সিস্টেমের পথ থেকে ফাইল সামগ্রী পরিবেশন করতে Nginx ভার্চুয়াল হোস্টকে নির্দেশ করে।

৪. শেষ পদক্ষেপটি হ'ল /srv/http/ ডিরেক্টরি তৈরি করা এবং নাম- ip.conf ফাইল কনফিগারেশন এনগিনেক্স রিডিংয়ের জন্য উপলব্ধ (প্রতীকী লিঙ্ক ব্যবহার করে), তারপরে ডিমন পুনরায় চালু করুন নতুন কনফিগারেশন দৃশ্যমান করতে।

$ sudo mkdir /srv/http/
$ sudo ln -s /etc/nginx/sites-available/name-ip.conf /etc/nginx/sites-enabled/
$ sudo systemctl restart nginx

৫. এটি যাচাই করার জন্য, আপনার ব্রাউজারটি আর্ক সিস্টেমের আইপি ঠিকানায় নির্দেশ করুন এবং আপনার দেখতে হবে যে ওয়েব সামগ্রীটি http:// লোকালহোস্ট থেকে আলাদা। এখানে আমি একটি ছোট পিএইচপি স্ক্রিপ্ট যুক্ত করেছি যা নীচের স্ক্রিনশটের মতো ফাস্টসিজি পিএইচপি কনফিগারেশনও পরীক্ষা করে।

$ sudo nano /srv/http/info.php
## File content ##

<?php
phpinfo();
?>

N. এনগিনেক্সে ভার্চুয়াল হোস্টগুলি সক্ষম বা অক্ষম করার জন্য আমি নিজেকে গড়ে তুলেছি এমন আরও একটি পদ্ধতি এটি আরও মার্জিত এবং এটি অ্যাপাচি a2eniste স্ক্রিপ্ট থেকে অনুপ্রাণিত।

এই পদ্ধতিটি ব্যবহার করতে একটি ফাইল সম্পাদক খুলুন এবং নীচের বিষয়বস্তু সহ আপনার পাথ n2ensite নামে একটি নতুন ফাইল তৈরি করুন, এটি কার্যকর করার যোগ্য করুন, মূল সুযোগগুলি দিয়ে চালান এবং .conf শেষ না করে আপনার নতুন ভার্চুয়াল হোস্ট নামের বিকল্প হিসাবে পাস করুন (আপনার প্রয়োজন অনুসারে এটিকে সংশোধন করতে নিখরচায় পূরণ করুন)।

$ sudo nano n2ensite
## File content ##

#!/bin/bash
if test -d /etc/nginx/sites-available && test -d /etc/nginx/sites-enabled  ; then
echo "-----------------------------------------------"
else
mkdir /etc/nginx/sites-available
mkdir /etc/nginx/sites-enabled
fi

avail=/etc/nginx/sites-available/$1.conf
enabled=/etc/nginx/sites-enabled/
site=`ls /etc/nginx/sites-available/`

if [ "$#" != "1" ]; then
                echo "Use script: n2ensite virtual_site"
                echo -e "\nAvailable virtual hosts:\n$site"
                exit 0
else

if test -e $avail; then
sudo ln -s $avail $enabled
else
echo -e "$avail virtual host does not exist! Please create one!\n$site"
exit 0
fi
if test -e $enabled/$1.conf; then
echo "Success!! Now restart nginx server: sudo systemctl restart nginx"
else
echo  -e "Virtual host $avail does not exist!\nPlease see available virtual hosts:\n$site"
exit 0
fi
fi

এটিকে এক্সিকিউটেবল করুন এবং এটি শো হিসাবে চালান।

$ sudo chmod +x n2ensite
$ sudo ./n2ensite your_virtual_host

V. ভার্চুয়াল হোস্টগুলি অক্ষম করতে নিম্নলিখিত কন্টেন্টটি দিয়ে একটি নতুন এন 2 ডিসাইসেট ফাইল তৈরি করুন এবং উপরের মত একই সেটিংস প্রয়োগ করুন।

$ sudo nano n2dissite
## File content ##

#!/bin/bash
avail=/etc/nginx/sites-enabled/$1.conf
enabled=/etc/nginx/sites-enabled
site=`ls /etc/nginx/sites-enabled/`

if [ "$#" != "1" ]; then
                echo "Use script: n2dissite virtual_site"
                echo -e "\nAvailable virtual hosts: \n$site"
                exit 0
else
if test -e $avail; then
sudo rm  $avail
else
echo -e "$avail virtual host does not exist! Exiting!"
exit 0
fi
if test -e $enabled/$1.conf; then
echo "Error!! Could not remove $avail virtual host!"
else
echo  -e "Success! $avail has been removed!\nPlease restart Nginx: sudo systemctl restart nginx"
exit 0
fi
fi

৮. এখন আপনি কোনও ভার্চুয়াল হোস্ট সক্ষম বা অক্ষম করতে এই দুটি স্ক্রিপ্ট ব্যবহার করতে পারেন তবে আপনি যদি সিস্টেম ওয়াইড কমান্ড হিসাবে এটি প্রয়োগ করতে চান তবে উভয় স্ক্রিপ্ট /usr/স্থানীয়/বিন/ তে অনুলিপি করতে পারেন এবং তারপরে আপনি পারেন পাথ নির্দিষ্ট না করেই এটি ব্যবহার করুন।

$ sudo cp n2ensite n2dissite /usr/local/bin/

পদক্ষেপ 2: এনগিনেক্সে ভার্চুয়াল হোস্টগুলির সাথে এসএসএল সক্ষম করুন

এসএসএল ( সিকিওর সকেটস লেয়ার ) এমন একটি প্রোটোকল যা নেটওয়ার্ক বা ইন্টারনেটের মধ্যে এইচটিটিপি সংযোগগুলি এনক্রিপ্ট করার জন্য ডিজাইন করা হয়েছে যা প্রতিসাম্য/অসমমিতিক ক্রিপ্টোগ্রাফি কীগুলি ব্যবহার করে কোনও সুরক্ষিত চ্যানেলের মাধ্যমে ডেটা প্রবাহকে সঞ্চারিত করে make ওপেনএসএসএল প্যাকেজ দ্বারা আর্ক লিনাক্সে সরবরাহ করা হয়েছে।

$ sudo pacman -S openssl

9. এনগিনেক্সের সাথে এইচটিটিপিএস সংযোগ সক্ষম করার জন্য ভার্চুয়াল হোস্ট কীগুলি উত্পন্ন করা আপনার প্রথম ভাবার দরকার। এছাড়াও, জিনিসগুলি সহজ করার জন্য, আমি একটি ছোট স্ক্রিপ্টগুলি বিকাশ করেছি যা স্বয়ংক্রিয়ভাবে /etc/nginx/ssl ডিরেক্টরি পাথরে ক্রিপ্টোগ্রাফিক কী উত্পন্ন করে, ভার্চুয়াল হোস্টের নাম হিসাবে কী নাম ব্যবহার করে।

nginx_gen_ssl নামে একটি ফাইল তৈরি করুন এবং নিম্নলিখিত সামগ্রীটি যুক্ত করুন।

$ sudo nano nginx_gen_ssl
## File content ##

#!/bin/bash
mkdir /etc/nginx/ssl
cd /etc/nginx/ssl

echo -e "Enter your virtual host FQDN: \nThis will generate the default name for Nginx  SSL certificate!"
read cert

openssl genpkey -algorithm RSA -pkeyopt rsa_keygen_bits:2048 -out $cert.key
chmod 600 $cert.key
openssl req -new -key $cert.key -out $cert.csr
openssl x509 -req -days 365 -in $cert.csr -signkey $cert.key -out $cert.crt

echo -e " The certificate $cert has been generated!\nPlease link it to nginx ssl available website!"
ls -all /etc/nginx/ssl
exit 0

১০. স্ক্রিপ্টটি নির্বাহের অনুমতি সংযোজন করার পরে, এটি চালনা করুন এবং আপনার শংসাপত্রের বিকল্পগুলি সরবরাহ করুন, সবচেয়ে গুরুত্বপূর্ণ হ'ল সাধারণ নাম ক্ষেত্র (এখানে অফিসিয়াল ডোমেন নাম যুক্ত করুন) এবং পাসওয়ার্ড এবং ptionচ্ছিক কোম্পানির ক্ষেত্রগুলি ফাঁকা ছেড়ে যান ।

$ sudo chmod +x nginx_gen_ssl
$ sudo ./nginx_gen_ssl

কী উত্পন্ন করার কার্য শেষে, এনজিনেক্স এসএসএল ডিরেক্টরিতে সমস্ত উপলব্ধ কীগুলির একটি তালিকা প্রদর্শিত হবে।

এছাড়াও আপনি যদি এই স্ক্রিপ্টটি সিস্টেম কমান্ড হিসাবে ব্যবহার করতে চান তবে এটি অনুলিপি করুন বা /usr/স্থানীয়/বিন/ এ স্থানান্তর করুন।

$ sudo mv nginx_gen_ssl  /usr/local/bin

১১. আমরা এনজিএনএস এসএসএল ভার্চুয়াল হোস্টের জন্য প্রয়োজনীয় কী তৈরি করার পরে এটি আসলে এসএসএল ভার্চুয়াল হোস্ট কনফিগারেশন ফাইল তৈরির সময়। ভার্চুয়াল হোস্টের জন্য উপরে সার্ভার_নাম নির্দেশে একই সিস্টেম আইপি ঠিকানাটি ব্যবহার করুন তবে << .conf এর আগে এসএসএল যুক্ত করে ভার্চুয়াল হোস্ট ফাইলের নামটি কিছুটা পরিবর্তন করুন, আপনাকে এই ফাইলটি মনে করিয়ে দেওয়ার জন্য এর জন্য নেম-আইপি এসএসএল ভার্চুয়াল হোস্ট।

$ sudo nano /etc/nginx/sites-availabe/name-ip-ssl.conf

এই ফাইলটিতে শুনুন পোর্ট স্টেটমেন্ট 443 এসএসএলে পরিবর্তন করুন এবং এসএসএল এবং শংসাপত্র কী ফাইলগুলির পাথ সরবরাহ করুন যা নীচের অংশগুলিতে দেখতে ভাল লাগে created

## File content ##

server {
    listen 443 ssl;
    server_name 192.168.1.33;

       ssl_certificate     /etc/nginx/ssl/192.168.1.33.crt;
       ssl_certificate_key  /etc/nginx/ssl/192.168.1.33.key;

       ssl_session_cache    shared:SSL:1m;
       ssl_session_timeout  5m;

       ssl_ciphers  HIGH:!aNULL:!MD5;
       ssl_prefer_server_ciphers  on;

    access_log /var/log/nginx/192.168.1.33-ssl.access.log;
    error_log /var/log/nginx/192.168.1.33-ssl.error.log;
    root /srv/http;
    location / {
    index index.html index.htm index.php;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
 }
    location /phpmyadmin {
        rewrite ^/* /phpMyAdmin last;
    }
    location ~ \.php$ {
        #fastcgi_pass 127.0.0.1:9000; (depending on your php-fpm socket configuration)
        fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
        fastcgi_index index.php;
        include fastcgi.conf;
    }
}

১২. ফাইলটি তৈরি হওয়ার পরে n2ensite স্ক্রিপ্ট বা এলএন কমান্ড লাইনটি এটি সক্রিয় করতে ব্যবহার করুন ( সাইট-সক্ষম ডিরেক্টরিতে একটি ফাইল প্রতীকী লিঙ্ক তৈরি করুন) ), তারপরে সেটিংস প্রয়োগ করতে Nginx ডেমন পুনরায় চালু করুন।

$ sudo ./n2ensite name-ip-ssl
OR
$ sudo ln -s /etc/nginx/sites-available/name-ip-ssl.conf /etc/nginx/sites-enabled/
$ sudo systemctl restart nginx

13. আবার আপনার ব্রাউজারটিকে আরকি আইপি ইউআরএল এ নির্দেশ করুন তবে এবার আমার সিস্টেমে এইচটিটিপিএস - https://192.168.1.33 ব্যবহার করে- এবং একটি সংযোগ অবিশ্বস্ত সুরক্ষা ত্রুটি উপস্থিত হওয়া উচিত (পৃষ্ঠায় আরও যাওয়ার জন্য সুরক্ষা ব্যতিক্রম যুক্ত এবং নিশ্চিত করুন )।

আপনি এখন দেখতে পাচ্ছেন আপনার এনগিনেক্স ভার্চুয়াল হোস্টটি আগের নেম-আইপি হোস্টের মতো একই বিষয়বস্তুতে পরিবেশন করে তবে এবার এইচটিটিপি সুরক্ষিত সংযোগ ব্যবহার করে।

পদক্ষেপ 3: ভার্চুয়াল হোস্টের মাধ্যমে পিএইচপিএমআইএডমিন অ্যাক্সেস করুন

যদি ভার্চুয়াল হোস্টটি এনগিনেক্সে সক্ষম করা থাকে তবে আমাদের http:// লোকালহোস্ট পাথের সামগ্রীগুলিতে আর অ্যাক্সেস নেই (লোকালহোস্ট সাধারণত লুপব্যাক আইপি ঠিকানা বা সিস্টেমের আইপি ঠিকানা ব্যবহার করে সামগ্রীটি পরিবেশন করে থাকে অন্যথায় কনফিগার না করা হয়েছে) কারণ আমাদের রয়েছে সার্ভার_নাম হিসাবে আর্চ সিস্টেম আইপি ব্যবহৃত হয়েছে সুতরাং আমাদের সামগ্রীর পথ পরিবর্তন হয়েছে।

১৪. ওয়েবের মাধ্যমে পিএইচপিএমএইডমিন অ্যাক্সেস পাওয়ার সহজতম পদ্ধতি হ'ল /usr/share/webapps/phpMyAdmin/ পাথ এবং আমাদের নতুন সংজ্ঞায়িত ভার্চুয়াল হোস্ট পাথের মধ্যে একটি প্রতীকী লিঙ্ক তৈরি করা (/এসআরভি/এইচপি )।

$ sudo ln -s /usr/share/webapps/phpMyAdmin/ /srv/http/

15. উপরের কমান্ডটি কার্যকর করার পরে, আপনার পৃষ্ঠাটি রিফ্রেশ করুন এবং আপনি কোনও নতুন ফোল্ডারটি phpMyAdmin দেখতে পাবেন, যদি অটোইন্ডেক্স বিবৃতিটি এনজিঞ্জ ভার্চুয়াল হোস্টে সক্ষম করা থাকে বা আপনার URL সরাসরি পিএইচপিএমএইডমিন ফোল্ডারে https:/খিলান_আইপি/পিএইচপিএমআইএডমিন

16. আপনি যদি ব্রাউজারে পিএইচপিএমওয়াই অ্যাডমিন স্ট্রিং স্যানিটাইজ করতে চান তবে আপনার ভার্চুয়াল হোস্ট ফাইলগুলি সম্পাদনা করুন এবং নীচের সামগ্রীটি সার্ভার ব্লকের অধীনে যুক্ত করুন।

location /phpmyadmin {
       rewrite ^/* /phpMyAdmin last;
    }

পদক্ষেপ 4: এনগিনেক্সে পাসওয়ার্ড সুরক্ষিত ডিরেক্টরি সক্ষম করুন

অ্যাপাচি থেকে পৃথক, এনগিনেক্স পাসওয়ার্ড সুরক্ষিত ডিরেক্টরি সক্ষম করতে HttpAuthBasic মডিউলটি ব্যবহার করে তবে একটি এনক্রিপ্ট .htpasswd ফাইল তৈরি করার জন্য কোনও সরঞ্জাম সরবরাহ করে না।

17. আর্চ লিনাক্সে এনগিনক্সের সাথে ডিরেক্টরি পাসওয়ার্ড সুরক্ষা অর্জন করতে অ্যাপাচি ওয়েব সার্ভার ইনস্টল করুন এবং এনক্রিপ্ট করা .htaccess ফাইল তৈরি করতে এর সরঞ্জামগুলি ব্যবহার করুন।

$ sudo pacman -S apache

18. আপনি অ্যাপাচি ইনস্টল করার পরে /etc/nginx/ নামে স্বজ্ঞাতীতভাবে একটি নতুন ডিরেক্টরি তৈরি করুন যেখানে .htpasswd ফাইল সংরক্ষণ করা হবে এবং htpasswd ফাইল তৈরি করতে প্রথমে যুক্ত হওয়া ব্যবহারকারীকে স্যুইচ করুন –সি সহ কমান্ড, তারপরে আপনি যদি আরও ব্যবহারকারী যুক্ত করতে চান তবে tc স্যুইচ ছাড়াই htpasswd ব্যবহার করুন।

$ sudo mkdir /etc/nginx/passwd

$ sudo htpasswd -c /etc/nginx/passwd/.htpasswd first_user
$ sudo htpasswd /etc/nginx/passwd/.htpasswd second_user
$ sudo htpasswd /etc/nginx/passwd/.htpasswd third_user

১৯. << নাম-আইপি-এসএসএল ভার্চুয়াল হোস্ট রুট /এসআরভি/http/ এর সমস্ত সাব ফোল্ডার এবং এর নীচে থাকা ফাইলগুলির সাথে প্রদত্ত পাথটি আপনার ভিতরে নিম্নলিখিত নির্দেশাবলী যুক্ত করুন ভার্চুয়াল হোস্ট সার্ভারটি মূল নির্দেশের অধীনে ব্লক করে এবং এটিকে পরম .htpasswd ফাইলের পথে নির্দেশ করে।

auth_basic "Restricted Website";
auth_basic_user_file /etc/nginx/passwd/.htpasswd;

20. আপনি Nginx পরিষেবাটি পুনঃসূচনা করার পরে, পৃষ্ঠাটি রিফ্রেশ করুন এবং <শংসাপত্রের প্রয়োজনীয় পপআপ আপনার শংসাপত্রগুলির দাবিতে উপস্থিত হবে।

এখন আপনি সাফল্যের সাথে Nginx পাসওয়ার্ড সুরক্ষিত ডিরেক্টরি সক্ষম করেছেন তবে সচেতন হন যে একই সময়ে আপনার সিস্টেমে অ্যাপাচি ওয়েব সার্ভার ইনস্টল করা আছে যাতে নিশ্চিত হয়ে যায় যে এটি অক্ষম থাকে এবং যে কোনও উপায়ে এটি আরম্ভ না করে কারণ এর কারণ হতে পারে পোর্টগুলি Nginx এর সাথে বিরোধপূর্ণ।

পদক্ষেপ 5: এনগিনেক্সে এইচটিটিপিএসকে এইচটিটিপিএসে পুনর্নির্দেশ করুন

21. আপনি যদি ব্রাউজারগুলি HTTPS প্রোটোকলে সমস্ত অনিরাপদ HTTP অনুরোধকে স্বয়ংক্রিয়ভাবে পুনঃনির্দেশ করতে চান তবে আপনি নন-এসএসএল ভার্চুয়াল হোস্ট এবং সার্ভার_নাম নির্দেশের অধীনে নিম্নলিখিত নির্দেশাবলী যুক্ত করুন ।

rewrite        ^ https://$server_name$request_uri? permanent;

এই নিবন্ধে উপস্থাপিত সমস্ত সেটিংস যেখানে আর্ক লিনাক্স সিস্টেমের অধীনে তৈরি হয়েছে যা সার্ভার হিসাবে কাজ করে, তবে তাদের বেশিরভাগ, বিশেষত Nginx কনফিগারেশন ফাইল সম্পর্কিত বেশিরভাগ লিনাক্স সিস্টেমে কিছুটা পার্থক্য রয়েছে।