我的网站groceryshoptest.com
由Digital Ocean
服务器托管在Nginx
个Droplet中。我使用了Lets encrypts certbot上的免费SSL,我只添加了一些命令,这些命令在etc/nginx/sites-available/groceryshoptest
文件中添加了一些配置,并安装了证书,一切正常。
后来我决定将服务器移至Linode
。因此,我已经停止了以前的服务器,将DNS指向我的新服务器地址,安装了所有内容,并且在http
上运行良好。然后,我再次在新的Letsencrypt
服务器上从Linode
安装了证书。它显示了所有安装成功的信息。所以我的问题是,由于浏览器错误,我可以从Bangladesh
访问该站点,但不能从USA
访问该站点
ERR_TUNNEL_CONNECTION_FAILED
我的配置文件在这里
server {
server_name groceryshoptest.com;
root /var/www/html/shop;
index index.html;
location / {
try_files $uri $uri/ /index.html?$args;
}
listen [::]:443 ssl; # managed by Certbot
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/groceryshoptest.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/groceryshoptest.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
}
server {
if ($host = groceryshoptest.com) {
return 301 https://$host$request_uri;
} # managed by Certbot
listen 80;
listen [::]:80;
server_name groceryshoptest.com;
return 404; # managed by Certbot
}