启动nginx的时候,提示80端口被占用了
nginx:[emerg] bind() to 0.0.0.0:80 failed (98: Address already in use)
有两种解决方法
方法1:查到占用80端口的进程的pid,并杀掉
可用lsof查找
lsof -i:80
或者用netstat查找
netstat -tunlp | grep 80
找到占用80端口进程的pid之后, 用kill -9 pid 杀掉该进程,我这里找到进程的pid是26986
kill -9 26986
重新启动服务即可。
方法2:是可以修改nginx的配置文件更改nginx所使用的端口,首先进入nginx的安装目录找到nginx/conf/nginx.conf配置文件
whereis nginx
vim /usr/local/nginx/conf/nginx.conf
如果是yum方式安装的nginx,那么nginx.conf可能在/etc目录下
vim /etc/nginx/nginx.conf
如果实在找不到,还可以用find查找下
find / -name "nginx.conf"
打开nginx.conf配置文件后,找到类似下面代码段,修改 80端口,我这里改成8080
server {
listen 80;
server_name localhost;
重新启动服务即可。
访问服务的时候使用linux的IP地址加上更改后的端口号:8080