精华内容
下载资源
问答
  • 手机访问本地Tomcat服务器

    千次阅读 2018-11-20 21:02:04
    参见来源:怎么用手机访问本地Tomcat服务器 1.启动tomcat(点击tomcat文件夹/bin/start.bat),浏览器访问localhost:8080。 2.查看自己在局域网的ip,在cmd中执行ipconfig命令。 3.以ip形式访问自己的tomcat服务器。...

    问题:

    手机访问本地Tomcat服务器?

    解决方法:

    参见来源:怎么用手机访问本地Tomcat服务器

    1.启动tomcat(点击tomcat文件夹/bin/start.bat),浏览器访问localhost:8080。
    2.查看自己在局域网的ip,在cmd中执行ipconfig命令。
    3.以ip形式访问自己的tomcat服务器。
    4.手机和电脑连上相同的路由器,手机使用wifi,电脑使用网线和wifi均可。

    注意:
    当手机和电脑连上同一路由器时,这时再在cmd中执行ipconfig命令,查询ip地址,此IP地址为局域网地址,将此地址复制粘贴去替代localhost,就可以啦。

    效果如下:

    PC端
    移动端

    展开全文
  • tomcat服务器下无后缀文件需要怎么配置,浏览器访问自动下载需要怎么做?
  • 也就是javaweb,每次写好后都希望能让老师或者同学可以直接访问自己的项目,我们刚开始只是测试,不可能去花很多钱买云服务器去部署,所以能在自己的电脑上搭建一个tomcat让外网的人可以访问到成了困扰我们的公开...

     

    我们会经常写一些JSP的项目,也就是javaweb,每次写好后都希望能让老师或者同学可以直接访问自己的项目,我们刚开始只是测试,不可能去花很多钱买云服务器去部署,所以能在自己的电脑上搭建一个tomcat让外网的人可以访问到成了困扰我们的公开问题。这里就来说一下自己的心路历程。

    我们分为三步走来实现:(我这里用的示例javaweb程序是我自己简单写的一个小程序myWeb)

    1,

    我们用Tomcat服务器,如果我们的javaweb程序已经部署到了Tomcat服务器,一般我们在本地访问的地址为:localhost:8080/shop1,localhost指本机,即127.0.0.1,8080端口号,shop1你部署的项目名称,但太过繁琐,我们只想通过IP地址来访问我们的项目,即127.0.0.1或者localhost,我们只需修改一下Tomcat的配置即可,打开Tomcat所在的目录,打开conf文件夹,打开server.xml文件,所要修改的部分如下:

    <Connector port="8080" protocol="HTTP/1.1"  
      
                   connectionTimeout="20000"  
      
                   redirectPort="8443" />  
      
       
      
    <Context path="" docBase="myweb" reloadable="true" />  

    有人说将port从原先的8080修改成80,因为http协议的默认端口是80,这样你就可以不用再输端口号了,这样说是对的,其实也没必要,应为等会要用内网穿透技术,通过端口映射技术内网是什么端口已经没有那么重要了,把docBase="myweb"的值修改成你所部属的项目的名称,默认指向你的项目,这样你就可以不输项目的名称了。当然不该也行,就是在访问项目的时候要加上项目名称。建议修改一下,毕竟正式发布的时候都是要去掉的。

    OK,这样的话,你在浏览器里输入localhost就可以访问你的项目了!

    上一步我们只实现了自己访问,但如何让外网的同学访问,这里可能涉及了简单的网络知识,我网络学的也不是很好。就说的比较通俗一点。有两种情况(1)你上网没有用路由,运营商单独分给你一个IP地址,那你直接可以用你的IP让外网的同学来访问你的网站,我们这里用的是8080端口,所以形式为:XX.XX.XX.XX:8080。为了让多的同学了解,我在啰嗦一下,怎么知道自己的IP地址,你不必用在cmd命令行输入ipconfig这种略显专业的方法去获取,其实只要在百度搜索“IP查询”,第一个就是。

    (2)用了路由器,一个路由器带了好几台电脑,比如说跟室友,这就需要你去路由管理页面去设置一下,端口映射,让别人访问你们的IP地址时,映射到你的电脑,在浏览器中输入192.168.1.1(以你的路由为准),进入路由管理页面,操作如下图:

    1、开始设置

    登录路由器管理界面,进入 转发规则 >> 虚拟服务器,并点击 添加新条目

    2、添加tomcat服务器规则

    填写应用的服务端口号(对外开放端口)、内部端口号(服务器实际端口)、服务器IP地址,由于我们上面写的是8080,所以这里的服务端口号和内部端口号都是填8080,IP地址填tomcat的主机地址,一般是内网192.168开头的,这个不会查看的自己百度一下,一大堆,这里不多说,然后填写好后点击 保存

     

    3、确认规则启用

    进入 转发规则 >> 虚拟服务器,如图所示表示创建成功。

     

    至此,虚拟服务器规则设置完成。

    根据以上设置,Internet中的客户端通过浏览器访问121.202.33.100(WAN口IP地址),即可访问到tomcat的应用。通过浏览器访问网页服务器,访问形式如下:

    这时可以把这个网址发给你的同学,试一下,他能不能访问你的tomcat应用,答案是肯定的!

    但是又有新问题了,你第二天打开路由,或者再次上网时,运营商会重新分配给你一个新的IP地址,难道你让你同学访问时,再次把这个IP地址发给他吗?显然这是不合理了。

    此时,我们就想有一个固定的IP该多好。这里给大家介绍一款软件“神卓内网穿透软件”,下载安装,然后注册后,你就会获得一个固定的IP地址,每次开机自启后,你可以用这个新的固定的IP访问自己的项目,话不多说,首先第一步添加映射规则,

    1,应用名称填写项目的名称,如crm、网站等。

    2,服务器IP填写自己内网的IP地址。

    3,端口号填写应用的端口号,这里填tomcat的默认的端口号8080,如果你修改过,则填写你修改后的端口号。

    4,最后确认还之后点击确认添加即可。

     

    最后复制一下分配给你的外网固定的IP,也就是公网IP,在浏览器地址栏输入新的IP地址访问tomcat项目,是不是成功了呢!

     

     

    下面就来说说神卓互联穿透内网的SQLServer数据库

    问题:
    搭建在内网里的数据库实例是没有外网地址的,如sqlserver,mongodb,redis等,这些数据库是没有提供外网地址的,只能使用同账号同地域的服务器内网连接,那我们想要从外部来访问数据库要怎么办呢?


    解决方案:
    通过下载神卓互联内网穿透软件实现将内网的数据库应用映射到外网。

     


    简单示例(一):
    1.测试环境
    服务器一台,内网ip:10.105.243.140   数据库端口是1433

     

    打开已安装好的神卓互联客户端

     

     

    打开会自动登录到客户端界面

    在客户端界面的左下角有一个添加映射按钮,点击填写SQL Server映射信息

    应用名称填写SQLServer

    服务器IP填写10.105.243.140

    端口号填写1433

    然后点击确认添加按钮

     

     

    打开链接连接客户端

     

     

    输入神卓互联映射的IP和端口号,注意,加端口时要逗号隔开

     

     

    如果要了解内网穿透的话,那么我们首先要了解到必须要远程访问相关机器,对于大部分的人群来讲,要通过远程访问的这种服务来了解到相关路由器,究竟是想控制电脑还是想远程开机,其实这个教程基本上在你进行内网穿透的过程当中也会给你带来更好的体验。其实现在不单单是一些普通的小运营商,就连电信和联通这样的一种大运营商,也都在逐步的把更多的用户丢到私有的IP里,很多地方直接都是通过外网的IP来进行访问,但是外网IP因为无法来叠加带宽,所以如果要进行内网穿透的话,完全可以申请进入到内网IP,然后再获得带宽,这个时候也需要用到内网解析。

    其实在做内网穿透的时候,有很多比较出名的穿透软件,不过这些穿透软件的缺点基本上也非常明显,我们在进行内网穿透的时候最好能够利用相关工具,很多工具的教程都有所不同,关键就看每一个人在选择内网穿透的时候究竟选择的是哪个工具。

     

    想要建设内网穿透,并没有我们想象中的那么简单,提前要准备很多东西,域名是必须要准备的,怎么来获得这个域名,直接可以到阿里云上来进行购买,当然你也可以通过其他的购买途径来购买,选择最便宜的就可以一年只要几块钱,域名注册好了之后就可以放在那儿了,紧接着要准备虚拟服务器。虚拟服务器千万不要买国内的,因为国内的需要备案80个端口,这是非常麻烦的,基本上也不对外做网站,所以可以直接选择香港或者是美国的,香港的性价比相对来说会比较高一点,美国比较便宜,但是它的速度比较慢,有的时候可能会用到欧美的,欧美的大家可以仔细选择一下。紧接着就可以直接进入到操作流程,每一个vps都有一个固定的IP地址选择相关按钮进入到服务器管理,进入到操作管理窗口,点击左侧的导航栏,可以看到右边框有很多系统可供选择,这个时候就一定要选择适合自己的系统,建议大家在这一步选择专业的时候来安装,因为它会根据你所在区的内网穿透的系统来选择,选择好了之后就会弹出来一个IP地址。

    最基本的内网穿透原理:

    户通过TCP访问服务器 A,服务器 A 再把 TCP 请求转发给服务器 B;同时服务器 A 把服务器 B 返回的数据,转发给用户。也就是服务器 A 作为中转站,在用户和服务器 B 之间转发数据。

     

     

    其中,服务器A作为用户和服务器B之间的中转站,转发TCP的数据。

    服务器B是用户真正访问的服务器,用来接收用户的请求,并且可以向用户发送数据。

    先写一个Main.java

    import java.io.IOException;
    import java.net.InetAddress;
    import java.net.ServerSocket;
    import java.net.Socket;
     
     
    public class Main {
        /**
         * 当前服务器ServerSocket的最大连接数
         */
        private static final int MAX_CONNECTION_NUM = 50;
     
        public static void main(String[] args) {
            // 启动一个新线程。检查是否要种植程序。
            new Thread(new CheckRunnable()).start();
     
            // 当前服务器的IP地址和端口号。
            String thisIp = args[0];
            int thisPort = Integer.parseInt(args[1]);
     
            // 转出去的目标服务器IP地址和端口号。
            String outIp = args[2];
            int outPort = Integer.parseInt(args[3]);
     
            ServerSocket ss = null;
            try {
                ss = new ServerSocket(thisPort, MAX_CONNECTION_NUM, InetAddress.getByName(thisIp));
     
                while(true){
                    // 用户连接到当前服务器的socket
                    Socket s = ss.accept();
     
                    // 当前服务器连接到目的地服务器的socket。
                    Socket client = new Socket(outIp, outPort);
     
                    // 读取用户发来的流,然后转发到目的地服务器。
                    new Thread(new ReadWriteRunnable(s, client)).start();
     
                    // 读取目的地服务器的发过来的流,然后转发给用户。
                    new Thread(new ReadWriteRunnable(client, s)).start();
     
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {         
                try {
                    if (null != ss) {
                        ss.close();
                    }
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
     
        }
     
    }
    

    ReadWriteRunnable 类。创建对象的时候接受两个 Socket 作为成员变量。从一个 Socket 中读取数据,然后发送到另一个 Socket。

    import java.io.IOException;
    import java.io.InputStream;
    import java.io.OutputStream;
    import java.net.Socket;
     
     
    public class ReadWriteRunnable implements Runnable {
     
        /**
         * 读入流的数据的套接字。
         */
        private Socket readSocket; 
     
        /**
         * 输出数据的套接字。
         */
        private Socket writeSocket;
     
        /**
         * 两个套接字参数分别用来读数据和写数据。这个方法仅仅保存套接字的引用,
         * 在运行线程的时候会用到。
         * @param readSocket 读取数据的套接字。
         * @param writeSocket 输出数据的套接字。
         */
        public ReadWriteRunnable(Socket readSocket, Socket writeSocket) {
            this.readSocket = readSocket;
            this.writeSocket = writeSocket;
        }
     
        @Override
        public void run() {
            byte[] b = new byte[1024];   
            InputStream is = null;
            OutputStream os = null;
            try {
                is = readSocket.getInputStream();
                os = writeSocket.getOutputStream();
                while(!readSocket.isClosed() && !writeSocket.isClosed()){
                    int size = is.read(b); 
                    if (size > -1) {
                        os.write(b, 0, size);
                    }
                }
            } catch (IOException e) {
                e.printStackTrace();
            } finally {
                try {
                    if (is != null) {
                        is.close();
                    }
                    if (null != os) {
                        os.flush();
                        os.close();
                    }
                } catch (IOException e) {
                        e.printStackTrace();
                }   
            }
     
        }
     
    }
    

     

     

    展开全文
  • 怎么通过外网来访问自己在Tomcat服务器中配置的项目 步骤: 1.第一步:拥有一个外网能够访问的ip域名 因为是一个测试用的,不是商用的,所以我推荐费用比较小的和简单的,我使用的是“花生壳”,大家自行搜索...

    怎么通过外网来访问自己在Tomcat服务器中配置的项目

    步骤:

    1.第一步:拥有一个外网能够访问的ip域名

    1. 因为是一个测试用的,不是商用的,所以我推荐费用比较小的和简单的,我使用的是“花生壳”,大家自行搜索不打广告,首先下载一个花生壳客户端(免费版),注册账号(选则个人,不推荐商用),注册完后会赠送一个域名给你(没有的话,买好像是5元左右),我的是送的;下面是注册完后的客户端图片
      这里写图片描述

    2. 点击域名列表,进入花生壳管理网页,如图

      这里写图片描述

    3. 配置内网映射;
      在得到一个免费的域名会有一个赠送的临时端口(永久端口需要花钱买),点击内网穿透,需要你购买这个服务,点击进去,点那个6元体验的(一个月是有1个g流量,看教程都有免费的,但是我找了半天都没找到,你们可以仔细看看),开通后,就进入下图的页面,就是开始配置内网映射了(直接点击添加映射即可)
      这里写图片描述
      到了配置映射界面,如下图
      这里写图片描述
      确定后在你的花生壳中的内网穿透中的域名列表中就可以看到图片下面的端口了
      这里写图片描述
      在花生壳中算配置完成了

      我给一个花生壳官网配置内置映射的链接,这里比较详细,http://service.oray.com/question/1664.html

      2.在Tomcat中下的conf目录下server.xml中的Host节点配置,用于Tomcat允许你除本机或局域网(localhost)外的域名访问
      具体配置如下:添加Host节点

    <!--外网域名 都是根据本地localhost来的,只需要在复制一个本地原有的Host节点,进行修改即可,这里Host允许有多个  -->
          <Host name="域名" debug="0" appBase="填自己的eclipse中的项目发布位置" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
          <!-- Context复制原有的即可,这个是加载到服务器中的项目  -->
          <Context docBase="你的项目名" path="你的项目名" reloadable="true" source="org.eclipse.jst.jee.server:stage2"/>
          </Host>

    3.在你的浏览器访问你的域名:端口/项目路径,代替原来的:localhost:8080/项目路径,OK(注意你花生壳内的域名流量,我也是开始用,不太清楚,访问一次项目要消耗多少流量)。

    4.补充一点,我的是在eclipse中写的,在eclipse配置了Tomcat中Servers->tomcat 7.0….->server.xml中修改了内容,结果在Tomcat根目录中并没有迁移过去,所以要把Tomcat根目录->conf->server.xml也修改一下。
    当你把这两个都修改了后,
    有时候可能会出现服务器无法启动的问题,如
    这里写图片描述
    这是可能你的eclipse中的Workspace.metadata.plugins\org.eclipse.wst.server.core中的temp0下的server.xml没有修改过来,直接把Tomcat根目录下conf下的server.xml复制过去即可,或者把Tomcat服务器在eclipse直接删除,再重新配置也行(更麻烦)
    附链接:https://www.cnblogs.com/zlslch/p/6428348.html
    还有要注意的是
    我因为修改过eclipse的发布路径deploy path(双击server中配置的服务器就会出现),我的是webapps,在这里Tomcat中的conf/server中host节点体现的是appBase=”webapps”,而eclipse没有修改的发布路径是wtpwebapps,所以在Tomcat的host配置应该为appBase=”wtpwebapps”,这个报错也和上面的一样,博主因为这个bug没改,导致重装了几次Tomcat和eclipse,都是泪

    还有最后一个就是,要注意:有的人可能没配置server所有在server.xml中不能出现中文注释,不懂的话可以百度一下,或者直接删除我上面的注释,错误提示,我忘了在控制台会报什么错,但是也是启动不了Tomcat

    ps:第一次用外网甚至用手机都可以访问自己写的项目,很高兴。如果还有更好的方式,希望大家可以多多分享!

    展开全文
  • 服务器怎么安装tomcatTomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。 1、选择需要的...

    云服务器怎么安装tomcat?Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。

    1、选择需要的tomcat版本下载,通过Xshell、Xftp上传至CentosX的某个目录下(如/home/temp/)

    2、进入/home/temp目录下,解压tomcat安装包:

    cd /home/temp
    tar -xzvf apache-tomcat-7.0.86.tar.gz
    3、将解压缩后的tomcat文件夹复制至/usr/local目录下,并重命名:

    cp /home/local/apache-tomcat-7.0.86 -R /usr/localmv ./apache-tomcat-7.0.86 tomcat
    4、配置Tomcat用户信息(可不配置):

    cd /usr/local/tomcat/conf
    vi tomcat-users.xml (末尾添加如下信息)

    5、启动Tomcat服务:

    cd /usr/local/tomcat/bin./startup.sh
    6、通过网页访问Tomcat:浏览器地址栏输入:http://服务器ip:8080/(若无法访问,请关闭防火墙)

    ip是centos服务的IP地址;8080是tomcat默认端口

    7、确定tomcat是否启动:

    ps -aux | tomcat

    8、查看防火墙信息:

    service firewalld status

    停止防火墙: service firewalld stop

    关闭防火墙:service firewalld disabled

    最后宵云小编提醒大家对于一些新买的云主机,如果还是无法访问的话,就需要配置安全规则。

    展开全文
  • Tomcat服务器怎么隐藏地址目录,只使用IP访问网站主页 1.打开Tomcat\conf目录下的配置文件server.xml,在中添加如下命令: <Context source="org.eclipse.jst.jee.server:web" path="" docBase="D:/apache-tomcat...
  • tomcat项目部署服务器怎么只使用域名访问,不使用域名:端口号,这样访问。 弄好久了,没有弄明白,求大佬帮忙啊
  • 5. 前端页面可以访问到 ***** **但是问题来了?** * 前端无法请求到后台的数据 ![图片说明](https://img-ask.csdn.net/upload/201908/18/1566087636_468160.png) * 我的问题是:怎样部署Vue+SpringBoot的...
  • 那么当我把应用安装在了手机上测试时,我要访问到本机上的Tomcat服务器 我应该怎么设置这个请求地址了?这个网络该怎样设置了?我本机上开Wifi,让手机连 Wifi,接下来我就不知道怎么做了? 谁可以详细的说明一下吗?
  • 但是无论如何把项目放到tomcat的Tomcat 6.0\webapps下面怎么也访问不了,访问tomcat的主页 http://localhost:8080/也是404 重装tomcat还是不行 想到\etc\hosts ,罪魁祸首出来了 删除本地host中localhost...
  • 最近开发微信小程序,微信小程序的后台必须放在HTTPS的域名上面,然后就衍生出上述这个问题,然后搜索解决...1.找到tomcat下的conf目录下的server.xml文件 2.找到Service节点修改如下代码 unpackWARs="true" xmlVal
  • 我有一个工程比如是http://192.168.10.226:8080/xxxxxx/xxxx.do,域名有了,怎么将这个项目跟域名绑定,使得网络其他主机通过域名进入我的主页。
  • 通过tomcat的配置来实现这样的需求,首先打开tomcat目录下的conf/中的server.xml,在中可以看到原来是这样的: connectionTimeout="20000" redi
  • 租了个腾讯云的服务器,我在服务器里安装了tomcat MyEclipse,运行http://服务器内网ip:8080/项目名称 有结果![图片说明](https://img-ask.csdn.net/upload/201602/25/1456352702_595622.png) 而我用服务器给的公网ip...
  • 服务器上部署tomcat 通过域名怎么访问不了 ip不能访问 ip自动拦截的
  • 首先准备一个tomcat包,一般为压缩包,解压到C盘,D盘都可以,要注意的是不能放在有中文的文件夹里,就相当于一个服务器.我这里放到了D盘那么怎么启动服务器呢?文件夹里有个bin文件–>startup.bat 双击弹出一个运行框,...
  • 我们现在有一台Windows2012的云服务器 在云服务器上能用localhost直接访问tomcat项目 但在本地用云服务ip地址却访问不了 是因为什么 需要配置什么文件么 防火墙是关闭的 入网规则和出网规则端口也配置了
  • Ubuntu系统下安装Tomcat服务器

    千次阅读 2018-01-16 17:51:35
    写在前面: 常用的Web服务器有WebLogic,WebSphere,但由于只有Tomcat是免费开源的,且非常好用,所以现在应用十分广泛,Tomcat...下面就教大家怎么安装并且配置一个Tomcat服务器。 (1)下载资源:https://tomcat.
  • java -Dcatalina.base=C:\Users\wx\.IntelliJIdea2017.3\system\tomcat\Tomcat_7_0_96_study_2 "-Dcatalina.home=C:\Program Files\Apache Software Foundation\Tomcat 7.0" "-Djava.io.tmpdir=C:\Program Files\...
  • 已经调整过 jvm参数 mysql的连接数,tomcat访问数,还有什么方式能提高系统并发性能啊
  • 请问怎么使用tomcat连接到一个C#的服务器,使得unity3D发布的客户端能够通过外网访问?
  • 怎么下载tomcat和证书的申请我就不多阐述了,网上一搜也比较的方法,就去阿里云申请一个免费的证书就可以了,记得下载证书的时候要下载对应tomcat 的证书哟。 我在网上也搜索了很多方法,很多不是很清楚,有的说...
  •  在云服务器上安装了tomcat访问服务器就成了 http://www.haha.com:8080/ 。  这个8080怎么看都不舒服,问题是怎么去掉8080端口号呢? 1、打开tomcat的安装目录      2、修改信息
  • 平时在做网页的时候其中的超链接是可以跳转到想去到的地址的,但是在tomcat服务器里面发布项目的时候有一个地方是无法用正常的方法跳转进去的,那就是安全目录,里面放的都是不能给外界访问的东西。那么自己怎么访问...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 572
精华内容 228
关键字:

怎么访问tomcat服务器