我最近从Godaddy买了一个域名。我已经做了必要的设置,将它与digitalocean液滴连接起来。我可以用域名访问这个网站。该域默认使用HTTPS。但是在web应用程序中,我已经做了HTTP请求(登录,注册)。如果我使用域名访问网站,这些网络请求就不会被发出。但如果我使用水滴的IP地址访问它,这些网络请求就能正常工作。我想问题出在域名上。液滴中没有SSL证书。我在滴使用Nginx服务器。我使用React来构建网站。
我是网络主机的新手。谁能告诉我这里出了什么问题以及如何解决这个问题?
如果我正确理解你的问题,我认为问题可能是在nginx配置。通过HTTPS发送到您的水滴的SSL请求应该在某处解密…你可以在nginx中使用证书并相应地修改nginx配置,或者你可以在服务器前使用数字海洋负载均衡器并配置该负载均衡器来终止SSL(你可以获得数字海洋管理证书)…在这两种情况下,你的应用程序将收到未加密的流量。
这些链接可能有帮助:
https://www.digitalocean.com/community/tutorials/how-to-set-up-nginx-load-balancing-with-ssl-termination
https://www.digitalocean.com/docs/networking/load-balancers/how-to/ssl-termination/