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

澳门金沙国际 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;
  }
}

澳门金沙国际 2

澳门金沙国际 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;
  }
}

澳门金沙国际 4

2. 显得端口占用景况

澳门金沙国际 5

端口占用景况

并且调动服务器接口定义:

 
实在在Windows中,若是想做端口转载,可以选拔Windows自身指引的劳动:netsh,使用netsh interface portproxy指令,新增和改动配置音信后,即时生效,并且重启系统后布署音信依然存在,非凡有益。适用于WindowsXP、Windows7,其他的版本还不曾试过,支持IPv4和IPv6,不过只辅助TCP协议。

3. 开拓职务管理器,根据PID,找到呼应进度,甘休进度

澳门金沙国际 6

终止对应进度

然后,再开行项目,端口就可以健康使用了。

/*
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 [80端口占用,netsh端口转载。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的端口转载配

相关文章