nginx如何开启80端口?
背景知识:linux下小于1024的端口是只有root用户有权限开启的。那如果非root用户想占用80端口,要怎么做呢?
-
首先root用户给授权
chmod 640 /etc/sudoers640表示的是rw-r-----权限
vi /etc/sudoers
编辑sodoers文件
并找到## Allow root to run any commands anywhere rootALL=(ALL) ALL
比如要让非root用户iknow有root权限, 那就添加
iknow ALL=(ALL) ALL
-
改nginx配置,然后sudo启动nginx
看nginx.conf配置,一般是第一行#user nobody 改成 user iknow
别忘记把端口改成80[^footer1]
然后
sudo sh loadnginx.sh restart[^footer1]]:
一定要确保没有进程占用80端口的情况下可以哦
那怎么查看80端口是否被占用, 要是占用是被哪个进程占用了呢?netstat -nalp | grep 80 a表示all socket l表示服务器监听socket p表示对应的程序programs