我有一个网页,只有当我通过计算机上的Web浏览器(Chrome,Safari,无所谓...)访问时,我才能访问该网页,但无法通过浏览器访问。在手机上,我必须手动添加诸如http或https之类的URL方案,以使其正常工作。
每次尝试访问时,都会看到错误消息:
This site can't be reached
<domain> is currently unreachable
ERR_CONNECTION_FAILED
这是我的nginx.conf
文件:
events { worker_connections 1024; }
http{
include /etc/nginx/mime.types;
default_type application/octet-stream;
upstream nextjs {
server server1:3000;
server server2:3000;
server server3:3000;
server server4:3000;
server server5:3000;
}
server {
listen 80 default_server;
listen [::]:80 default_server;
server_name example.com;
return 301 https://$host$request_uri;
}
# HOMEPAGE SERVER
server {
listen 443 ssl http2;
server_name example.com;
ssl_certificate ...;
ssl_certificate_key ...;
ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
ssl_prefer_server_ciphers on;
ssl_ciphers EECDH+CHACHA20:EECDH+AES128:RSA+AES128:EECDH+AES256:RSA+AES256:EECDH+3DES:RSA+3DES:!MD5;
location / {
proxy_pass http://nextjs;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
}
在我的服务器上,有一个“ A”型DNS记录,它指向我的Droplet(DigitalOcean服务器),如下所示:
Type Hostname Value TTL(seconds)
A example.com directs to <droplet_ip> 3600
我怀疑这可能与我的第一个服务器声明有关,但不是NGINX的专家,有什么想法吗?