CentOS服务器名称不起作用

时间:2014-03-02 03:52:37

标签: django networking nginx gunicorn centos6

我使用的CentOS 6.5只有主机名NAFD和IP地址192.9.200.69。我使用这个tutorial成功地使用Supervisor安装了Django-NginX-Gunicorn。

django在127.0.0.1:8000内成功运行且没有错误。我在root用户或CentOS内的其他用户中访问webserver django admin没有问题。假设django webserver应该可以在网络中访问,我现在可以继续前进到从客户端计算机测试应用程序的下一个阶段。

这是问题的开始。

当我尝试使用http://nafd:8000/admin从网络中的客户端计算机进行连接时,它为我提供了page not found。但是当我使用http://192.9.200.69/admin时,我得到了Nginx Welcome Powered Page。

我已将CentOS防火墙设置为接受80和8000的端口。我可以使用其IP地址ping网络服务器。

这是我第一次将Nginx-Gunicorn与Supervisor一起使用。我一直在Win7中使用Django而没有让我在客户端访问网络服务器时遇到问题。

从阅读其他相关问题和可能的解决方案,我现在的方向是在我的CentOS 6.5中安装DNS服务器。

如果这是正确的做法,我需要帮助吗?还是有其他可能的方法来解决这个问题。

感谢您抽出时间阅读。

跟踪路线结果:

C:\Windows\System32>tracert -4 192.9.200.69

Tracing route to 192.9.200.69 over a maximum of 30 hops

1     1 ms    <1 ms    <1 ms  192.9.200.69

Trace complete.

NGINX配置

server {
  server_name nafd;
  access_log off;

  location /static/ {
       alias /opt/nafd/nafd_proj/nafd_proj/static;

  }

  location / {
       proxy_pass http://127.0.0.1:80;
       proxy_set_header X-Forward-Host $server_name;
       proxy_set_header X-Real-IP $remote_addr;
       add_header P3P 'CP="ALL DSP COR PSAa OUR NOR ONL UNI COM NAV"';
  }

}

Gunicorn配置

command = '/opt/nafd/bin/gunicorn'
pythonpath = '/opt/nafd/nafd_proj'
bind = '127.0.0.1:80'
workers = 3
#user = 'nafdit'

更新

当我在python manage.py runserver 0.0.0.0:8001中运行django时,我可以使用网址中的192.9.200.69:8001/admin从网络中的任何计算机访问该应用程序,但nafd:8001/admin无法远程工作。

2 个答案:

答案 0 :(得分:1)

从声音来看,这里有3种可能的解决方案。

DNS 或域名服务(或称为域名服务器)。 DNS系统通常只是将域名/主机名转换为IP地址,并且根据您的网络设置,这可能有点矫枉过正。大多数情况下,如果您没有专用的DNS服务器并且正在使用ISR或类似的东西而无法手动添加DNS,则需要进行相当多的网络重新配置。

Netbios / WINS 名称。 Windows默认情况下将尝试使用WINS / netbios名称进行通信,但WINS是“Windows Internet名称服务”并不是大多数Linux发行版通常附带的功能。要进行此设置,您需要安装Samba并设置它并打开所需的端口。 http://wiki.centos.org/HowTos/SetUpSamba可以帮助您解决这个问题。

主机文件配置。也可以通过手动编辑每台计算机的hosts文件来获得所需的功能。这就像在每台计算机中放置一个手动DNS条目,并且还要求您为希望添加到网络的每台计算机进行此配置更改(如果您希望能够通过PC名称进行浏览)。在Windows 7中,hosts文件位于C:\ Windows \ System32 \ drivers \ etc \ hosts,您可以在文件底部添加“192.9.200.69 NAFD”行。您应该可以使用记事本,但是您可能需要注意,记事本必须使用管理员权限打开,因为它是系统文件。

在这3个选项中,听起来最像你想要的最简单的选项是在CentOS盒子上设置samba服务(Netbios / WINS)。

答案 1 :(得分:0)

看起来像DNS问题,您的远程计算机无法将nafd解析为192.9.200.69。您可以通过运行nslookup 192.9.200.69来检查此问题,您可能无法获得nafd。作为快速检查,您可以更改远程计算机的hosts file并在末尾添加192.9.200.69 nafd,这会将主机名硬编码为该IP地址。然后重新启动浏览器并尝试访问nafd:8001/admin

这只会使其在特定计算机中运行,因为它可以在网络中的所有计算机上运行,​​您需要为网络设置DNS服务器(尝试{{3} } these

希望有所帮助。