Django 访问数字海洋液滴时如何隐藏ip地址和端口
我有一个django应用程序部署到数字海洋水滴上的0.0.0.0:8000。我也有一个来自谷歌域名的域名。Google domain只需重定向到数字海洋名称服务器:Django 访问数字海洋液滴时如何隐藏ip地址和端口,django,dns,digital-ocean,google-domain-api,Django,Dns,Digital Ocean,Google Domain Api,我有一个django应用程序部署到数字海洋水滴上的0.0.0.0:8000。我也有一个来自谷歌域名的域名。Google domain只需重定向到数字海洋名称服务器: ns1.digitalocean.com ns2.digitalocean.com ns3.digitalocean.com 我的数字海洋领域有一个记录: @ ip.address 这使我可以通过以下方式访问django webapp: http://domainName:8000 是否有办法将其配置为不包括端口号?比如:
ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com
我的数字海洋领域有一个记录:
@ ip.address
这使我可以通过以下方式访问django webapp:
http://domainName:8000
是否有办法将其配置为不包括端口号?比如:
http://domainName
据我所知,http默认端口是80,https默认端口是443 您可以尝试:
iptables -i device -t nat -A PREROUTING -p tcp -d publicIP --dport 80 -j DNAT --to-destination listeningIP:8080
据我所知,http默认端口是80,https默认端口是443 您可以尝试:
iptables -i device -t nat -A PREROUTING -p tcp -d publicIP --dport 80 -j DNAT --to-destination listeningIP:8080
据我所知,您只是运行Django服务器,并将dns记录指向您的ip。 这不是部署django应用程序的方法。 您应该使用NGINX或Apache作为web服务器,并使用uWSGI作为应用服务器,然后使用Django web服务器负责将http请求重定向到正确的端口,在您的情况下是默认的80端口,而不是使用Django的8000端口
您可以阅读一些Digital Ocean教程:据我所知,您只是运行Django服务器,并将dns记录指向您的ip。 这不是部署django应用程序的方法。 您应该使用NGINX或Apache作为web服务器,并使用uWSGI作为应用服务器,然后使用Django web服务器负责将http请求重定向到正确的端口,在您的情况下是默认的80端口,而不是使用Django的8000端口
您可以阅读一些Digital Ocean教程:您可以在同一个水滴上配置Apache或nginx反向代理。如果您决定这样做(非常简单但又健壮且灵活),您可能应该尝试自己做,然后在遇到任何问题时提出具体问题。您可以在同一小滴上配置Apache或nginx反向代理。如果你决定这样做(非常简单但又健壮灵活),你可能应该试着自己做,然后在遇到任何问题时提出具体的问题。