我在OSX上安装了postgresql.当我运行psql时,我得到了
$ psql
psql: could not connect to server: No such file or directory
Is the server running locally and accepting
connections on Unix domain socket "/tmp/.s.PGSQL.5433"?
Run Code Online (Sandbox Code Playgroud)
但是,来自/ etc/services
postgresql 5432/udp # PostgreSQL Database
postgresql 5432/tcp # PostgreSQL Database
# Tom Lane <tgl@sss.pgh.pa.us>
pyrrho 5433/tcp # Pyrrho DBMS
pyrrho 5433/udp # Pyrrho DBMS
Run Code Online (Sandbox Code Playgroud)
5433被pyrrho占据,5432被分配给pg.我可以联系
psql -p 5432
Run Code Online (Sandbox Code Playgroud)
但为什么psql认为它是5433,我如何让psql默认在正确的位置?
这可能是一个非常基本的问题,但它让我感到困惑.
两个不同的连接插座可以共用一个端口吗?我正在编写一个应该能够处理超过10万个并发连接的应用服务器,而且我们知道系统上可用的端口数量大约为60k(16位).连接的套接字被分配给新的(专用)端口,因此这意味着并发连接的数量受端口数量的限制,除非多个套接字可以共享同一个端口.所以问题.
我在这里先向您的帮助表示感谢!
我目前正在运行一堆:
sudo ssh -L PORT:IP:PORT root@IP
Run Code Online (Sandbox Code Playgroud)
其中IP是安全机器的目标,PORT代表我转发的端口.
这是因为我使用了许多我没有这种转发无法访问的应用程序.执行此操作后,我可以访问localhost:PORT.
现在出现的主要问题是我实际上有4个这样的端口我必须转发.
我的解决方案是打开4个shell并不断向后搜索我的历史记录以查找需要转发的确切端口等,然后运行此命令 - 每个shell中一个(必须填写密码等).
如果我能做的事情如下:
sudo ssh -L PORT1+PORT2+PORT+3:IP:PORT+PORT2+PORT3 root@IP
Run Code Online (Sandbox Code Playgroud)
那真的会有所帮助.
有没有办法让它更容易做到这一点?
正如标题所说,我正在运行多个游戏服务器,并且每个游戏服务器都具有相同name但不同PID的port数量.我想匹配PID正在侦听某个端口的服务器,然后我想杀死这个进程.我需要它来完成我的bash脚本.
这甚至可能吗?因为它没有在网上找到任何解决方案.
我在我的服务器上运行了一个Node.js/Express.js应用程序,它只适用于端口3000,我试图找出原因.这是我发现的:
app.listen()),则应用程序会运行,但不会加载网页.app.listen(3001))或任何其他未使用的端口上,应用程序运行但网页未加载.我知道Express应用程序默认为端口3000.但奇怪的是,我的应用程序仅在我明确让它在端口3000(app.listen(3000))上运行时运行.
我在第220行找到了这个/usr/bin/express:
app.set(\'port\', process.env.PORT || 3000);
Run Code Online (Sandbox Code Playgroud)
这是如前所述:将端口设置为指定的端口,如果未指定任何内容,则设置为3000.
如何让我的应用程序在8080或3001等不同的端口上运行?
谢谢!
编辑:代码示例(非常简单的节点/ Express应用程序)
var express = require("express");
var app = express();
app.get('/', function(req, res){
res.send('hello world');
});
// Only works on 3000 regardless of what I set environment port to or how I set [value] in app.set('port', [value]).
app.listen(3000);
Run Code Online (Sandbox Code Playgroud) 启动时我的服务崩溃与经典:
java.rmi.server.ExportException: Listen failed on port: 9999
Run Code Online (Sandbox Code Playgroud)
我怎样才能找到杀死它的过程?
我正在0.0.0.0:8787EC2实例上运行CherryPy Web服务器.
我可以通过wgetEC2机器上的本地连接到Web服务器,但是我无法从我自己的远程机器上访问该实例(我通过ssh连接到EC2).
我是否需要打开端口8787以远程访问Web服务器?如果是这样,怎么办呢?另外,我可以使用EC2实例的公共IP吗?
在此先感谢您的帮助!
我有docker主机,里面有一个容器.
docker主机仅绑定IPv6接口上的端口,而不绑定IPv4.
这是输出
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:55082 0.0.0.0:* LISTEN -
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
tcp6 0 0 :::22 :::* LISTEN -
tcp6 0 0 :::40280 :::* LISTEN -
tcp6 0 0 :::5432 :::* LISTEN -
tcp6 0 0 :::40122 :::* LISTEN -
tcp6 0 0 :::36378 :::* LISTEN -
tcp6 0 0 :::40543 :::* LISTEN -
tcp6 0 0 :::111 :::* LISTEN - …Run Code Online (Sandbox Code Playgroud) 我正在JSP中开发一个Web应用程序,因为出于某种目的,我需要更改tomcat访问端口.
有可能吗?