我對 Django 很陌生。我想我不能將 django 應用程序作為 sudo 運行,因為所有與 pip 相關的模塊都是為用戶安裝的,而不是為 sudo 用戶安裝的。因此,這是一種基本問題,例如如何運行可以偵聽端口 80 和端口 443 的 django 應用程序。所以,到目前為止我已經嘗試過以下選項 - 即路由前 - NAT我使用以下命令運行我的應用程序 -$python manage.py runserver Performing system checks...System check identified no issues (0 silenced).You have 15 unapplied migration(s). Your project may not work properly until you apply the migrations for app(s): admin, auth, contenttypes, sessions.Run 'python manage.py migrate' to apply them.September 13, 2018 - 03:04:41Django version 2.1.1, using settings 'WebBlogger.settings'Starting development server at http://127.0.0.1:8000/接下來,這是我的 iptables 設置,但對我沒有任何作用sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8000$sudo iptables -t nat --line-numbers -n -LChain PREROUTING (policy ACCEPT)num target prot opt source destination 1 DOCKER all -- 0.0.0.0/0 0.0.0.0/0 ADDRTYPE match dst-type LOCAL2 REDIRECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 8000Chain INPUT (policy ACCEPT)num target prot opt source destination Chain OUTPUT (policy ACCEPT)num target prot opt source destination 1 DOCKER all -- 0.0.0.0/0 !127.0.0.0/8 ADDRTYPE match dst-type LOCALChain POSTROUTING (policy ACCEPT)num target prot opt source destination 1 MASQUERADE all -- 172.17.0.0/16 0.0.0.0/0 2 RETURN all -- 192.168.122.0/24 224.0.0.0/24 3 RETURN all -- 192.168.122.0/24 255.255.255.255 4 MASQUERADE tcp -- 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-655355 MASQUERADE udp -- 192.168.122.0/24 !192.168.122.0/24 masq ports: 1024-655356 MASQUERADE all -- 192.168.122.0/24 !192.168.122.0/24 我做了 http:// 并且我看到連接被拒絕。我不知道如何調試 NAT 的東西,無論它是否真的命中 NAT。我該如何調試以及正確的解決方案是什么?
添加回答
舉報
0/150
提交
取消