如何在Nginx中列出所有虚拟主机

如何在Nginx中列出所有虚拟主机

本文介绍了如何在Nginx中列出所有虚拟主机的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

是否有命令列出所有在CentOS上的Nginx下运行的虚拟主机或服务器?我希望将结果通过管道传输到文本文件中以进行报告.

Is there a command that will list all vhosts or servers running under nginx on CentOS? I would like to pipe the results to a text file for reporting purposes.

我正在寻找类似于我用于Apache的命令的内容:

I'm looking for something similar to this command that I use for Apache:

apachectl -S 2>& 1 | grep'端口80'

apachectl -S 2>&1 | grep 'port 80'

推荐答案

更新:感谢@Putnik指出了一种更简单的方法(但我更喜欢仅列出启用了网站的内容):

Update:Thanks to @Putnik for pointing out an easier way (but I prefer only listing sites-enabled):

grep server_name /etc/nginx/sites-enabled/* -RiI


旧帖子:

尝试这样的事情:

find /etc/nginx/sites-enabled/ -type f -print0 | xargs -0 egrep '^(\s|\t)*server_name'

希望有帮助!

这篇关于如何在Nginx中列出所有虚拟主机的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-03 18:04