请求DigitalOcean NGINX服务器块的超时

时间:2018-05-30 23:09:11

标签: ubuntu nginx server digital-ocean

当我尝试在浏览器中访问我的Droplet上的任何域时,我收到了请求超时。 DigitalOcean的新Droplet与Ubuntu 18.04之后的Ho w To Set Up Nginx Server Blocks (Virtual Hosts) on Ubuntu 16.04How to install a LEMP stack on Ubuntu 18.04

所有域都在我的Droplet的Networking部分中设置。

如果我从Mac ping域名,域名会解析为正确的IP地址,但请求会超时。如果我在使用SSH登录时对域进行ping操作,则可以正常工作。

所有域都设置了如下服务器块:

server {
    listen 80;
    listen [::]:80;

    root /var/www/congressbios.com/public;
    index index.html;

    server_name congressbios.com www.congressbios.com;

    location / {
        try_files $uri $uri/ =404;
    }
}

每个域根目录的公共目录中都有一个index.html文件。

运行sudo nginx -t显示成功

我重启了nginx

2 个答案:

答案 0 :(得分:1)

也许你的防火墙?尝试从服务器上的shell ...

sudo ufw status

...并确保您已打开端口80。您可以在此处找到有关在DigitalOcean上的Ubuntu服务器上配置防火墙的更多信息...

https://www.digitalocean.com/community/tutorials/how-to-set-up-a-firewall-with-ufw-on-ubuntu-16-04

另一种选择是尝试查看您是否可以在本地获取该页面。这至少会告诉你你的nginx配置是否合适。再次从服务器上打开的shell ...

curl 127.0.0.1

从这里FWIW,该域解析为一个不响应ping或http请求的IP地址...

$ ping congressbios.com
PING congressbios.com (138.68.62.22): 56 data bytes
Request timeout for icmp_seq 0
Request timeout for icmp_seq 1
Request timeout for icmp_seq 2

答案 1 :(得分:1)

我已经telnet到您的服务器,并且已经超时了。

尝试打开端口:

sudo ufw allow http
sudo ufw allow https
sudo ufw allow echo

使用nmap进行服务扫描,确认您已关闭端口:

$ nmap -sV congressbios.com

Starting Nmap 7.60 ( https://nmap.org ) at 2018-05-31 02:21 EEST
Nmap scan report for congressbios.com (138.68.62.22)
Host is up (0.35s latency).
Not shown: 998 filtered ports
PORT    STATE  SERVICE VERSION
22/tcp  open   ssh     OpenSSH 7.6p1 Ubuntu 4 (Ubuntu Linux; protocol 2.0)
443/tcp closed https
Service Info: OS: Linux; CPE: cpe:/o:linux:linux_kernel

并且只有ssh(22)打开:

$ telnet congressbios.com 22
Trying 138.68.62.22...
Connected to congressbios.com.
Escape character is '^]'.
SSH-2.0-OpenSSH_7.6p1 Ubuntu-4