Você pode criar pastas de sites com
mkdir -p /etc/nginx/sites-available /etc/nginx/sites-enabled
# Em seguida, divida seu grande arquivo your_config.conf
em arquivos menores em sites-available/
com:
YOURCONF="/etc/nginx/conf.d/your_config.conf"
cd /etc/nginx
mkdir -p sites-available sites-enabled
cd sites-available/
csplit "$YOURCONF" '/^\s*server\s*{*$/' {*}
for i in xx*; do
new=$(grep -oPm1 '(?<=server_name).+(?=;)' $i|sed -e 's/\(\w\) /_/g'|xargs);
if [[ -e $new.conf ]] ; then
echo "" >>$new.conf
cat "$i">>$new.conf
rm "$i"
else
mv "$i" $new.conf
fi
done
(aprimorei isso a partir dessa fonte: link )
Certifique-se de adicionar isso no final dentro do bloco http
do seu /etc/nginx/conf.d/*.conf;
:
include /etc/nginx/sites-enabled/*.conf;
Nota: os comentários fora dos blocos server
são cortados na parte inferior de cada arquivo, portanto, não deve haver comentários ANTES de um bloco server
. mova comentários na primeira linha do lado de dentro do bloco.