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 就可以访问? 看看能不能让服务器监听 80 和/或 443 端口(http 和 https 的端口号)
如果不能可以考虑用 nginx 之类的反代
总之直接在浏览器里访问默认就是 http 或者 https,分别会访问 80 或 443 端口,域名解析据我所知不管端口的问题(这两个在网络结构的不同层次上),所以要想能直接接通必须有一个东西在 80 或 443 上听着 dolly_yos2 发表于 2023-1-29 15:36
看看能不能让服务器监听 80 和/或 443 端口(http 和 https 的端口号)
如果不能可以考虑用 nginx 之类的 ...
我明白,如果把外部端口改回80 应该能解决这个问题;
就是不想改这个端口,能否有其他方式来实现? 通用做法:反向代理
windows:了解一下端口转发
linux:iptables 实现端口重定向 makliu 发表于 2023-1-29 15:42
我明白,如果把外部端口改回80 应该能解决这个问题;
就是不想改这个端口,能否有其他方式来实现?
可以用一个别的东西,比如 nginx,在 80 上听着,把访问的流量转发到 8000 或 33333(或者如果有多个服务在运行且都想用 80 端口的话,可以设置 nginx 根据一定条件进行分发)
总之对外而言想访问 abc.com 的流量一定要能在访问您主机的 80 端口时通过某种方式被转发到实际的端口上,且发回的流量能沿相同的路径返回 本帖最后由 chinajz 于 2023-1-29 16:56 编辑
makliu 发表于 2023-1-29 15:42
我明白,如果把外部端口改回80 应该能解决这个问题;
就是不想改这个端口,能否有其他方式来实现?
如果8080和443端口封了,不加端口号是访问不了的。未备案的公网IP经常封这两个端口,来阻止web访问。
购买的远程空间解析,支持IP转发,但没有端口映射的权限。且转发的IP没有备案,也很容易被封。
页:
[1]