我需要设置一些服务器,这些服务器必须在5000以上的端口上运行。(由于内部策略,这是来自客户端的这项工作的请求,我无能为力)。 关于我的是,除了别的以外,我必须build立一个web服务器来运行在不同于80的端口上,但是这个站点仍然能够接收像example.com/contact和example.com/register这样的请求。 由于它不能在80端口上运行,所以我将无法使用Alogging。 所以……做这个工作甚至有可能吗? 我可以configurationApache使用5080,或任何他们想要的,但那又如何? 局域网以外的人如何通过地址example.com/whatever访问它?
做这个工作是可能的,但不仅仅是一个DNS入口。 您需要在可以执行端口转发/修改的Web服务器前安装防火墙。 然后,对example.com/contact的请求可以先通过防火墙转发到Apache服务器内部IP地址的端口5080,或者将example.net/register的请求转发到同一个Apache服务器上的端口5180,或端口5080在一个完全不同的服务器上,这取决于你想如何设置它。
这通常被称为反向代理 。
取决于反向代理防火墙的function,您可能需要为每个内部端口或地址使用不同的域名(请注意上述示例中的.net vs .com),特别是在您要处理httpsstream量时,这些域可能甚至需要指向您所控制的不同公有IP地址。
由于这不起作用,您可以尝试使用类似于bit.ly之类的URL缩短服务的非现场Web服务器。 异地Web服务器可能会收到来自用户的请求,例如example.com/register ,并以http 301redirect(例如example.com/register响应。 几乎所有的IE 5 / Netscape 4.3时代的网页浏览器都会遵循这一点,而且对用户来说也是大多数情况下都是透明的。