V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
NGINX
NGINX Trac
3rd Party Modules
Security Advisories
CHANGES
OpenResty
ngx_lua
Tengine
在线学习资源
NGINX 开发从入门到精通
NGINX Modules
ngx_echo
mopig
V2EX  ›  NGINX

Nginx 把端口8080改成80后,没有生效,肿么办?

  •  
  •   mopig ·
    mopig · 2013-08-16 15:50:54 +08:00 · 13321 次点击
    这是一个创建于 4142 天前的主题,其中的信息可能已经有所发展或是发生改变。
    今天刚弄这个,知道的帮帮忙吧。。。

    localhost&localhost:8080都能进,但是host中绑定127.0.0.1 a.com,a.com就进不去。
    36 条回复    1970-01-01 08:00:00 +08:00
    fooCoder
        1
    fooCoder  
       2013-08-16 15:53:11 +08:00
    怎么个没生效法?试试sudo 启动
    cloudzhou
        2
    cloudzhou  
       2013-08-16 15:53:43 +08:00
    1 首先 nginx 80 端口需要 root 的权限,你启动的时候是否注意到这点
    2 启动的时候有什么信息输出
    3 查看 log,有什么错误输出
    mopig
        3
    mopig  
    OP
       2013-08-16 15:55:01 +08:00
    @fooCoder sudo nginx -s reload 我还重启了,应该时里边的配置有问题。

    PS:我就改了个端口

    server {
    listen 80;
    server_name localhost a.com;
    mopig
        4
    mopig  
    OP
       2013-08-16 15:56:13 +08:00
    @cloudzhou 我补充了下信息
    xunyu
        5
    xunyu  
       2013-08-16 15:56:57 +08:00
    是不是防火墙挡住了?
    mopig
        6
    mopig  
    OP
       2013-08-16 15:57:22 +08:00
    a.com:8080 能进
    xunyu
        7
    xunyu  
       2013-08-16 15:58:10 +08:00
    先看下80端口是不是被占用了
    mopig
        8
    mopig  
    OP
       2013-08-16 15:58:44 +08:00
    @xunyu 进a.com会进入到运营商的域名不存在提示
    xunyu
        9
    xunyu  
       2013-08-16 16:00:38 +08:00
    我之前碰到的问题是写成server_name localhost;这个了,然后就自动给我转到localhost上去了,后来改成server_name a.com;就好了
    582033
        10
    582033  
       2013-08-16 16:02:08 +08:00
    @mopig 端口监听了没?
    582033
        11
    582033  
       2013-08-16 16:02:32 +08:00
    @mopig 重启服务报不报错?
    msg7086
        12
    msg7086  
       2013-08-16 16:02:34 +08:00
    @mopig 运营商的域名不存在?是无法连接端口还是出了404或者500之类的?
    mopig
        13
    mopig  
    OP
       2013-08-16 16:03:21 +08:00
    @xunyu
    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)

    应该没有被占用吧
    mopig
        14
    mopig  
    OP
       2013-08-16 16:05:51 +08:00
    @582033 listen 80 不就监听80吗? reload没有报错啊
    @msg7086 尊敬的用户:您访问的域名有误或网页不存在,您可以使用我们提供的以下服务。
    类似这样的提示
    xunyu
        15
    xunyu  
       2013-08-16 16:06:36 +08:00
    方便贴出域名不??
    angelface
        16
    angelface  
       2013-08-16 16:08:09 +08:00
    linux下不能使用80端口, 要用root账号。
    mopig
        17
    mopig  
    OP
       2013-08-16 16:08:16 +08:00
    @xunyu 我就本地改的hosts绑定域名 a.com 到 127.0.0.1;开始以为hosts没生效,但是a.com:8080能进的
    nealv2ex
        18
    nealv2ex  
       2013-08-16 16:08:19 +08:00
    a.com是你的域名么?
    dns指向你的ip么?
    host改了么?
    angelface
        19
    angelface  
       2013-08-16 16:08:44 +08:00
    确切的说是不能用1024以下的端口。
    mopig
        20
    mopig  
    OP
       2013-08-16 16:09:27 +08:00
    @angelface 忘了说,我是mac下的,要用root帐号是怎弄?
    xunyu
        21
    xunyu  
       2013-08-16 16:09:40 +08:00
    先试下用ip:80这样能访问吧,看看能不能排除域名问题
    mopig
        22
    mopig  
    OP
       2013-08-16 16:10:35 +08:00
    @nealv2ex 改了host,本地调试的


    @angelface 那怎么办?
    mopig
        23
    mopig  
    OP
       2013-08-16 16:12:47 +08:00
    @xunyu ip:80&8080都能访问~
    xunyu
        24
    xunyu  
       2013-08-16 16:14:20 +08:00
    说明nginx是好的,host和dns设置问题,
    mopig
        25
    mopig  
    OP
       2013-08-16 16:17:01 +08:00
    @xunyu 那是我搞错了,但是8080端口我都去掉了,为什么还能有效? 而且a.com:8080能使用,说明host生效了的。
    xunyu
        26
    xunyu  
       2013-08-16 16:18:41 +08:00
    清下缓存试试?
    justfindu
        27
    justfindu  
       2013-08-16 16:19:38 +08:00
    改错了地方么 如果是vhost 有两个 一个是 sites-available 一个是sites-enable
    mopig
        28
    mopig  
    OP
       2013-08-16 16:21:56 +08:00
    @xunyu ^-^ 清除缓存好了(之前强制刷新,没想到没用),但 8080为什么还有用呢?
    xunyu
        29
    xunyu  
       2013-08-16 16:22:56 +08:00
    我改了sites-enable里面的东西,貌似 sites-available里面也会一起改变的
    xunyu
        30
    xunyu  
       2013-08-16 16:23:55 +08:00
    你是新加了个server 还是在之前那个上面修改的??
    mopig
        31
    mopig  
    OP
       2013-08-16 16:26:34 +08:00
    @xunyu 就再之前上边改的~先回家了,晚上再研究研究,3Q
    xunyu
        32
    xunyu  
       2013-08-16 16:27:21 +08:00   ❤️ 1
    没事,
    angelface
        33
    angelface  
       2013-08-16 16:31:03 +08:00
    用户root用户启动, 或是chmod u+s nginx(当然 是在root下操作完)
    et0722
        34
    et0722  
       2013-08-16 16:40:26 +08:00
    你是家里的宽带吧?
    yylzcom
        35
    yylzcom  
       2013-08-16 17:02:33 +08:00
    @mopig 根据错误提示是域名没有解析正确,修改本地的host文件试试看。先ping一下能不能指向本地...
    yuan
        36
    yuan  
       2013-08-16 18:02:14 +08:00
    nginx -s reload 有时候重启不了;它是为了 windows 才设计的。用 kill -s HUP pid 试试呢

    供参考 Controlling nginx: http://nginx.org/en/docs/control.html
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   994 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 21:10 · PVG 05:10 · LAX 13:10 · JFK 16:10
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.