端口检测和强制关闭端口占用,netsh端口转载

by admin on 2019年2月5日

IDEA切换项目时,如果前一个门类处于调试和运行情形,8080端口将被挤占,处理如下:

应用Vue官方脚手架启动项目服务时,会默许占用80(假如您改改到了其余端口,同样的不二法门解决)端口。正常情形下,ctrl+c截止劳动时,对80端口的挤占也会活动清除。
不过,有时也会因为一些原因(比如自己自己的微机,至今没找到原因),关闭vue服务时候,80端口仍旧突显被并吞。

作者以作者自己的项目为例。想达到的目标:
http://by-syk.com:8081/nanoiconpack/watchdog >>>
http://nano.by-syk.com/watchdog
并同时保障原来的访问接口依然能用。

 

1.netstat -ano|findstr 8080

home88一必发 1

/etc/nginx/sites-enabled/default 旧配置:

动用多少个虚拟机,将支付条件和劳作联络环境分开(即时通,办公系统都只可以在windows下利用…),将开发条件的劳务提须求外部访问时,须求在主机上通过代理配置数据转载。

2.taskkill /f /t /im 597448

项目启动时,端口占用报错

server {
  listen 8081;
  server_name by-syk.com www.by-syk.com;

  location / {
    proxy_pass http://nodejs_nanoiconpack_servers;
  }
}

home88一必发 2

home88一必发 3

缓解步骤

/etc/nginx/sites-enabled/default 新配置:

 
VirtualBox提供了端口转发的成效,能够将主机中的端口转载至指定IP的虚拟机中的端口,帮助TCP协议和UDP商谈。但有一个通病:必要重启虚拟主机才生效。

1. 开拓命令行

C:>netstat -aon|findstr "80"
server {
  listen 80;
  server_name nano.by-syk.com;

  location / {
    proxy_pass http://nodejs_nanoiconpack_servers;
  }
}

server {
  listen 8081;
  server_name by-syk.com www.by-syk.com;

  location / {
    proxy_pass http://nodejs_nanoiconpack_servers;
  }

  // 兼容旧路径
  location /nanoiconpack/ {
    # 例子说明末尾神奇的“/”:
    # 对于 http://by-syk.com:8081/nanoiconpack/page/query
    # 不加则代理为 http://by-syk.com:8081/nanoiconpack/page/query
    # 加上则代理为 http://by-syk.com:8081/page/query
    proxy_pass http://nodejs_nanoiconpack_servers/;

    # rewrite '^/nanoiconpack(.*)$' $1;
  }
}

home88一必发 4

2. 来得端口占用情形

home88一必发 5

端口占用景况

home88一必发,与此同时调动服务器接口定义:

 
事实上在Windows中,如若想做端口转发,可以采纳Windows自身教导的服务:netsh端口检测和强制关闭端口占用,netsh端口转载。,使用netsh interface portproxy指令,新增和修改配置消息后,即时生效,并且重启系统后安顿音讯仍然存在,万分有利于。适用于WindowsXP、Windows7,其余的本子还一直不试过,协理IPv4和IPv6,不过只匡助TCP协议。

3. 开拓职务管理器,按照PID,找到呼应进程,甘休进度

home88一必发 6

为止对应进程

端口检测和强制关闭端口占用,netsh端口转载。今后,再起步项目,端口就足以健康使用了。

/*
app.get('/nanoiconpack/watchdog', function(req, res) {
  logger.info('GET /nanoiconpack/watchdog');

  res.jsonp(utils.getResRes(0, undefined, {
    port: serverPort,
    time: Date.now()
  }));
});
*/

app.get('/watchdog', function(req, res) {
  logger.info('GET /watchdog');

  res.jsonp(utils.getResRes(0, undefined, {
    port: serverPort,
    time: Date.now()
  }));
});

增产端口转载

调动 HTML 页面内部的调用:

1、命令

netsh interface portproxy add v4tov4 – 添加通过 IPv4 的 IPv4
和代办连接到的侦听项目。
netsh interface portproxy add v4tov6 – 添加通过 IPv6 的 IPv4
和代理连接到的侦听项目。
netsh interface portproxy add v6tov4 – 添加通过 IPv4 的 IPv6
和代办连接到的侦听项目。
netsh interface portproxy add v6tov6 – 添加通过 IPv6 的 IPv6
和代办连接到的侦听项目。

/*
$.get("/nanoiconpack/watchdog", function(data) {
    if (data && data.status == 0) {
      // ...
    }
});
*/

$.get("/watchdog", function(data) {
    if (data && data.status == 0) {
      // ...
    }
});

2、命令语法

netsh interface portproxy add v4tov4为例,其语法格式如下:

netsh interface
portproxy add v4tov4 [listenport=]<integer>|<servicename>
            [connectaddress=]<IPv4 address>|<hostname>
            [[connectport=]<integer>|<servicename>]
            [[listenaddress=]<IPv4 address>|<hostname>]
            [[protocol=]tcp]

参数:
        标记            值
        listenport      – IPv4 侦听端口。
        connectaddress  – IPv4 连接地址。
        connectport     – IPv4 连接端口。
        listenaddress   – IPv4 侦听地址。
        protocol        – 使用的商议。现在只协理 TCP。
证实: 添加通过 IPv4 的 IPv4 和代办连接到的侦听项目。

TODO
这样计划带来了一个增大影响,扩展了一个做客通道:http://by-syk.com:8081/watchdog

3、使用示例

netsh interface
portproxy add v4tov4 listenport=8080 connectaddress=192.168.56.101 connectport=8080

将地面的8080端口的数额转载至192.168.56.101上的8080端口。

netsh interface portproxy add v4tov4 listenport=9090 connectaddress=192.168.56.101 connectport=9090

将地点的9090端口的数量转载至192.168.56.101上的9090端口。

展现所有的端口转载配置音信

1、命令

netsh interface portproxy show all – 彰显所有端口代理参数。
netsh interface portproxy show v4tov4 – 显示 IPv4 代理连接到另一个 IPv4
端口的参数。
netsh interface portproxy show v4tov6 – 呈现 IPv4 代理连接到 IPv6
的参数。
netsh interface portproxy show v6tov4 – 突显 IPv6 代理连接到 IPv4
的参数。
netsh interface portproxy show v6tov6 – 展现 IPv6 代理连接到另一个 IPv6
端口的参数。

2、使用示例

netsh interface
portproxy show all

控制台突显如下新闻:
侦听 ipv4:                 连接到
ipv4:
地址            端口        地址            端口
————— ———-  ————— ———-
*               8080        192.168.56.101  8080
*               9090        192.168.56.101  9080

修改端口转载配置

1、命令

netsh interface portproxy set v4tov4     – 更新通过 IPv4 的 IPv4
和代办连接到的侦听项目。
netsh interface portproxy set v4tov6     – 更新通过 IPv6 的 IPv4
和代办连接到的侦听项目。
netsh interface portproxy set v6tov4     – 更新通过 IPv4 的 IPv6
和代办连接到的侦听项目。
netsh interface portproxy set v6tov6     – 更新通过 IPv6 的 IPv6
和代理连接到的侦听项目。

2、命令语法

netsh interface portproxy set v4tov4为例,其语法格式如下:

netsh interface
portproxy set v4tov4 [listenport=]<integer>|<servicename>
            [connectaddress=]<IPv4 address>|<hostname>
            [[connectport=]<integer>|<servicename>]
            [[listenaddress=]<IPv4 address>|<hostname>]
            [[protocol=]tcp]

参数:
        标记            值
        listenport      – IPv4 侦听端口。
        connectaddress  – IPv4 连接地址。
        connectport     – IPv4 连接端口。
        listenaddress   – IPv4 侦听地址。
        protocol        – 使用的合计。现在只接济 TCP。
注明: 更新通过 IPv4 的 IPv4 和代理连接到的侦听项目。

3、使用示例

netsh interface
portproxy set v4tov4 listenport=9090
connectaddress=192.168.56.101 connectport=9080

将本地9090端口改成转发至192.168.56.101的9080端口中。

去除端口转发配置

1、命令

netsh interface portproxy delete v4tov4  – 删除通过 IPv4 的 IPv4
和代办连接到的侦听项目。
netsh interface portproxy delete v4tov6  – 删除通过 IPv6 的 IPv4
和代理连接到的侦听项目。
netsh interface portproxy delete v6tov4  – 删除通过 IPv4 的 IPv6
和代办连接到的侦听项目。
netsh interface portproxy delete v6tov6  – 删除通过 IPv6 的 IPv6
和代办连接到的侦听项目。

2、命令语法

netsh interface portproxy delete v4tov4为例,其语法格式如下:

netsh interface
portproxy delete v4tov4 [listenport=]<integer>|<servicename>
            [[listenaddress=]<IPv4 address>|<hostname>]
            [[protocol=]tcp]

参数:
       标记             值
       listenport     – 要侦听的 IPv4 端口。
       listenport     – 要侦听的 IPv4 地址。
       protocol       – 要利用的商议。当前仅帮衬 TCP。
声明: 删除要侦听的 IPv4 的项并通过 Ipv4 代理连接。

3、使用示例

netsh interface
portproxy delete v4tov4
listenport=9090

去除本地端口9090的端口转载配

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图