প্রশ্ন Nginx সাইট কমান্ড সক্রিয় করুন


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

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

সমস্যা হল এই প্যাকেজের নাম মনে নেই।

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

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


106
2017-09-05 08:33


উত্স


CentOS জন্য A2ensite সম্পর্কে দাবি সত্য নয় - Iain


উত্তর:


আপনি যদি ইনস্টল করেছেন nginx উবুন্টু রিপোজিটরি থেকে প্যাকেজ, আপনার দুটি ডিরেক্টরি থাকবে।

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

প্রধান nginx কনফিগারেশন, /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/

অ্যাপাচের সাথে যে স্ক্রিপ্টগুলি আসে তা মূলত কেবল সাধারণ শেল wrappers যা উপরের মত একই কিছু করে।

ফাইল লিঙ্ক করার পরে, রান করতে মনে রাখবেন sudo service nginx reload/ service nginx reload


130
2017-09-05 08:49



হ্যাঁ আমি কমান্ড লাইন ব্যবহার করে যে কিভাবে জানি - Ghassen Telmoudi
তারপর আমি সত্যিই আপনি কি জিজ্ঞাসা অনিশ্চিত। - pkhamre
nginx সার্ভারটি পুনরায় লোড করতে মনে রাখবেন: sudo service nginx পুনরায় লোড করুন - Ricardo Martins
@ পখাম্রে: অপাচে ব্যবহার করার সময় দুটি স্ক্রিপ্ট রয়েছে: a2ensite এবং a2dissite। তারা কেবল আপনি বর্ণনা করে এমন প্রতীকী লিঙ্কগুলি তৈরি এবং মুছুন, তাই তারা সক্রিয় এবং নিষ্ক্রিয় করার দ্রুত উপায়। - Mads Skjern
এই পুরাতন উত্তর উপর ধ্রুবক upvotes জন্য ধন্যবাদ। যদি ওপ এই উত্তর গ্রহণ করবে এটা মহাকাব্য হবে :) - pkhamre


শুধু এই স্ক্রিপ্ট তৈরি করুন /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

59
2017-12-18 14:58



ngx_relaod ফাংশনে, আমি পড়তে মন্তব্য করেছি এবং কেবল পুনরায় লোড = "y" তৈরি করলাম কারণ আমি ক্রন এর মাধ্যমে এটি চালাচ্ছি এবং প্রম্পটটি সব সময়েই চাইনি। ধন্যবাদ! - radtek
হ্যাঁ এটা নিখুঁত জ্ঞান করে, আপনি আমাকে বলতে পারেন আপনি পরিবর্তন কোথায়? - Ghassen Telmoudi
একটি বেশ বড় স্ক্রিপ্ট কিছু স্ট্যান্ডার্ড এক লাইন কমান্ড মোড়ানো। - tobltobs
@Tobltobs ভালো প্রোগ্রামাররা কোড লিখে, দুর্দান্ত প্রোগ্রামাররা কোড চুরি করে :) এটি সার্ভার ইমেজিং স্ক্রিপ্টগুলির আমার সংগ্রহে একটি চমৎকার যোগ করে তোলে। - rdev5
@ গাসসেনেলমৌদি আপনি যে লিপিটি উল্লেখ রাখছেন তা হল তৃতীয় পক্ষের স্ক্রিপ্ট, যা নির্মাতা (উবুন্টু) দ্বারা nginx প্যাকেজেও প্যাকেজ করা হয় না, আপনার মন্তব্যটি একটি (এক লাইন) কমান্ড লাইন বিকল্পে তৃতীয় পক্ষের স্ক্রিপ্ট ব্যবহার করার পরামর্শ দেয়। এইভাবে নিরাপত্তা দুর্বলতা এবং অপ্রয়োজনীয় জটিল নির্ভরতা গাছ তৈরি হয় - scones


আপনি উল্লেখ করা হয় nginx_ensite এবং nginx_dissite?


29
2017-09-05 08:36



এটা কি শুধুই একটা উত্তর, তাই না? এই কমান্ডগুলি nginx এর ইনস্টলেশনের উপর উপস্থিত নেই, উবুন্টুতে apt-get এর সাথে ইনস্টল করা আছে। মনে হচ্ছে এটি কেবল একটি তৃতীয় পক্ষের স্ক্রিপ্ট। github.com/perusio/nginx_ensite - Mads Skjern
@ মাদেসস্কঞ্জার যদি এটি "কদাচিৎ একটি উত্তর" হয় তবে গৃহীত উত্তরটি একর বেশি নয়! - Michael Hampton♦
সর্বোপরি, উত্তর দেওয়ার জন্য ধন্যবাদ :) এবং আমার মন্তব্যের জন্য দুঃখিত, যা সম্ভবত আপত্তিকর বলে মনে হচ্ছে, যখন আমি আসলেই বলতে চেয়েছিলাম যে এটি আমার জন্য খুব দরকারী ছিল না, কারণ এটির থেকে অনেক বেশি অনুমান করা হয়েছিল পাঠক। - Mads Skjern
আপনি দুটি কমান্ড এবং একটি url এবং এমনকি একটি প্রশ্নের আকারে উত্তর দিয়েছিলেন। আমার নিম্ন স্তরের অভিজ্ঞতার সাথে যে কেউ, আপনার উত্তর আমাকে সেখানে googling পাঠানো হবে। হয়তো আমি 2 মিনিটের মধ্যে একটি সহায়ক গাইড / টিউটোরিয়াল / ডেমো খুঁজে পাব, হয়তো আমি প্রায় এক ঘন্টার জন্য ঘুরে দেখব এবং এখনও বিভ্রান্ত হব। কি আমাকে সাহায্য করতে সাহায্য করবে তারপর ছিল: "এই সরঞ্জাম nginx_ensite এবং nginx_dissite আছে, এটি একটি তৃতীয় পক্ষের স্ক্রিপ্ট, এখানে থেকে এটি ডাউনলোড করুন, এবং তারা এই ভাবে কাজ করে, উদাহরণস্বরূপ, উদাহরণ"। Ghassen এর উত্তর আরো বিস্তৃত, আরো পরিচায়ক, আরো সহায়ক। আশাকরি আমি কি বলছি তুমি তা বুঝতে পারছ :) - Mads Skjern
@ মাদেসস্কঞ্জার ওয়েল, আপনি শুধু লিঙ্কটিতে ক্লিক করতে পারেন। :) - Michael Hampton♦


nginx

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

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 ডিরেক্টরি, কিছু ফাইল যার অধীনে sloppily তাদের এক্সটেনশন ছাড়া অন্তর্ভুক্ত করা যেতে পারে:

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 ব্যাকআপ ফাইল তৈরি করুন (সঙ্গে ~ যথোপযুক্ত সৃষ্টিকর্তা), তারপর আমাকে আবার জিজ্ঞাসা করুন।


2
2017-08-26 20:45



আমি ইঙ্গিত দিতে চাই যে এই উত্তরটির সমস্যাটি ডেবিয়ান এবং ডেরিভেটিভ সম্পর্কিত দুটি ভুল অনুমানের মধ্যে রয়েছে: 1) এর উদ্দেশ্য conf.d ডিরেক্টরি সার্ভার-প্রশস্ত কনফিগারেশন যেমন মডিউল, প্লাগইন, fastcgi হ্যান্ডলার ইত্যাদি জন্য এবং স্পষ্টভাবে না হোস্ট / vhost কনফিগারেশন সংরক্ষণ এবং 2) এক উচিত না কোন ফাইল সম্পাদনা করুন sites-enabled  serverfault.com/a/825297/86189 - Bojan Markovic
@ বোজানমার্কভিক, আপনি ভুল। আপনি সার্ভার-প্রশস্ত কনফিগারেশন পরিবেশন করতে পারবেন না conf.d, কারণ এটি একই প্রসঙ্গে অন্তর্ভুক্ত করা হয় sites-enabled এক - http-লভেল প্রসঙ্গ, তাই, মডিউল এবং প্লাগইন নির্দেশাবলী প্রযোজ্য হতে পারে না। একইভাবে, আপনার ধারনা যে কোনও ফাইল সম্পাদনা করা উচিত নয় sites-enabled নিছক ইচ্ছাকৃত চিন্তাভাবনা - বিতর্কের মধ্যে বা নির্দেশকের মধ্যে এমন কোন নির্দেশনা নেই, সুতরাং এটি সম্পূর্ণরূপে আপনার ধারনা, যা বিতরণ দ্বারা প্রয়োগ করা হয় না, তাই আপনার কাছে এগুলি থেকে উদ্ভূত সমস্ত ধরণের সমস্যা রয়েছে। , stackoverflow.com/q/45852224/1122270। - cnst
আপনি ইস্যু বিষয় একেবারে কোন সংযোগ আছে। আমি ভুল করছি conf.d যেমন, সম্ভবত, Nginx এর ডেবিয়ান রক্ষণশীল (অথবা সম্ভবত এটি আপস্ট্রিমের সাথে সামঞ্জস্যের জন্য রাখা হয়েছে)। ফাইল সম্পাদনা সম্পর্কে না sites-enabled, এটা চিন্তা ভাবনামূলক নয় কিন্তু অ্যাপাচের অধীন অনুমিত উদ্বেগ যা তারা Nginx এ অনুকরণ করার চেষ্টা করেছিল। Apache মধ্যে এটি অস্তিত্ব কারণে বেশ সুস্পষ্ট a2ensite এবং a2dissite স্ক্রিপ্ট। দুর্ভাগ্যবশত Nginx এর জন্য সাজানোর কিছু সরবরাহ করা হয় না যা দেখায় যে প্যাকেজের রক্ষণাবেক্ষণের গুণমান ডেবিয়ান কত কম। উভয় ডকুমেন্টেশন অভাব, সত্য। - Bojan Markovic
..আমি আপনাকে এটা দেব (ডক্সগুলি এই বিষয়ে অভাবনীয়ভাবে অভাব রয়েছে)। যাইহোক আপনি ডেবিয়ান যে ওয়েব ডেভেলপারদের ওয়েব সার্ভার চালাচ্ছেন সেটি হ'ল এটি নিয়ে বিভ্রান্ত হয়েছেন। শুধু একটি সহজ ls -al sites-enabled অপাচে বা Nginx মধ্যে দেখায় যে ডিরেক্টরি বিদ্যমান ফাইল থেকে symlinks হয় -available, Apache অধীনে মডিউল জন্য ditto, পাশাপাশি প্রদান a2enmod/a2dismod scirpts। - Bojan Markovic
@ পিজআরক, আপনি অনেকগুলি সম্পর্কহীন জিনিস সমান করছেন; উপলব্ধ / সক্রিয় Apache বা ডেবিয়ান সঙ্গে কিছুই করার আছে; বিপরীত পক্ষে ব্যর্থ প্রমাণ, এটি মূলত কেবল এমন কিছু যা কিছু রক্ষণাবেক্ষণকারী সঠিক সময়ে সঠিক জায়গায় ঢুকে পড়ে যখন কেউ দেখছিল না, এবং এটি আটকা পড়ে; যদি আপনি ইতিমধ্যে nginx এ রূপান্তরের জন্য সংস্থানগুলি ব্যয় করছেন তবে এটি ব্যবহার চালিয়ে যাওয়ার সামান্য কারণ রয়েছে, যা ইতিমধ্যে .htaccess থেকে পরিত্রাণ পেতে কনফিগার পুনর্বিবেচনার প্রয়োজন হবে, উদাহরণস্বরূপ - সমস্ত মেঘ এবং ডিস্ট্রোগুলির সাথে আপনার কনফিগকে মানানসই মানতে পারে , যা যথেষ্ট সহজ সঙ্গে conf.d হিসাবে হয়। - cnst


আরেকটি পদ্ধতি শুধুমাত্র সাইটের কনফিগারেশন ফাইলকে পুনঃনামকরণ করা। যা কোনও .conf ছাড়াই শেষ হয়

উদাহরণস্বরূপ sudo mv mysite.conf mysite.conf.disabled

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


0
2018-05-19 03:15



nginx_modsite কমান্ডটি সর্বদা ব্যবহার করা ভালো, আপনি তালিকাটি প্রতিস্থাপন করতে, অক্ষম, সক্রিয় সাইটটিকে আরও সহজ এবং দ্রুততর করতে পারেন, প্রতিবার @Pyrite ফাইলটি পুনঃনামকরণের চেয়ে - Ghassen Telmoudi
এটি ডিফল্টরূপে nginx_modsite ইনস্টল করা হয় না। এখনো ফাইল পুনঃনামকরণ একটি স্টক বিকল্প। পাশাপাশি, আমি বিকল্প উত্তর হিসাবে আমার উত্তর prefixed, @ GassenTelmoudi শ্রেষ্ঠ পদ্ধতি নয় - Pyrite
@Pyrite অন উবুন্টু 14.04 এক্সটেনশনটি nginx.conf হিসাবে মেসেজ না করে সাইট-এ সক্ষম করে include /etc/nginx/sites-enabled/*; এটা শুধুমাত্র হিসাবে conf dir অন্তর্ভুক্ত *.conf - Bojan Markovic
@ গাসসেনেলমৌদি আপনি যে লিপিটি উল্লেখ রাখছেন তা হল তৃতীয় পক্ষের স্ক্রিপ্ট, যা নির্মাতা (উবুন্টু) দ্বারা nginx প্যাকেজেও প্যাকেজ করা হয় না, আপনার মন্তব্যটি একটি (এক লাইন) কমান্ড লাইন বিকল্পে তৃতীয় পক্ষের স্ক্রিপ্ট ব্যবহার করার পরামর্শ দেয়। এইভাবে নিরাপত্তা দুর্বলতা এবং অপ্রয়োজনীয় জটিল নির্ভরতা গাছ তৈরি হয়। - scones
@ বসানমার্কোভিচ, হ্যাঁ, ডেবিয়ান এবং উবুন্টু মন্দ - serverfault.com/a/870618/110020 - যদি আপনি সরাসরি ফাইল সম্পাদনা করেন তবে কোন ফাইলের তাদের ওয়াইল্ডকাস্ট বিশেষত বিরক্তিকর sites-enabled, এবং আপনার সম্পাদক ব্যাকআপ ফাইল তৈরি করে। - cnst