请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

nginx 配置出错

重启的 nginx 服务 的时候就出现这样的问题,导致服务不能启动


sudo: unable to resolve host iZ8vb19op20ox1ps3am94dZ

Job for nginx.service failed because the control process exited with error code. See "systemctl status nginx.service" and "journalctl -xe" for details.


正在回答 回答被采纳积分+3

4回答

Scott 2017-07-26 21:56:12

按照之前贴的链接里面的解决方式呢,到 /etc/hosts 里面,把机器的名字和 localhost 都加进去呢?


127.0.0.1    localhost.localdomain localhost
127.0.1.1    my-machine

0 回复 有任何疑惑可以回复我~
  • 提问者 何呵呵呵 #1
    按理说 我 写一个 Node 服务,运行过后,通过 服务器的公网 IP 加上 这个 Node 服务的 端口号 就能访问对吧;<br>
    我现在就做了这样一件事情,你前面讲的我全部先不管,只安装了 Node.js ,写了一个 最简单的 Node 服务,并且监听在 3000 端口,而且用 node 运行这个文件的时候并没有任何错误;<br>
    接下来我就是在客户端 访问  xxx.xxx.xxx.xxx:3000 这个地址,不管怎样就是访问不到这个地址;但是这个公网IP 是确定能 ping 通的;
    回复 有任何疑惑可以回复我~ 2017-07-29 16:13:01
  • 提问者 何呵呵呵 #2
    我已经提交阿里云工单解决了,是因为 安全规则没有允许 其他多余的 端口通信
    回复 有任何疑惑可以回复我~ 2017-07-29 18:43:54
Scott 2017-07-26 08:13:02

如果不能访问,应该还是 nginx 没有成功开启,或者 node.js 服务没有成功启动,另外检查下防火墙的端口是不是也是通畅的

0 回复 有任何疑惑可以回复我~
  • 提问者 何呵呵呵 #1
    在这些操作步骤中没有提示任何错误,
    
    而且我把 防火墙 应该也是关闭了
    回复 有任何疑惑可以回复我~ 2017-07-26 15:58:31
  • 提问者 何呵呵呵 #1
    【老师,下面是我的文件所在路径、文件内容、操作步骤,我都列出来了,浏览器访问一直失败,麻烦老师帮忙看看;sudo 的时候并没有出现 [sudo: unable to resolve host iZ8vb19op20ox1ps3am94dZ]了】
    【pm2 list  的结果 】
    status:  online; 
    restart: 0; 
    mode: fork; 
    id: 0; 
    watching:disabled; 
    ----【分割线】-----
    这个是 【 server.js 】 (此文件的路径:’~/server.js’)
    const http = require('http');
    const hostname = '127.0.0.1';
    const port = 3333;
    const server = http.createServer((req, res) => {
      res.statusCode = 200;
      res.setHeader('Content-Type', 'text/plain');
      res.end('Hello World\n');
    });
    server.listen(port, hostname, () => {
      console.log(`Server running at http://${hostname}:${port}/`);
    });
    ———【分割线—接下文】———
    回复 有任何疑惑可以回复我~ 2017-07-24 23:25:43
  • 提问者 何呵呵呵 #2
    ———【分割线—接上文】———
    这个是 【 ice-githe-cn-3333.conf 】(此文件的路径是 ‘/etc/nginx/conf.d/ice-githe-cn-3333.conf’)
    upstream ice{
      server 127.0.0.1:3333;
    }
    server {
      listen 80;
      server_name ice.githe.cn;
      location /{
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_set_header X-Nginx-Proxy true;
        proxy_pass http://ice;
        proxy_redirect off;
      } 
    }
    ——【分割线】———
    【DNS解析】
    我是在阿里云做的解析,将 【ice】 【A】记录到 我主机的【公网IP】
    ———【分割线】——
    【操作步骤】
    1、 pm2 start server.js
    2、sudo service nginx restart
    3、添加 A 记录
    4、浏览器访问 ice.githe.cn/ 【我用公网IP也访问了,和 ice.githe.cn 的访问结果一致】
    【浏览器提示 “无法访问此网站”】
    回复 有任何疑惑可以回复我~ 2017-07-24 23:26:16
  • 提问者 何呵呵呵 #3
    老师,上边的 配置 格式乱了,我就把我写的截了图,方便老师帮我看看,下面是这个图片的链接
    https://coding.net/u/githe/p/Movie_node/git/blob/master/thanks.png
    回复 有任何疑惑可以回复我~ 2017-07-24 23:36:29
提问者 何呵呵呵 2017-07-16 17:25:46

之前应该是 配置文件写错了,现在没有报错了;但是 访问我的域名访问不到这个 页面啊,
我是 A 记录到 阿里云主机的 公网 IP,
这下边是 nginx 配置文件:ice-githe-cn-3001.conf

upstream ice{
  server 127.0.0.1:3001;
}

server {
  listen 80;
  server_name ice.githe.cn;
  
  location /{
    
    proxy_set_header X-Real-IP $remote_addr;
    
    proxy_set_header X-Forward-For $proxy_add_x_forwarded_for;
    
    proxy_set_header Host $http_host;
    
    proxy_set_header X-Nginx-Proxy true;
    
    proxy_pass http://ice;
    
    proxy_redirect off;
  
  }
  
}


0 回复 有任何疑惑可以回复我~
  • 同学,我的问题好像跟你一样,配置好nginx,域名ping没问题,但是访问域名的时候没东西。请问你现在有没有解决
    回复 有任何疑惑可以回复我~ 2017-07-25 23:49:48
  • 提问者 何呵呵呵 回复 wufan2304 #2
    我也是  ping 域名感觉是对的,就是浏览器 不能访问;还有就是 我用 Curl 访问,返回的错误是这样的 “curl: (7) Failed to connect to ice.githe.cn port 80: Timed out”;
    回复 有任何疑惑可以回复我~ 2017-07-26 08:50:42
  • wufan2304 回复 提问者 何呵呵呵 #3
    在服务器里面用curl,我是可以的,但是外网访问不到,我目前怀疑是备案的问题,正在备案
    回复 有任何疑惑可以回复我~ 2017-07-26 08:52:37
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信