web-dev-qa-db-ja.com

DigitalOceanNGINXサーバーポート80が拒否されました

Webサーバーとしてnginxを実行しているデジタルオーシャンドロップレットで本当に厄介な問題が発生しています。 UFWは無効になっており、HTTPSは機能しますが、自宅のMacでCURLを使用するHTTPを使用すると、接続が拒否されます(ポート80)...

これがnginxの私の設定です:

# return 301 https://$Host$request_uri;
server {
        listen 80;
        server_name creepinson.xyz www.creepinson.xyz;
        location / {
                return 301 https://$server_name$request_uri;
        }
}

# https
server {
        root /var/www/html;
        server_name creepinson.xyz www.creepinson.xyz;
        index index.php index.html index.htm index.nginx-debian.html;
        location ~ \.php$ {
            include snippets/fastcgi-php.conf;
            fastcgi_pass unix:/var/run/php/php7.2-fpm.sock;
         }

        location / {
            try_files $uri $uri/ $uri.php;
        }
        listen 443 ssl;
        ssl_certificate /etc/letsencrypt/live/creepinson.xyz/fullchain.pem; # m$
        ssl_certificate_key /etc/letsencrypt/live/creepinson.xyz/privkey.pem; #$
        include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
        ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}

私は自分のドメインにもcloudflareを使用しています。 IPを使用しようとすると、ポート80が拒否されましたが、cloudflareでは521と表示されます。UFW(ファイアウォール)を無効にし、IPTablesをリセットしようとしました...また、VPSにSSHで接続してcurlを実行すると、ポート80でも完全に機能します。 -v localhostですが、他の場所からcurlを実行すると機能せず、httpsのみが機能します。サーバーのどこが悪いのかわかりません。 netstat -lntp |も実行しました。 grep 80を実行すると、次のようになります。

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      8538/nginx: master

ありがとう。

1
Creepinson

私は一時的にcloudflareを無効にしてから再度有効にすることで解決しました...なぜそれが機能したのかはわかりませんが、機能します:)

0
Creepinson