技术解析

Nginx 把端口8080改成80后,没有生效,肿么办?
0
2021-05-31 06:01:03
idczone
今天刚弄这个,知道的帮帮忙吧。。。

localhost&localhost:8080都能进,但是host中绑定127.0大带宽服务器.0.1 a.com,a.com就进不去。
怎么个没生效法?试试sudo 启动

1 首先 nginx 80 端口需要 root 的权限,你启动的时候是否注意到这点
2 启动的时候有什么信息输出
3 查看 log,有什么错误输出

sudo nginx -s reload 我还重启了,应该时里边的配置有问题。
PS:我就改了个端口
server {
listen 80;
server_name localhost a.com;

我补充了下信息

是不是防火墙挡住了?

a.com:8080 能进

先看下80端口是不是被占用了

进a.com会进入到运营商的域名不存在提示

我之前碰到的问题是写成server_name localhost;这个了,然后就自动给我转到localhost上去了,后来改成server_name a.com;就好了

端口监听了没?

重启服务报不报错?

运营商的域名不存在?是无法连接端口还是出了404或者500之类的?


nginx|⇒ lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
QQ 11669 shenglizhou 92u IPv4 0xf4b3a1633f671be3 0t0 TCP localhost:55868->183.60.48.180:http (CLOSE_WAIT)
QQ 11669 shenglizhou 93u IPv4 0xf4b3a1634798218b 0t0 TCP localhost:55795->183.60.48.180:http (CLOSE_WAIT)
Google 61284 shenglizhou 140u IPv4 0xf4b3a16349277ffb 0t0 TCP localhost:50084->ec2-46-51-255-34.ap-northeast-1.compute.amazonaws.com:http (ESTABLISHED)
Google 61284 shenglizhou 517u IPv4 0xf4b3a1634859af03 0t0 TCP localhost:50386->hkg03s09-in-f4.1e100.net:http (ESTABLISHED)
应该没有被占用吧

listen 80 不就监听80吗? reload没有报错啊
尊敬的用户:您访问的域名有误或网页不存在,您可以使用我们提供的以下服务。
类似这样的提示

方便贴出域名不??

linux下不能使用80端口, 要用root账号。

我就本地改的hosts绑定域名 a.com 到 127.0.0.1;开始以为hosts没生效,但是a.com:8080能进的

a.com是你的域名么?
dns指向你的ip么?
host改了么?

确切的说是不能用1024以下的端口。

忘了说,我是mac下的,要用root帐号是怎弄?

先试下用ip:80这样能访问吧,看看能不能排除域名问题

改了host,本地调试的

那怎么办?

ip:80&8080都能访问~

说明nginx是好的,host和dns设置问题,

那是我搞错了,但是8080端口我都去掉了,为什么还能有效? 而且a.com:8080能使用,说明host生效了的。

清下缓存试试?

改错了地方么 如果是vhost 有两个 一个是 sites-available 一个是sites-enable

^-^ 清除缓存好了(之前强制刷新,没想到没用),但 8080为什么还有用呢?

我改了sites-enable里面的东西,貌似 sites-available里面也会一起改变的

你是新加了个server 还是在之前那个上面修改的??

就再之前上边改的~先回家了,晚上再研究研究,3Q

没事,

用户root用户启动, 或是chmod u+s nginx(当然 是在root下操作完)

你是家里的宽带吧?

根据错误提示是域名没有解析正确,修改本地的host文件试试看。先ping一下能不能指向本地...

nginx -s reload 有时候重启不了;它是为了 windows 才设计的。用 kill -s HUP pid 试试呢
供参考 Controlling nginx: http://nginx.org/en/docs/control.html

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服