我想创建一个更像网络应用程序的网站。将有两个部分:前端(可能在PHP,Apache)和后端服务(在Python中,使用Twisted) 前端通常会提供一些JavaScript,它会将Ajax请求发送到Python服务并接收数据。
由于Apache将在端口80上侦听,因此Python服务应该侦听另一个端口 所以我的问题如下:Python服务应该监听哪个端口?我问,因为我担心它可能会被代理,防火墙等阻止,而这些代理,防火墙等并不是很少在客户面前得到的。
最标准,最无问题的方法是什么?
答案 0 :(得分:3)
正常选择是http-alt
(8080)。
答案 1 :(得分:1)
你可以被无处不在。任何不常见的端口都可能被严重的防火墙配置阻止。获取专用IP地址并收听端口80.最好与您的IT网络人员交流。
答案 2 :(得分:1)
如果你打算分发它,你必须使用1024以上的端口,否则在Unix类型系统上使用它的人必须以root身份运行它,这会打开很大的蠕虫病毒就安全问题而言。
答案 3 :(得分:1)
如果您的意思是自己没有问题,那么像8080这样的单独端口是合适的。
如果您的用户意味着没有问题,端口80(http)和443(https)是唯一有意义的选择,因为它们最不可能被防火墙阻止。当然,这意味着您的应用程序和Web服务将共享一个端口,因此您必须在Apache或其他任何提供PHP代码和静态文件的服务器后面运行您的python代码。你跟Twisted结婚了吗?为什么不使用许多与WSGI兼容的Web框架之一构建Python Web服务,并使用mod_wsgi将其插入Apache?