Comment puis-je lister tous les hôtes virtuels dans nginx
Est-il une commande qui liste tous les serveurs virtuels ou des serveurs fonctionnant sous nginx sur CentOS? Je voudrais transférer les résultats vers un fichier texte à des fins de reporting.
Je suis à la recherche de quelque chose de similaire à cette commande que j'utilise pour Apache:
apachectl -S 2>,&1 | grep 'le port 80'
source d'informationauteur Corgalore
Vous devez vous connecter pour publier un commentaire.
Mise à jour:
Grâce à @Putnik pour le pointage d'une façon plus facile (mais je préfère que les sites d'annonces activé):
Ancien Post:
Essayer quelque chose comme cela:
Espère que ça aide!
à partir de la version 1.9.2 que vous pouvez faire:
spectacle de configuration de nginx
vous montrer tous les noms de serveur
grep server_name /etc/nginx/* -RiI
À mon humble avis beaucoup plus rapide à taper que @Haubix de réponse.
Ajouter
|grep -v "#"
éventuellementLes réponses de travail, sauf si vous avez
server_name
directives de l'exécution sur plusieurs lignes, puis il va échouer en mode silencieux. Ils semblent également écrit pour la consommation humaine (en ramassant des lignes supplémentaires commeserver_name_in_redirect off;
) de sorte que vous ne pouvez pas inclure dans un script.J'ai beaucoup de serveurs virtuels, et je voulais utiliser la sortie dans un script (soupir), alors voici quelque chose qui est beaucoup plus long, mais doit être suffisamment robuste pour cet usage:
Depuis, c'est long et
\
-y, je vais inclure une explication rapide de chaque ligne.\n
sans précédent;
{
ou}
avec un espace. Ce doit utiliser sed weirdo:a;N;$!ba;
saisir l'ensemble du fichier truc, et certains regroupements de sorte que nous pouvons mettre le dernier caractère de retour avec\1
en plus d'un tas d'appoint et les barres obliques inverses pour la chance.server_name
ligne, avec quelques contrôles supplémentaires pour supprimer nginx variables ($foo
) et n'inclut valide les domaines (c'est à dire paslocalhost
et_
).server_name
partie.xargs -L1
pour supprimer la seule ligne vide dans la partie supérieure.Noter qu'il existe des bits dans ici qui sont techniquement de doubler, mais je tiens à être clair et robuste que possible. Des Suggestions pour l'amélioration bienvenue, bien que.
Vous pouvez lister les domaines d'une ligne à l'aide de la suite de