使用Tomcat+花生壳部署一个Javaweb网站,步骤分为三步。 
第一,花生壳配置。 
下载花生壳,并默认安装。申请动态域名,激活护照,登录。(都是常规操作,不必多说) 
第二,Tomcat设置。 
找到Tomcat根目录下cof下的server.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>
  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://你自己的完整动态域名/网站,即可访问。

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

  1. 修改tomcat编码格式 & tomcat发布WEB项目供外网访问

    1.修改tomcat默认编码格式: 修改tomcat下的conf/server.xml文件,找到如下代码:       <Connector port="8080" prot ...

  2. 阿里云服务器 - node启动服务的时候只有监听内网IP才可以供外网访问

    阿里云服务器 - node启动服务的时候只有监听内网IP才可以供外网访问

  3. Tomcat禁止外网访问

    Tomcat中某个应用禁止外网访问 Tomcat中有多个应用,由于权限需要,将某一个主机禁止外网访问.在config/server.xml中设置: <Host name="172.16 ...

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

    1.首先你要确定你有一个外网ip地址.如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作. 2.拿到外网IP地址,进行tomcat的server.xml文件的配置. ...

  5. 如何利用自己的电脑做服务器发布tomcat的WEB项目供外网访问

    1.首先你要确定你有一个外网ip地址.如果你分配到的是一个局域网IP地址需要经过一系列的转换为外网ip地址,然后继续下面操作. 2.拿到外网IP地址,进行tomcat的server.xml文件的配置. ...

  6. 解决阿里云下server 2008中tomcat不能外网访问

    1. 首先这台服务器是别人给到手的服务器, 所有环境跟我讲是全新的, 然后我开始配置tomcat; 开始安装sql 2008 r22. r1安装好之后, 本机内部怎么访问都行( . 和 127.0.0 ...

  7. 阿里云Linux启动tomcat并能外网访问

    问题描述: 先描述一下我的心路历程吧,新买了阿里云服务器,由于需求不是很大,只是为了备案,所以买了个最低配的,而且是Windows server2012的.那现在需要做的是在这个乞丐版的server上 ...

  8. holer实现外网访问本地tomcat

    外网访问内网Tomcat 内网主机上安装了Tomcat,只能在局域网内访问,怎样从公网也能访问本地Tomcat? 本文将介绍使用holer实现的具体步骤. 1. 准备工作 1.1 安装Java 1.7 ...

  9. Linux-在新买的阿里云服务器上部署Tomcat并支持外网访问的配置(步骤记录)

    一.首先你得有一台外网上的服务器 华为.腾讯.阿里都有云服务售卖,我这里是在阿里云打折时购买的. 二.使用Xshell和XFTP连接上云服务 当然了,连接工具有很多种,可随意.购买服务器之后,你会收到 ...

随机推荐

  1. 0、手把手教React Native实战之开山篇

    ##作者简介 东方耀    Android开发   RN技术   facebook   github     android ios  原生开发   react reactjs nodejs 前端   ...

  2. C语言函数重入

    C语言函数重入 可重入函数:可以被中断的函数,即这个函数执行时,可以中断其执行,可以由一个或多个任务并发使用,而不比担心数据错误. 不可重入函数(不安全函数) 不能运行在多任务环境下,除非能保证互斥( ...

  3. CF678D(Iterated Linear Function)

    题目链接:传送门 题目大意:略 题目思路:用题目所给函数推出表达式,然后用等比求和公式得到关系式套用即可(需用乘法逆元),也可直接构造矩阵,用矩阵快速幂求解. 感受:做题时一定要仔细,需要仔细注意什么 ...

  4. python中的 try...except...finally 的用法

    python中的 try...except...finally 的用法 author:headsen chen date:2018-04-09  16:22:11 try, except, final ...

  5. 禁用chrome默认打印框直接打印

    在做web打印的时候 重要弹出一个对话框选择打印机等等, 比较影响操作, 经过一番谷歌终于找到了解决方案 在桌面的chrome 图标 右键 打开属性对话框 在目标 添加  --kiosk-printi ...

  6. 170208、用Navicat自动备份mysql数据库

    数据库备份很重要,很多服务器经常遭到黑客的恶意攻击,造成数据丢失,如果没有及时备份的话,后果不堪设想. 一:备份的目的: 做灾难恢复:对损坏的数据进行恢复和还原 需求改变:因需求改变而需要把数据还原到 ...

  7. Java获取当前服务器IP

    package hope.ipaddress.demo; import java.net.InetAddress; import java.net.NetworkInterface; import j ...

  8. 记录--jquery 获取父级、子级、兄弟元素 + 实例

    需求如下: 三条数据,需点击其中一条数据在其下面展示与此数据关联的图片.主要功能可能是在点击的数据下增加显示行 思路: 把需要点击增加的数据先隐藏.点击后再将其显示出来. 知识点: jQuery.pa ...

  9. SQL中的函数 •Aggregate 函数 •Scalar 函数

    合计函数  :Aggregate是针对一系列值的操作,返回一个单一的值 Scalar 函数是针对一个单一的值的操作,返回基于输入值的一个单一值 合计函数: AVG()返回某列的平均值:COUNT()返 ...

  10. MySQL 乐观锁与悲观锁

    悲观锁 悲观锁(Pessimistic Lock),顾名思义,就是很悲观,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这个数据就会block直到它拿到锁. 悲观锁: ...