makliu 发表于 2023-1-29 15:29:44

django 域名部署问题求教

之前 用IIS部署了一个网站       通过公网 端口映射 能正常访问;

例如:
公网IP是 10.10.10.10

内网主机 192.168.0.100   


做了端口映射外部端口是33333,   内部端口是8000

部署好后, 通过 公网IP+ 外部端口能正常访问了;   如 http://10.10.10.10:33333/index



之后在阿里 买了个域名 abc.com, 也做好解析了;   但是 现在直接访问   abc.com 是无法访问的,    abc.com:33333   这样才能访问;



请求如果能才能实现   abc.com 就可以访问?

dolly_yos2 发表于 2023-1-29 15:36:38

看看能不能让服务器监听 80 和/或 443 端口(http 和 https 的端口号)
如果不能可以考虑用 nginx 之类的反代
总之直接在浏览器里访问默认就是 http 或者 https,分别会访问 80 或 443 端口,域名解析据我所知不管端口的问题(这两个在网络结构的不同层次上),所以要想能直接接通必须有一个东西在 80 或 443 上听着

makliu 发表于 2023-1-29 15:42:41

dolly_yos2 发表于 2023-1-29 15:36
看看能不能让服务器监听 80 和/或 443 端口(http 和 https 的端口号)
如果不能可以考虑用 nginx 之类的 ...

我明白,如果把外部端口改回80 应该能解决这个问题;

就是不想改这个端口,能否有其他方式来实现?

isdkz 发表于 2023-1-29 15:53:54

通用做法:反向代理

windows:了解一下端口转发
linux:iptables 实现端口重定向

dolly_yos2 发表于 2023-1-29 15:55:25

makliu 发表于 2023-1-29 15:42
我明白,如果把外部端口改回80 应该能解决这个问题;

就是不想改这个端口,能否有其他方式来实现?

可以用一个别的东西,比如 nginx,在 80 上听着,把访问的流量转发到 8000 或 33333(或者如果有多个服务在运行且都想用 80 端口的话,可以设置 nginx 根据一定条件进行分发)
总之对外而言想访问 abc.com 的流量一定要能在访问您主机的 80 端口时通过某种方式被转发到实际的端口上,且发回的流量能沿相同的路径返回

chinajz 发表于 2023-1-29 16:45:06

本帖最后由 chinajz 于 2023-1-29 16:56 编辑

makliu 发表于 2023-1-29 15:42
我明白,如果把外部端口改回80 应该能解决这个问题;

就是不想改这个端口,能否有其他方式来实现?

如果8080和443端口封了,不加端口号是访问不了的。未备案的公网IP经常封这两个端口,来阻止web访问。
购买的远程空间解析,支持IP转发,但没有端口映射的权限。且转发的IP没有备案,也很容易被封。
页: [1]
查看完整版本: django 域名部署问题求教