Liunx下开放端口
- 查看端口占用 netstat - 查看端口占用 - 查80端口的占用 netstat -lnp|grep 80 netstat -tnlp|grep :8081 lsof -i:5000 # unbuntu - 查nginx端口占用 netstat -lnp|grep nginx - 查看进程详细信息 ps 进程的pid - 给进程发死亡信号,让进程死亡 kill -9 [pid] - 开放端口 # 默认防火墙是关闭的,不需要使用以下命令开放,直接启动服务端口即可被访问。 # 若想在开启防火墙的状态下,在开放端口使用方式如下: # 先开启防火墙: sudo systemctl start firewalld # 查看已经开放了哪些端口 sudo firewall-cmd --list-ports # 注意:开放其他端口前80端口是必须开放的 sudo firewall-cmd --zone=public --add-port=80/tcp --permanent sudo firewall-cmd --zone=public --add-port=6379/tcp --permanent # 批量添加区间端口 sudo firewall-cmd --zone=public--add-port=4400-4600/udp --permanent # 关闭端口 sudo firewall-cmd --zone=public--remove-port=8080/tcp --permanent # 重启防火墙 sudo systemctl restart firewalld # 查看防火墙状态 sudo systemctl status firewalld # 暂时关闭防火墙 sudo systemctl stop firewalld # 永久关闭防火墙(停止并禁用开机启动) sudo systemctl disable firewalld # 设置开机启动 sudo systemctl disbale firewalld
Windows下开放端口
部署在服务器上的项目虽然可以用不同的端口启动,但是如果这个端口服务器没有对外开放,其他机器还是访问不到这个项目的。所以要开放服务器的特定端口给这个项目用,外界才能访问到。
远程连接服务
计算机- 属性-控制面板- windows防火墙- 高级设置- 入站规则 【接下来要配置一个外界访问本服务器的规则】
点击右侧新建规则
下一步,开始输入你要开发的特定端口,如果是一个只写一个即可,如果是多个像下图那样用英文逗号隔开
允许连接,下一步
全选,下一步【在这里你可以设定哪些网络可访问服务器】
输入端口描述信息和名称
最后你就可以在入站规则列表中查看你开放的端口
本地测试服务器端口
命令行cmd- telnet 10.1.192.113 8000 如果连接上了会跳出一个空白的命令行界面,如果连接失败,会提示连接失败!
出现一个空白的带有该服务器IP地址的空白命令行界面,表示此端口以开放。
如果未开放(比如说8089,在服务器端未开放):
如果是服务器要访问其他服务器的某服务,就要在这台服务器上配置出站规则,基本也和入站规则差不多,不在缀述。