我devise了一个使用servlets和jsp的聊天应用程序。 我不喜欢它在任何虚拟主机网站上托pipe。 我想让我的电脑只作为服务器,并希望使不同networking的用户可以访问。 有人可以解释我怎么能做到这一点。 我会很感激。 我曾经说过使用端口转发怎么可以用端口转发来解决?
在你的情况下,我认为你可以使用Opera Unite 。 我相信你需要使用Web Proxy应用程序。
你需要注册一个免费的Opera帐户,然后他们会给你一个URL(类似于你的computers.yourusername.opera.com,IIRC),人们可以访问你的网站,只要你的电脑启动并运行。 使用Web代理将允许您运行您喜欢的任何types的Web应用程序。
简短的答案是从您的ISP获取静态IP地址,并将您的计算机直接连接到configuration了此IP的Internet连接。 那么就给我们你的IP地址和端口号为你的应用程序。 当然,这是一个安全风险,所以你可能需要放置一个防火墙来阻止所有的端口,除了你的应用程序使用的端口。 如果你这样做是廉价的,不能得到一个静态的IP,但只有一个dynamic的IP,你需要注册一个dynamicDNS提供商,并使用他们给你的主机名,而不是IP地址。 如果你的ISP防火墙为你连接互联网,你将不得不和他们谈谈打开你的应用程序的端口。 开放端口的方向因防火墙模式而异。 如果您需要特定防火墙的进一步帮助,请使用特定型号更新您的问题。
那么,如果你的服务器已经在你的机器上configuration好了,那么你应该做的唯一的事情就是在你的路由器上打开和转发这个端口…这里的问题是每个路由器都有一个不同的web界面,所以引入http: //portforward.com/ 。 在这里你可以find如何在几台路由器上configuration端口转发。 configuration端口转发有三项:公共端口,私有地址,私有端口。 例如,如果您希望公共服务位于8080端口,您的私有地址是192.168.0.50和您的私有端口80,那么您将不得不configuration:
8080> 192.168.0.50:80
另一件事你必须注意的是关于公共IP地址。 大多数时候你的ISP会给你一个dynamic的IP,所以有时会改变; 这个问题的解决scheme是像no-ip.org或dynDNS服务。 他们是在大多数操作系统上工作的守护进程,并且您可以拥有一个DNS,当您的IP地址发生更改时,它将更改指向的位置。 有时你的路由器会让你configuration这个。