【问题标题】:Not able to access nginx from outside world无法从外部访问 nginx
【发布时间】:2019-05-25 17:09:59
【问题描述】:

无法从服务器外部访问 nginx

我使用我写的ansible角色在linux机器上下载nginx。但是我不能在服务器(安装它的那个)之外访问那个 nginx 服务

https://github.com/kishanagarwal/ansible_poc/tree/master/roles/nginx

你可以从上面的url访问代码

我能够获得在 Centos 机器上运行的 nginx 服务的欢迎页面,但是当我尝试访问在 ubuntu 14.04 上运行并安装了 nginx 的机器的 IP 地址时,什么也得不到。

【问题讨论】:

  • 你确定 nginx 在 Ubuntu 服务器上运行吗?登录并检查它是否已启用并正在运行
  • 您是否验证过 nginx 正在运行?您是否验证过它正在侦听预期的端口(例如使用netstatss)?
  • 您是否验证过防火墙是否在相应的端口上打开?

标签: nginx ansible ubuntu-14.04


【解决方案1】:

它只是意味着没有打开nginx端口。 步骤如下:

  1. 登录到您正在尝试访问 nginx 的计算机。 如果是windows,打开DOS提示符;如果是linux,打开终端。 运行以下命令: 远程登录

根据输出,如果端口未打开,您可以参考以下指南打开端口:

https://www.cyberciti.biz/faq/howto-rhel-linux-open-port-using-iptables/

【讨论】:

  • 我有 nginx 在端口 8080 上运行,防火墙规则相应地为 ubuntu-machine 开放。当我尝试从 ansible-control 机器上进行远程登录时,它似乎工作了。
  • 尝试在 Ubuntu 的 /etc/hosts 中添加主机条目。这很奇怪,因为如果您能够远程登录,那么它必须提供页面。
猜你喜欢
  • 1970-01-01
  • 2014-01-31
  • 1970-01-01
  • 2012-01-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-12
  • 2021-01-12
相关资源
最近更新 更多