У меня действительно неприятная проблема с моей каплей digitalocean, на которой nginx работает в качестве моего веб-сервера. UFW отключен на нем, и HTTPS работает, но HTTP с использованием CURL на моем Mac дома дает мне отказ в соединении (порт 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, но в облаке он говорит 521. Я попытался отключить UFW (брандмауэр), сбросить IPTables ... И он также отлично работает на порту 80, когда я SSH в VPS и запускаю curl -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, а затем снова включив его ... Не знаю, почему это сработало, но оно работает :)