让Tomcat供外网访问

使用Tomcat+花生壳部署一个Javaweb网站,步骤分为三步。 
第一,花生壳配置。 
下载花生壳,并默认安装。申请动态域名,激活护照,登录。(都是常规操作,不必多说) 
第二,Tomcat设置。 
找到Tomcat根目录下cof下的server.xml并用记事本打开。

Xml代码

  1. <Service name="Catalina">
  2. <Connector port="80" protocol="HTTP/1.1" >
  3. connectionTimeout="20000"
  4. redirectPort="8443" />
  5. <Connector port="80" protocol="AJP/1.3" redirectPort="8443" />
  6. <Engine name="Catalina" defaultHost="域名">
  7. <Realm className="org.apache.catalina.realm.LockOutRealm">
  8. <Realm className="org.apache.catalina.realm.UserDatabaseRealm" >
  9. resourceName="UserDatabase"/>
  10. </Realm>
  11. <Host name="域名" appBase="项目所放位置" >
  12. unpackWARs="true" autoDeploy="true">
  13. <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" >
  14. prefix="localhost_access_log." suffix=".txt"
  15. pattern="%h %l %u %t "%r" %s %b" />
  16. </Host>
  17. </Engine>
  18. </Service>
  19. </Server></Server>

Html代码

  1. a.第一个Connector节点的prot属性改为80,http协议的默认端口也是80,这样就可以不用在域名 后面多写8080之类的端口号了。
  2. b.第二个Connector节点的prot,也改成80。
  3. c.修改Engine节点,defaultHost=“要设置的域名”。
  4. d.修改Host节点,name=“域名” appBase=“项目放置的目录”。

第三,路由器配置 
由于网站是在内网,要让外部人员通过动态域名访问网站,必须在路由器上进行设置,当外部人员访问到外网主机的时候将它映射到该内网主机。路由器厂商、型号不同,端口映射的设置也就不同,这里以TP-LINK Router R860路由器为例。 
在浏览器中输入http://192.168.1.1登录路由器,默认的用户名和密码是admin。点击【转发规则】到【虚拟服务器】,在虚拟服务器窗口点击【添加新条目】。服务端口号即为你网站使用的端口号,IP地址为你内网主机的IP地址,协议选择TCP,通常服务端口号选择HTTP,点击保存。点击【动态DNS】,在动态DNS设置面板中,输入花生壳的用户名和密码,该用户和密码即为登录花生壳使用的用户名和密码,勾选【启用DDNS】,点击【登录】,登陆成功后点击【保存】。至此,已经完成了所有配置和操作。 
在浏览器中输入http://你自己的完整动态域名/网站,即可访问。

时间: 2024-11-06 08:08:43

让Tomcat供外网访问的相关文章

服务器发布tomcat的WEB项目供外网访问

1.首先你要确定你有一个外网ip地址.如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作. 2.拿到外网IP地址,进行tomcat的server.xml文件的配置.主要进行下面三个地方的配置(本次配置采用的tomcat版本号是7.0.30) 1)<Connector port="80" protocol="HTTP/1.1"   connectionTimeout="20000"      redirec

阿里云如何让外网访问自己的服务器公网访问阿里云自己服务器

1.在自己阿里云控制台上设置开发端口 必须要开发端口不然外网访问不了你的网页 2.阿里云搭建flask项目供外网访问 用flask进行web项目开发,因为我是阿里云直接用的,Centos7.3,Python3.6.5 然后发现按照廖雪峰老师的代码,无法访问,但是没有采用flask的时候,是可以进行访问的,所以肯定是代码有问题. flask默认IP用的是127.0.0.1,端口是5000,但是我的外网无法访问,所以需要指定IP和端口进行操作, run(host=‘x.x.x.x’ ,port=80

用Tomcat搭建外网可以访问的服务器(转)

上一篇文章说了如何搭建一个本地服务器,这个服务器这能让内网设备访问:现在我来说说如何让他也能让外网访问. 我们平常学习时经常会写一下javaweb程序,我们为了更能逼近现实,就想着自己的javaweb程序发布后,外网的同学能够访问我们的网站,难道我们去买空间,去买域名嘛,其实也没必要,我们只是学习,测试之用,在自己的电脑上搭建一个服务器完全可以满足要求.上次写的一篇博客,PC服务端与Android客户端实现网络通信,就是利用这个原理. 我们分为三步走来实现:(我这里用的示例javaweb程序是我

外网访问内网Tomcat

外网访问内网Tomcat 本地安装了Tomcat,只能在局域网内访问,怎样从外网也能访问本地Tomcat? 本文将介绍具体的实现步骤. 1. 准备工作 1.1 安装Java 1.7及以上版本 执行命令java -version检查Java安装和配置是否正确. 1.2 安装并启动Tomcat 默认安装的Tomcat端口是8080. 2. 实现步骤 2.1 下载并解压holer软件包 Holer软件包:holer-client.zip 2.2 修改holer配置文件 在holer官网上申请专属的ho

Elasticsearch 安装配置 外网访问 及 后台启动

本文转自http://www.jianshu.com/p/658961f707d8 作者:咪博士 感谢咪博士分享 Elasticsearch的安装总体来说还是相当简单的,当然中间也会有些小坑.不过大家也不必太过担心,咪博士将给大家详细演示如何在Linux服务器上,安装Elasticsearch,并和大家分享如何搞定安装过程中的各种细节问题(成败在于细节啊!). 一.Java环境 Elasticsearch是用Java语言编写的,所以首先大家要确保机器上已经安装了Java环境.官方文档指出,至少需

iptables 防火墙在网络中的应用及设置ftp服务的外网访问

由前面所说已经建立了内外网已经建立了链接. 而防火墙在网络中的应用设置在网关的FORWARD链上 默认FORWARD是ACCEPT. 这里我们将其改为DROP iptables -P FORWARD DROP 然后添加规则. 这里我们限制只有外网可以访问内网的web服务.而内网不允许访问外网 这里一旦转发设置为DROP那么所有服务都不能访问,必须设置规则. iptables -A FORWARD -d 192.168.20.2 -p tcp --dport 80 -j ACCEPT iptabl

360路由器+花生壳实现外网访问SVN服务器

注册花生壳账号 花生壳注册地址:https://console.oray.com/passport/register.html?fromurl=http%3A%2F%2Fhsk.oray.com%2F 首先在花生壳上注册一个账号 注册好后下载花生壳客户端 将之前申请的账号登录 注意图中开启花生壳选项必须为开启状态 然后打开浏览器登录360路由 360默认管理页面是192.168.0.1 点进去 虚拟服务名称可以随便写!个人建议写成外网访问程序的名称这样好管理 内网主机IP地址打开ipconfig

如何使用单机单网卡实现公司内、外网访问

在我所将要实施的一个项目中,某公司内部有两套网络系统实现内.外网的物理隔离,员工访问内.外网时使用的双网卡隔离器来切换实现上不同的网络.而随着业务和科技的进步,用户需要布署一套桌面云系统,用桌面云来打造内.外网络,在前端使用云终端一体机来连接桌面云服务器登陆桌面访问.这样一来就会产生很多问题: 1.因用户前期在将要布署桌面云系统的每个云终端位置只布置了一根网线,不是象其它公司要使用内.外网络都是在每个终端前布两根网线来切换不同网络. 2.云终端一体机上也只有一个网口,无法实现双网口隔离访问内.外

在内网架设一个可供外网登录的ftp服务器

ftp服务器是使用比较平常的服务器,但是IP资源是有限的,那么怎么让内网的服务器給外网的用户提供服务了? 首先需要找一个FTP服务器程序,我在这边使用pure-ftpd-mysql ,这边使用-mysql版本是为了方便用户管理,同时通过数据库可以很好的和其中应用结合起来. 安装pure-ftpd-mysql 我使用的是ubuntu,所以安装没有从源码编译,直接 sudo apt-get install pure-ftpd-mysql .然后使用sudo service pure-ftpd-mys