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
ありがとう。
私は一時的にcloudflareを無効にしてから再度有効にすることで解決しました...なぜそれが機能したのかはわかりませんが、機能します:)