linux服务器端口安全问题(解决80端口占用问题)
用python写了个小网站,但是运行的时候发现
于是用管理员权限再运行
Address already in use
查看一下80端口的占用情况
netstat -apn | grep 80 #端口号
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN -
tcp6 0 0 :::80 :::* LISTEN -
udp6 0 0 fe80::5054:ff:fece::123 :::* -
unix 2 [ ACC ] STREAM LISTENING 17280 - /run/snapd.socket
unix 2 [ ] DGRAM 18074 -
unix 3 [ ] STREAM CONNECTED 18033 -
unix 3 [ ] STREAM CONNECTED 18034 - /run/systemd/journal/stdout
为什么没有进程的PID呢?原来又是权限问题
sudo netstat -apn | grep 80 #端口号
##############看这里###########################################
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 8130/python3
###############################################################
tcp6 0 0 :::80 :::* LISTEN 8130/python3
udp 0 0 10.206.0.11:68 0.0.0.0:* 805/systemd-network
udp 0 0 10.206.0.11:123 0.0.0.0:* 1180/ntpd
udp 0 0 127.0.0.1:123 0.0.0.0:* 1180/ntpd
udp6 0 0 fe80::5054:ff:fece::123 :::* 1180/ntpd
udp6 0 0 ::1:123 :::* 1180/ntpd
raw6 0 0 :::58 :::* 7 805/systemd-network
unix 2 [ ACC ] STREAM LISTENING 17280 1/init /run/snapd.socket
unix 2 [ ] DGRAM 18074 1049/systemd-logind
unix 3 [ ] STREAM CONNECTED 18033 1049/systemd-logind
unix 2 [ ] DGRAM 19536 1180/ntpd
unix 3 [ ] STREAM CONNECTED 19565 1180/ntpd
unix 3 [ ] STREAM CONNECTED 19564 1180/ntpd
unix 3 [ ] STREAM CONNECTED 18034 1/init /run/systemd/journal/stdout
unix 3 [ ] STREAM CONNECTED 17343 805/systemd-network
unix 3 [ ] DGRAM 16468 805/systemd-network
unix 3 [ ] DGRAM 16469 805/systemd-network
unix 3 [ ] DGRAM 16467 805/systemd-network
unix 2 [ ] DGRAM 16449 805/systemd-network
unix 3 [ ] DGRAM 16466 805/systemd-network
unix 3 [ ] STREAM CONNECTED 16404 805/systemd-network
原来是之前测试的时候进程没有结束掉
sudo kill -9 8130 #占用80端口的进程PID
然后重新执行,顺便把任务放到后台
nohup sudo python3 main.py&
成功运行
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com