1

デジタルオーシャンドロップレットの 0.0.0.0:8000 にデプロイされたdjangoアプリがあります。また、Google ドメイン以外のドメイン名も持っています。Google ドメインは、デジタル オーシャンのネームサーバーにリダイレクトするだけです。

ns1.digitalocean.com
ns2.digitalocean.com
ns3.digitalocean.com

私のデジタル オーシャン ドメインには、A レコードが 1 つあります。

@ ip.address

これにより、次の方法で django webapp にアクセスできます。

 http://domainName:8000

ポート番号を含めないようにこれを構成する方法はありますか? 何かのようなもの:

 http://domainName
4

2 に答える 2

0

私の知る限り、http のデフォルト ポートは 80 で、https のデフォルト ポートは 443 です。

あなたが試すことができます:

  1. リスニングを 0.0.0.0:80 に変更します

次の方法で django webapp にアクセスできます: http://domainName

  1. ssl key、c​​ert で listen を 0.0.0.0:443 に変更します

https://domainNameで django webapp にアクセスできます。

maybe you needed to gen a ssl cert

また、NAT を使用することもできます。

サンプル

iptables -i device -t nat -A PREROUTING -p  tcp -d publicIP  --dport 80 -j DNAT --to-destination listeningIP:8080
于 2016-08-18T03:48:56.783 に答える
0

私が理解している限り、Djangoサーバーを実行するだけで、DNSレコードがIPを指すようになりました。これは、django アプリをデプロイする方法ではありません。NGINXまたはApacheをWebサーバーとして使用し、uWSGIをアプリケーションサーバーとして使用し、その後Djangoを使用する必要があります.

Web サーバーは、http 要求を適切なポートにリダイレクトする役割を果たします。この場合、Django を使用する 8000 ではなく、デフォルトの 80 ポートにリダイレクトします。

Digital Ocean のチュートリアルの一部を読むことができます: How To Serve Django Applications with uWSGI and Nginx on Ubuntu 14.04

于 2016-08-18T13:27:45.463 に答える