Nginx সাইট কমান্ড সক্ষম করে


131

আমরা সকলেই লিনাক্সে অ্যাপাচি ব্যবহার করে কোনও ওয়েবসাইট সক্ষম করতে জানি। আমি যথেষ্ট নিশ্চিত যে আমরা সকলেই a2ensite কমান্ড ব্যবহারে সম্মত।

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

সমস্যাটি হ'ল এই প্যাকেজের নাম মনে নেই don't

কেউ কি জানেন আমি কী বলছি?

দয়া করে আমাকে এই প্যাকেজের নাম এবং কমান্ডের নাম বলুন।


5
A2ensite সম্পর্কে জোর দেওয়া CentOS
ইউজার 619714

উত্তর:


166

আপনি যদি nginxউবুন্টু সংগ্রহস্থলগুলি থেকে প্যাকেজটি ইনস্টল করেন তবে আপনার দুটি ডিরেক্টরি থাকবে।

/etc/nginx/sites-enabledএবং /etc/nginx/sites-available

মূল এনগিনেক্স কনফিগারেশনে, /etc/nginx/nginx.confআপনার নীচের লাইনটি রয়েছে:

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

সুতরাং সমস্ত উপলব্ধ ভার্চুয়ালহোস্টের তালিকা তৈরি করতে, আপনি নিম্নলিখিত কমান্ডটি চালাতে পারেন:

ls /etc/nginx/sites-available

তাদের মধ্যে একটি সক্রিয় করতে, নিম্নলিখিত কমান্ডটি চালান:

ln -s /etc/nginx/sites-available/www.example.org.conf /etc/nginx/sites-enabled/

অ্যাপাচি সহ যে স্ক্রিপ্টগুলি আসে তা মূলত কেবল সাধারণ শেল র‌্যাপার যা উপরের মতো কিছু করে।

ফাইলগুলি সংযুক্ত করার পরে, sudo service nginx reload/ চালানোর জন্য মনে রাখবেনservice nginx reload


5
হ্যাঁ আমি জানি কীভাবে এটি কমান্ড লাইনটি ব্যবহার করে ধন্যবাদ,
ঘাসসেন তেলমৌদি

23
তাহলে আমি নিশ্চিত নই যে আপনি আসলে কী চাইছেন।
pkhamre

3
এর সাথে এনগিনেক্স সার্ভারটি পুনরায় লোড করতে মনে রাখবেন: সুডো সার্ভিস এনজিনেক্স রিলোড
রিকার্ডো মার্টিনস

16
@ পিখামরে: অ্যাপাচি ব্যবহার করার সময় দুটি স্ক্রিপ্ট রয়েছে: এ টেনসাইট এবং এ 2ডিসাইট। এগুলি কেবল আপনার বর্ণিত প্রতীকী লিঙ্কগুলি তৈরি করে এবং মুছুন, তাই এগুলি সক্ষম ও অক্ষম করার দ্রুত উপায়।
ম্যাডস স্কজার্ন

6
এই পুরানো উত্তরের ধ্রুবক upvotes জন্য ধন্যবাদ। ওপি যদি এই উত্তরটি গ্রহণ করে তবে তা মহাকাব্য হবে :)
pkhamre

69

কেবল এই স্ক্রিপ্টটি তৈরি করুন /usr/bin/nginx_modsiteএবং এটি সম্পাদনযোগ্য করুন।

#!/bin/bash

##
#  File:
#    nginx_modsite
#  Description:
#    Provides a basic script to automate enabling and disabling websites found
#    in the default configuration directories:
#      /etc/nginx/sites-available and /etc/nginx/sites-enabled
#    For easy access to this script, copy it into the directory:
#      /usr/local/sbin
#    Run this script without any arguments or with -h or --help to see a basic
#    help dialog displaying all options.
##

# Copyright (C) 2010 Michael Lustfield <mtecknology@ubuntu.com>

# Redistribution and use in source and binary forms, with or without
# modification, are permitted provided that the following conditions
# are met:
# 1. Redistributions of source code must retain the above copyright
#    notice, this list of conditions and the following disclaimer.
# 2. Redistributions in binary form must reproduce the above copyright
#    notice, this list of conditions and the following disclaimer in the
#    documentation and/or other materials provided with the distribution.
#
# THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
# ARE DISCLAIMED.  IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.

##
# Default Settings
##

NGINX_CONF_FILE="$(awk -F= -v RS=' ' '/conf-path/ {print $2}' <<< $(nginx -V 2>&1))"
NGINX_CONF_DIR="${NGINX_CONF_FILE%/*}"
NGINX_SITES_AVAILABLE="$NGINX_CONF_DIR/sites-available"
NGINX_SITES_ENABLED="$NGINX_CONF_DIR/sites-enabled"
SELECTED_SITE="$2"

##
# Script Functions
##

ngx_enable_site() {
    [[ ! "$SELECTED_SITE" ]] &&
        ngx_select_site "not_enabled"

    [[ ! -e "$NGINX_SITES_AVAILABLE/$SELECTED_SITE" ]] && 
        ngx_error "Site does not appear to exist."
    [[ -e "$NGINX_SITES_ENABLED/$SELECTED_SITE" ]] &&
        ngx_error "Site appears to already be enabled"

    ln -sf "$NGINX_SITES_AVAILABLE/$SELECTED_SITE" -T "$NGINX_SITES_ENABLED/$SELECTED_SITE"
    ngx_reload
}

ngx_disable_site() {
    [[ ! "$SELECTED_SITE" ]] &&
        ngx_select_site "is_enabled"

    [[ ! -e "$NGINX_SITES_AVAILABLE/$SELECTED_SITE" ]] &&
        ngx_error "Site does not appear to be \'available\'. - Not Removing"
    [[ ! -e "$NGINX_SITES_ENABLED/$SELECTED_SITE" ]] &&
        ngx_error "Site does not appear to be enabled."

    rm -f "$NGINX_SITES_ENABLED/$SELECTED_SITE"
    ngx_reload
}

ngx_list_site() {
    echo "Available sites:"
    ngx_sites "available"
    echo "Enabled Sites"
    ngx_sites "enabled"
}

##
# Helper Functions
##

ngx_select_site() {
    sites_avail=($NGINX_SITES_AVAILABLE/*)
    sa="${sites_avail[@]##*/}"
    sites_en=($NGINX_SITES_ENABLED/*)
    se="${sites_en[@]##*/}"

    case "$1" in
        not_enabled) sites=$(comm -13 <(printf "%s\n" $se) <(printf "%s\n" $sa));;
        is_enabled) sites=$(comm -12 <(printf "%s\n" $se) <(printf "%s\n" $sa));;
    esac

    ngx_prompt "$sites"
}

ngx_prompt() {
    sites=($1)
    i=0

    echo "SELECT A WEBSITE:"
    for site in ${sites[@]}; do
        echo -e "$i:\t${sites[$i]}"
        ((i++))
    done

    read -p "Enter number for website: " i
    SELECTED_SITE="${sites[$i]}"
}

ngx_sites() {
    case "$1" in
        available) dir="$NGINX_SITES_AVAILABLE";;
        enabled) dir="$NGINX_SITES_ENABLED";;
    esac

    for file in $dir/*; do
        echo -e "\t${file#*$dir/}"
    done
}

ngx_reload() {
    read -p "Would you like to reload the Nginx configuration now? (Y/n) " reload
    [[ "$reload" != "n" && "$reload" != "N" ]] && invoke-rc.d nginx reload
}

ngx_error() {
    echo -e "${0##*/}: ERROR: $1"
    [[ "$2" ]] && ngx_help
    exit 1
}

ngx_help() {
    echo "Usage: ${0##*/} [options]"
    echo "Options:"
    echo -e "\t<-e|--enable> <site>\tEnable site"
    echo -e "\t<-d|--disable> <site>\tDisable site"
    echo -e "\t<-l|--list>\t\tList sites"
    echo -e "\t<-h|--help>\t\tDisplay help"
    echo -e "\n\tIf <site> is left out a selection of options will be presented."
    echo -e "\tIt is assumed you are using the default sites-enabled and"
    echo -e "\tsites-disabled located at $NGINX_CONF_DIR."
}

##
# Core Piece
##

case "$1" in
    -e|--enable)    ngx_enable_site;;
    -d|--disable)   ngx_disable_site;;
    -l|--list)  ngx_list_site;;
    -h|--help)  ngx_help;;
    *)      ngx_error "No Options Selected" 1; ngx_help;;
esac

কিভাবে এটা কাজ করে:

সমস্ত সাইটের তালিকা করতে

$ sudo nginx_modsite -l

"Test_website" সাইট সক্ষম করতে

$ sudo nginx_modsite -e test_website

"Test_website" সাইটটি অক্ষম করতে

$ sudo nginx_modsite -d test_website

এনজিএক্স_রেলড ফাংশনে, আমি পড়ার বিষয়ে মন্তব্য করেছি এবং কেবল পুনরায় লোড করুন = "y" করব যেহেতু আমি ক্রোন দিয়ে এটি চালাচ্ছি এবং প্রম্পটটি মোটেও চাইনি। ধন্যবাদ!
Radtek

হ্যাঁ, এটি নিখুঁত ধারণা তৈরি করতে পারেন, আপনি আমাকে বলতে পারেন আপনি কোথায় পরিবর্তন করেছেন?
ঘাসসেন তেলমৌদি

10
কিছু স্ট্যান্ডার্ড ওয়ান লাইন কমান্ড মোড়ানোর জন্য খুব বড় স্ক্রিপ্ট।
tobltobs

1
@ টোব্লটবস ভাল প্রোগ্রামাররা কোড লেখেন, দুর্দান্ত প্রোগ্রামার কোড চুরি করে :) এটি সার্ভার ইমেজিং স্ক্রিপ্টগুলির সংগ্রহে আমার চমৎকার যোগ করে।
rdev5

5
@ ঘাসটেনটেলমৌদি যে স্ক্রিপ্টটি আপনি উল্লেখ করছেন তা হ'ল একটি তৃতীয় পক্ষের স্ক্রিপ্ট, যা নির্মাতারা (উবুন্টু) দ্বারা এনজিনেক্স প্যাকেজেও প্যাকেজড নয়, আপনার মন্তব্যটি (এক লাইন) কমান্ড লাইনের বিকল্পের উপর তৃতীয় পক্ষের স্ক্রিপ্ট ব্যবহার করার পরামর্শ দেয়। এভাবেই নিরাপত্তা দুর্বলতা এবং অকারণে জটিল নির্ভরতা গাছ নির্মিত হয়
scones

32

আপনি উল্লেখ করছেন nginx_ensiteএবং nginx_dissite?


16
এটি সবেমাত্র একটি উত্তর, তাই না? এই কমান্ডগুলি আমার এনগিনেক্সের ইনস্টলমেন্টে, উপুন্টুতে অ্যাপটি-গেটের সাথে ইনস্টল করার সময় উপস্থিত নেই। দেখে মনে হচ্ছে এটি মাত্র ২ য় পক্ষের স্ক্রিপ্ট: github.com/perusio/nginx_ensite
ম্যাডস

5
@ ম্যাডসস্কার্ন যদি এটি "সবেমাত্র একটি উত্তর" হয় তবে গ্রহণযোগ্য উত্তরটি একটির খুব বেশি নয়!
মাইকেল হ্যাম্পটন

3
সবার আগে, জবাব দেওয়ার জন্য ধন্যবাদ :) এবং আমার মন্তব্যের জন্য দুঃখিত, যা সম্ভবত আপত্তিকর বলে মনে হচ্ছে, যখন আমি কেবল কেবল এটিই নির্দেশ করতে চেয়েছিলাম যে এটি আমার পক্ষে (সেই সময়ে) খুব বেশি কার্যকর ছিল না কারণ এটি এর থেকে খুব বেশি ধরে নিয়েছিল পাঠক।
ম্যাডস স্কজার্ন

25
আপনি দুটি কমান্ড এবং একটি ইউআরএল এমনকি একটি প্রশ্নের আকারে উত্তর দিয়েছেন। আমার নিম্ন স্তরের অভিজ্ঞতা সম্পন্ন কেউ হিসাবে, আপনার উত্তর আমাকে গুগল করে বাইরে পাঠিয়ে দিত। সম্ভবত আমি 2 মিনিটের মধ্যে একটি সহায়ক গাইড / টিউটোরিয়াল / ডেমো পেয়ে যাব, সম্ভবত আমি এক ঘন্টা ধরে খুঁজছি এবং এখনও বিভ্রান্ত হব। তখন আমাকে কী সাহায্য করতে পারে তা হ'ল: "এই সরঞ্জামগুলি এনজিনেক্স_েনসাইট এবং এনজিনেক্স_ডিসাইট রয়েছে, এটি একটি তৃতীয় পক্ষের স্ক্রিপ্ট, এটি এখান থেকে ডাউনলোড করুন এবং উদাহরণস্বরূপ, তারা এইভাবে কাজ করেন"। ঘাসসেনের উত্তর আরও বিস্তৃত, আরও পরিচিতি, আরও সহায়ক। আমি আশা করি আপনি আমার
অর্থটি

8
@ ম্যাডসস্কার্ন ওয়েল, আপনি কেবল লিঙ্কটি ক্লিক করতে পারতেন। :)
মাইকেল হ্যাম্পটন

4

nginx

আপনি যদি http://nginx.org/packages/ থেকে এনগিনেক্সের অফিশিয়াল আপস্ট্রিম প্যাকেজগুলির মধ্যে একটি ব্যবহার করেন , তবে ডিরেক্টরিতে নেভিগেট করা , এবং আক্রান্ত ফাইলটির নতুন নামকরণের সাথে প্রত্যাহার করা থেকে আলাদা নামকরণ করা ভাল উপায় way সাইটটি অক্ষম করুন:/etc/nginx/conf.d.conf

sudo mv -i /etc/nginx/conf.d/default.conf{,.off}

বা এটি সক্ষম করার জন্য বিপরীত:

sudo mv -i /etc/nginx/conf.d/example.com.conf{.disabled,}

এটি কারণ ডিফল্টের /etc/nginx/nginx.confনিম্নলিখিত includeনির্দেশাবলী থাকে:

http {
    …
    include /etc/nginx/conf.d/*.conf;
}

Debian / Ubuntu-

তবে, আপনি যদি কোনও ডেবিয়ান / উবুন্টু ডেরিভেটিভ ব্যবহার করছেন তবে এর সাথে সাথে conf.dআপনার অশুচি-মানকsites-available এবং sites-enabledডিরেক্টরি থাকতে পারে, কিছু ফাইল যার অধীনে opালুভাবে অন্তর্ভুক্ত করা যেতে পারে:

http {
    …
    include /etc/nginx/conf.d/*.conf;
    include /etc/nginx/sites-enabled/*;
}

যেমন, ডেবিয়ান / উবুন্টুতে, আপনাকে প্রথমে সাইট কনফিগারটি কোথায় রয়েছে তা বের করতে হবে।

  • প্রদত্ত মাস্কের সাথে মিলে যাওয়া সমস্ত নিয়মিত ফাইলগুলি সন্ধান করার জন্য আপনি চালিয়ে সমস্ত উপলব্ধ সাইটগুলির তালিকা পেতে নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন find(1):

    find /etc/nginx -maxdepth 2 -type f \( -path "*/conf.d/*.conf" -or -path "*/sites-*/*" \)

  • সমস্ত সক্ষম সাইটের তালিকা পেতে আপনি নিম্নলিখিত কমান্ডটি ব্যবহার করতে পারেন :

    find /etc/nginx -maxdepth 2 \( -path "*/conf.d/*.conf" -or -path "*/sites-enabled/*" \)

তারপরে ডেবিয়ান / উবুন্টুতে সাইটগুলি অক্ষম / সক্ষম করতে:

  • কোনও সাইট অক্ষম করার জন্য : যদি কনফিগারেশনটি থাকে conf.d, কেবলমাত্র ফাইলটির পুনরায় নামকরণ করুন যার .confপ্রত্যয় থাকবে না; বা যদি ভিতরে থাকে তবে sites-enabledএটিকে সরিয়ে দিন sites-enabled

  • কোনও সাইট সক্ষম করতে , সর্বোত্তম উপায় হ'ল এটিকে স্থানান্তর করা /etc/nginx/conf.d, এবং .confপ্রত্যয়টির নামকরণ করা ।

পিএস আমি কেন ডিবিয়ানকে include /etc/nginx/sites-enabled/*;খারাপ বলে মনে করি ? সেই ডিরেক্টরিতে কয়েকটি ফাইল সম্পাদনা করার চেষ্টা করুন এবং আপনার emacsব্যাকআপ ফাইল ( ~প্রত্যয় সহ) তৈরি করুন, তারপরে আমাকে আবার জিজ্ঞাসা করুন।


4
আমি উল্লেখ করতে চাই যে এই উত্তরটির সাথে সমস্যাটি ডিবিয়ান এবং ডেরিভেটিভস সম্পর্কিত দুটি ভ্রান্ত অনুমানের মধ্যে রয়েছে: ১) conf.dডিরেক্টরিটির উদ্দেশ্য মডিউল, প্লাগইন, ফাস্টসিগি হ্যান্ডলার ইত্যাদির জন্য সার্ভার-ওয়াইড কনফিগারেশন এবং স্পষ্টতই হোস্ট সংরক্ষণ না করা is / 2 এবং হোস্ট কনফিগারেশনগুলিতে এবং 2) সার্ভারফল্ট . comsites-enabled
বোজান মার্কোভিচ

@ বোজনমারকোভিচ, আপনি ভুল আপনি এতে সার্ভার-ওয়াইড কনফিগারেশনগুলি পরিবেশন করতে পারবেন না conf.d, কারণ এটি sites-enabledএক - httpলেভেল প্রসঙ্গে একই প্রসঙ্গে অন্তর্ভুক্ত করা হয়েছে , সুতরাং, মডিউল এবং প্লাগইন নির্দেশিকা প্রয়োগ নাও হতে পারে। তেমনি, আপনার অনুমান যে ফাইলগুলি সম্পাদনা করা উচিত নয় sites-enabledতা কেবল ইচ্ছাবাদী চিন্তাভাবনা - ডিস্ট্রো বা ডিরেক্টরিতে কোনও নির্দেশ নেই, সুতরাং, এটি নিখুঁতভাবে আপনার অনুমান, যা বিতরণ দ্বারা কোনওভাবেই প্রয়োগ করা হয়নি, সুতরাং, আপনি এটি থেকে উদ্ভূত সমস্ত ধরণের সমস্যা রয়েছে যেমন, স্ট্যাকওভারফ্লো . com / q / 45852224 / 1122270
সিএনএসটি

আপনি যে ইস্যুটিতে ইঙ্গিত করেছেন এটির সাথে একেবারেই কোনও সংযোগ নেই। আমি conf.dযেমন এনগিনেক্সের ডেবিয়ান রক্ষণাবেক্ষণকারী হিসাবে সম্ভবত ভুল ছিলাম (বা সম্ভবত এটি প্রবাহের সাথে সামঞ্জস্যের জন্য রাখা হয়েছে)। ফাইলগুলিতে সম্পাদনা না করার বিষয়ে sites-enabled, এটি শুভাকাঙ্ক্ষী চিন্তা নয় বরং অ্যাপাচে অধীনে অনুমিত ওয়ার্লফ্লো যা তারা এনগিনেক্সে অনুকরণ করার চেষ্টা করেছিল। অ্যাপাচে এটির উপস্থিতি a2ensiteএবং a2dissiteস্ক্রিপ্টগুলির কারণে বেশ স্পষ্ট । দুর্ভাগ্যক্রমে Nginx এর জন্য বাছাইয়ের কোনও কিছুই সরবরাহ করা হয়নি যা দেখায় যে এই প্যাকেজের রক্ষণাবেক্ষণের মানটি ডেবিয়ানের উপর কত কম। উভয়ই নথির ডকুমেন্টেশন, সত্য।
বোজন মার্কোভিচ

2
..আমি আপনাকে দেব যে (এই ক্ষেত্রে ডকস খুব অভাবযুক্ত)। তবে আপনি যে প্রথম ব্যক্তির সাথে ডেবিয়ানে ওয়েব সার্ভার পরিচালনা করছেন তার সাথে আমি বিভ্রান্ত হয়ে পড়েছিলাম। ls -al sites-enabledঅ্যাপাচি বা এনগিনেক্স উভয়ের মধ্যে কেবল একটি সহজ দেখায় যে ডিরেক্টরিতে বিদ্যমান ফাইলগুলি -availableঅ্যাপাচের অধীনে মডিউলগুলির জন্য প্রদত্ত a2enmod/ a2dismodসির্পিটগুলির সাথে সিট লিঙ্কগুলি m
বোজন মার্কোভিচ

1
@pzrq, আপনি অনেকগুলি সম্পর্কযুক্ত জিনিসকে সমীকরণ করছেন; উপলব্ধ / সক্ষম সক্ষমগুলির অ্যাপাচি বা ডিবিয়ানের সাথে কোনও সম্পর্ক নেই; বিপরীতে প্রমাণীকরণের ব্যর্থতা, এটি মূলত কেবল এমন কিছু যা কিছু রক্ষণাবেক্ষণকারী সঠিক সময়ে সঠিক জায়গায় ছুঁড়েছিলেন যখন নুনের দিকে তাকিয়ে ছিলেন এবং এটি আটকে গিয়েছিল; আপনি যদি এনজিএনএক্সে স্থানান্তরের জন্য ইতিমধ্যে সংস্থাগুলি ব্যয় করে থাকেন তবে এটি ব্যবহার চালিয়ে যাওয়ার খুব কম কারণ আছে, উদাহরণস্বরূপ - সমস্ত মেঘের সাথে আপনার কনফিগারেশনকে মানক হিসাবে চিহ্নিত করা এবং ডিস্ট্রোসগুলি মনে রেখে মেনে চলতে পারে , যা conf.dহিসাবে-তে যথেষ্ট সহজ ।
সিএনটি

1

অন্য পদ্ধতিটি হ'ল সাইটের কনফিগার ফাইলের নাম পরিবর্তন করে এমন কিছুতে যা নাম .conf ছাড়াই শেষ হয়

যেমন sudo mv mysite.conf mysite.conf.disabled

তারপরে nginx পুনরায় লোড করুন, এবং সেই vhost ডিফল্ট হয়ে যাবে।


nginx_modsite কমান্ডটি ব্যবহার করা সর্বদা দুর্দান্ত, আপনি প্রতিবার ফাইলের নামকরণের চেয়ে @ প্যারাইটের চেয়ে বেশি সহজ এবং দ্রুততর সাইট সক্ষম করতে, অক্ষম করতে, সক্ষম করতে সক্ষম করতে পারেন
ঘাসসেন তেলমৌদি

3
@ পাইরেট উবুন্টু ১৪.০৪ এ এনটেনশনটি মাইক্রেন করে না কারণ এনজিনএক্স.কনফের মধ্যে সাইট-সক্ষমতা অন্তর্ভুক্ত রয়েছে কারণ include /etc/nginx/sites-enabled/*;এতে কেবল কনফ দির অন্তর্ভুক্ত রয়েছে*.conf
বোজন মার্কোভিক

2
@ ঘাসটেনটেলমৌদি যে স্ক্রিপ্টটি আপনি উল্লেখ করছেন তা হ'ল একটি তৃতীয় পক্ষের স্ক্রিপ্ট, যা নির্মাতারা (উবুন্টু) দ্বারা এনজিনেক্স প্যাকেজেও প্যাকেজড নয়, আপনার মন্তব্যটি (এক লাইন) কমান্ড লাইনের বিকল্পের উপর তৃতীয় পক্ষের স্ক্রিপ্ট ব্যবহার করার পরামর্শ দেয়। এইভাবে সুরক্ষা দুর্বলতা এবং অহেতুক জটিল জটিলতা গাছ তৈরি করা হয়।
স্ক্যানগুলি

1
@ সিএনএসটি আমি এটাকে মন্দ হিসাবে যতটা বলব না, বিশেষত তাদের পছন্দ sites-availableএবং তাদের sites-enabledযোগ্যতা এবং ব্যবহার যেমন আছে ততটা আমি যেতে চাই না । কারও কাছে সম্ভবত এনগিনেক্সের কনফিডে সত্য আপত্তিজনক লাইনের জন্য একটি বাগ রিপোর্ট ফাইল করা উচিত /etc/nginx/sites-enabled/*.conf;এবং তারা সম্ভবত এটি একটি তদারক হিসাবে করবে। তবে আপনি যদি ডেবিয়ান ওয়ার্কফ্লোকে সম্মান করেন তবে আপনি sites-availableযেভাবেই ফাইলগুলি সম্পাদনা করতে এবং যেটিতে সক্রিয় করতে চান সেটি সিলেকিং করবেন sites-enabled
বোজন মার্কোভিচ

1
@cnst কেন এটি যথেষ্ট স্বতঃস্ফূর্ত? এটি আপনাকে vhosts কে মোছা না করে সক্রিয় ও অক্ষম করতে সক্ষম করে, এটি অ্যাপাচি এবং এনজিনেক্স উভয়ের ক্ষেত্রে অভিন্নআপনি যে বিশেষভাবে এনজিনেক্সে আগ্রহী সে বিষয়টি উভয় ওয়েব সার্ভারের জন্য অনুরূপ সক্ষম / অক্ষম পদ্ধতি সরবরাহের দেবিয়ান রক্ষণাবেক্ষণকারীদের অভিপ্রায়টিকে অকার্যকর করে না।
বোজন মার্কোভিচ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.