如何检查我的程序正在侦听端口?

如何检查我的程序正在侦听端口?

我是 Linux 新手。我已经在 locallhost:8080 上启动了 solr 搜索引擎。当我在电脑上工作时,我可以通过键入以下内容在互联网浏览器上检查它http://localhost:8080/solr我可以看到它的主页。现在我已经在服务器上启动它并通过 Bitvise ssh 客户端访问它。因为我那里没有任何互联网浏览器(只有终端)。那么我如何检查我的程序是否正确启动?我怎样才能看到它的主页并使用它?

答案1

您可以安装/使用lynxw3m两者都是终端浏览器。

wget http://localhost:8080/solr也会抓取页面。这会将数据保存到文件中。

你可以试试:

netstat -an | grep 8080

或者,如果netstat已弃用(如 Centimane 指出,请参阅下面的评论),您应该能够使用:

ss -an | grep 8080

您可以使用telnet。某些选项在操作系统版本之间有所不同,但类似以下内容应该可以使用:

telnet localhost 8080
GET /solr HTTP/1.1
host: localhost
<enter>

这会将 HTML/页面转储到控制台。

GET和之间通常会有很短的超时host:,因此您可能必须快速输入:]

答案2

您可以通过命令检查程序是否侦听特定端口:

netstat -anp

并搜索端口或程序名称。

您还可以使用curl或wget来检查服务器是否应答:

curl http://localhost:8080/solr

相关内容