用python写了个小网站,但是运行的时候发现

linux服务器端口安全问题(解决80端口占用问题)(1)

于是用管理员权限再运行

linux服务器端口安全问题(解决80端口占用问题)(2)

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&

成功运行

,