链接地址:http://www.blogjava.net/qingshow/archive/2010/01/17/309846.html

“不积跬步无以至千里,不积小流无以成江海”。--荀子《劝学篇》

用tomcat+花生壳搭建自己的web服务器+域名

tomcat搭建web服务器

目标:免费拥有自己的网站及域名。

环境:windows 2003+jkd 1.6+tomcat 5.5+花生壳动态域名6.0

我的局域网IP:192.168.0.118

第一部分:搭建tomcat服务器

一.下载安装jdk 1.6

  1.设置环境变量:

JAVA_HOME值设置为C:\Java\jdk1.6.0_06

CLASSPATH值设置为.;%JAVA_HOME%\lib\;

PATH新增值%JAVA_HOME%;%JAVA_HOME%\bin;

在window2003 里设置系统环境变量,在“我的电脑”--“管理”--“计算机管理”--“属性”--“高级”里。

2.测试:java –version

二、

1.              下载一个tomcat。我解压在了D盘soft文件夹下。

2.              在D:\soft\apache-tomcat-5.5.27\bin双击startup,出现一个CMD窗口。启动成功如图:

3.              在本地浏览器地址栏输入:http://localhost:8080/。本地访问成功如图:

4.在局域网内其他电脑上的浏览器地址栏输入:http://192.168.0.118:8080/。访问成功如上图。

5.如果在电脑上只装tomcat一个服务器,就可更改端口,在\tomcat-5.5.26\conf下打开server.xml,找到<Connector port="8080" maxHttpHeaderSize="8192"

maxThreads="150" minSpareThreads="25" maxSpareThreads="75"

enableLookups="false" redirectPort="8443" acceptCount="100"

connectionTimeout="20000" disableUploadTimeout="true" />

将port="8080"改成"80",这样在地址栏就可以不用输入端口号了。 听说现在电信封80了,幸好我用的网通。

测试如下图:

6.更改默认程序。

①在server.xml中找到

<Host name="localhost" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">在后面添上<Context path="" docBase="login(ssh)2" reloadable="true" />

如图:

<Host name="localhost" appBase="webapps"

unpackWARs="true" autoDeploy="true"

xmlValidation="false" xmlNamespaceAware="false">

<Context path="" docBase="login(ssh)2" reloadable="true" />

②我用java写了一个登录项目login(ssh)2。把项目部署在tomcat目录下的webapps里,如图:

③重启tomcat,注意地址栏输入http://localhost。那只猫没了。测试成功如图:

7.总结:

①我用免安装版tomcat,是因为调试程序方便,但tomcat还有一种安装版 ,随系统启动,部署时建议用后者。

②请注意tomcat本身的设置,如果有用户名和密码的话务必填上。

③登录花生壳后,浏览器输入http://qingshow.vicp.net就自动转到login(ssh)2了。如图:

第二部分:注册、下载、登录花生壳。

如图:

第三部分:路由器设置

1.          在浏览器中输入192.168.0.1登陆路由器。

2.          端口映射。

单选:激活 
名称:随便取一个
个人 ip 地址:    你的内网ip(我的是192.168.0.118) 
协议模式:        一般选择tcp 
私有服务端口:    80 (指tomcat服务器端口80)
公用服务端口:     80(外网访问端口) 
排程:             自己选择(默认好了)
最后要记得保存。如图:

3.注意这一步,我单独列出这一步是因为网上有很多人说要激活DMZ,但这样做很危险。但我没有激活DMZ,如果你想裸奔的话可以考虑一下下。如图:

4.局域网内用域名访问测试。在地址栏输入http://qingshow.vicp.net测试成功如图:

5.外网访问测试。我在网吧上网,IE地址栏输入http://qingshow.vicp.net如成功,如上图。

6.服务器搭完了,建议用JEECMS,网址www.jeecms.com。

勤能补拙是良训,一分辛苦一分才。--华罗庚

用tomcat搭建web服务器的更多相关文章

  1. 在Ubuntu中使用JAVA与tomcat搭建web服务器

    一:材料 1.操作系统:ubuntu16.04 2.JAVA: jdk1.8.0 3.Tomcat:tomcat 8 4.域名:zhuandshao.cn 二:过程 1.安装java 1)在官网下载j ...

  2. 记录一些服务端术语和搭建web服务器

    菜单快捷导航 服务端常用术语 搭建web服务器和配置虚拟主机 记录一些服务端方面的常用术语 1.CS架构和BS架构 1.1 CS架构 CS(Client/Server),基于安装包类型的桌面或手机软件 ...

  3. 在Win7系统中搭建Web服务器

    局 域网Web服务器的主要功能是实现资源共享,同时借助于局域网服务器访问页面可有效的实现信息的同步.利用Web服务器,我们随时随地都可以将自己的信息 上传到服务器端,让其它关注你的用户能在第一时间内了 ...

  4. 轻松使用Nginx搭建web服务器

    如果读者以前做过web开发的话,就应该知道如何去搭建一个web服务器来跑你的web站点,在windows下你可能会选择去用IIS,十分的快捷,在linux下,你可能首先会想到apache,“一哥”( ...

  5. Tomcat与Web服务器、应用服务器的关系

    Tomcat服务器是一个免费的开放源代码的Web应用服务器.因为Tomcat技术先进.性能稳定且免费,所以深受Java爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器. A ...

  6. 使用Tomcat搭建图片服务器,使图片能够用链接访问

    在后台和前端交互时,遇到了后台存储的图片,前端根据地址无法访问,使用Tomcat搭建图片服务器 1.找到tomcat下的server.xml文件 2.配置文件下加入service节点 <!--为 ...

  7. NodeMCU入门(4):搭建Web服务器,配置网络连接

    准备工作 1.NodeMCU模块 2.ESPlorer v0.2.0-rc6 3.NodeMCU-HTTP-Server 搭建web服务器 下载https://github.com/wangzexi/ ...

  8. CentOS 6.2下搭建Web服务器

    1Centos 6.2下搭建web服务器 如今,Linux在Web应用越来越广,许多企业都采用Linux来搭建Web服务器,这样即节省了购买正版软件的费用,而且还能够提高服务器的安全性. 之前我们介绍 ...

  9. Python搭建Web服务器,与Ajax交互,接收处理Get和Post请求的简易结构

    用python搭建web服务器,与ajax交互,接收处理Get和Post请求:简单实用,没有用框架,适用于简单需求,更多功能可进行扩展. python有自带模块BaseHTTPServer.CGIHT ...

随机推荐

  1. 使用PowerShell 命令集进行SQL Server 2012 备份和还原

    最近心相不错,所以打算翻译一些英文文档做福利,原文在此,翻译有不足的地方还请各位兄弟指点. 讨论什么是DBA最重要的工作的时候,你最常听到就是一条就是DBA只要做好备份和恢复.事实如此,如果你不做备份 ...

  2. javascript对象属性——数据属性和访问器属性

    ECMA-262第五版在定义时,描述了属性property的各种特征,定义这些特性是为了实现javascript引擎用的,为了表示该特性是内部值,规范把它们放在了两对儿方括号中,例如[[Enumera ...

  3. git和GItHub的区别

    git是一个版本控制工具.github是一个用git做版本控制的项目托管平台. 这有点类似于Wordpress和Wordpress.com的关系,前者是一个任何人都可以用的免费博客系统,后者是一个平台 ...

  4. [Just a feeling]

    The possibility of enhancing one's knowledge is limitless. Graduation only marks a stage of one's ed ...

  5. HttpGet()和HttpPost()2

    Get一般用于从服务器取数据,而且不改变原来的内容: Post一般用于向服务器传递数据,这需要改变服务器的内容. 从安全性上考虑,Get的安全性要稍微差点,因为它会把信息直接在地址栏显示出来.(但是A ...

  6. Codeforces Round #198 (Div. 2) 340C

    C. Tourist Problem time limit per test 1 second memory limit per test 256 megabytes input standard i ...

  7. linux grep详解

    Table of Contents 1. grep简介 2. grep正则表达式元字符集(基本集) 3. 用于egrep和 grep -E的元字符扩展集 4. POSIX字符类 5. Grep命令选项 ...

  8. BZOJ 3240([Noi2013]矩阵游戏-费马小定理【矩阵推论】-%*s-快速读入)

    3240: [Noi2013]矩阵游戏 Time Limit: 10 Sec   Memory Limit: 256 MB Submit: 123   Solved: 73 [ Submit][ St ...

  9. python学习(一)

    1 python一切皆为对象,因为现实 包含了一系列的数据和操作这些数据的方法的一个整体,就叫作对象. 自行车 属性:手刹车,轮胎,脚踏板方法:如何前进的方法,控制停止的方法,控制方向 实际内容 男人 ...

  10. java String 怎么看里面有几个指定字符

    我现在有一个String 字符串,我想看一下这个字符串里有几个指定的字符,比如指定字符是div求解 public class Main { public static void main(String ...