Django 访问数字海洋液滴时如何隐藏ip地址和端口

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 是否有办法将其配置为不包括端口号?比如:

我有一个django应用程序部署到数字海洋水滴上的0.0.0.0:8000。我也有一个来自谷歌域名的域名。Google domain只需重定向到数字海洋名称服务器:

ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com
我的数字海洋领域有一个记录:

@ ip.address
这使我可以通过以下方式访问django webapp:

 http://domainName:8000
是否有办法将其配置为不包括端口号?比如:

 http://domainName

据我所知,http默认端口是80,https默认端口是443

您可以尝试:

  • 将您的收听更改为0.0.0.0:80
  • 您可以通过以下方式访问django webapp:

  • 使用ssl密钥、证书将您的侦听更改为0.0.0.0:443
  • 您可以通过以下方式访问django webapp:

    您还可以使用NAT:

    样品

    iptables -i device -t nat -A PREROUTING -p  tcp -d publicIP  --dport 80 -j DNAT --to-destination listeningIP:8080
    

    据我所知,http默认端口是80,https默认端口是443

    您可以尝试:

  • 将您的收听更改为0.0.0.0:80
  • 您可以通过以下方式访问django webapp:

  • 使用ssl密钥、证书将您的侦听更改为0.0.0.0:443
  • 您可以通过以下方式访问django webapp:

    您还可以使用NAT:

    样品

    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反向代理。如果你决定这样做(非常简单但又健壮灵活),你可能应该试着自己做,然后在遇到任何问题时提出具体的问题。