"主要"应该是IIS.是否可以选择在不输入端口号的情况下解决Apache问题原因是:我无法让Django在IIS上工作任何想法都将受到赞赏
您可以在不同的端口上设置Apache,然后在IIS上使用重定向或代理来将人们带到Apache端口,而无需键入它.
避免键入端口号的唯一方法是设置代理,该代理可以是两个Web服务器之一.这样,代理在备用端口上建立连接,客户端不必知道它在哪里.
我不知道IIS,但在Apache上,你必须加载mod_proxy(我认为,mod_proxy_http),然后做这样的事情:
ProxyRequests OffOrder deny,allow Allow from all ProxyPass /foo http://foo.example.com/bar ProxyPassReverse /foo http://foo.example.com/bar
还要在线检查mod_proxy的文档.
您可能还想查看轻量级Web服务器,例如lighttpd,如果您要运行两个.这是一个常见的设置,让轻型网络服务器从主要任务中完成特定任务.(用于动态的Apache和用于静态内容的lighttpd是一个典型示例).
还有其他可能性,包括获得更多花哨,如
让第三个Web服务器只进行代理,另外两个进行备用端口
让它们在相同的端口上运行但只有两个IP,并通过网络设置隐藏这一事实
通过任何一种攻击根本原因
找到一些知道如何让Django在IIS上运行的人
从IIS迁移到另一个Web服务器
当然,我不知道什么可能适合你的情况.