精华内容
下载资源
问答
  • EasyRTC 一捆开源的WebRTC喜悦!... 从下载文件,并它们放在您选择的本地文件夹中。 或 从安装文件夹运行npm install以安装相关的软件包(包括EasyRTC) 通过运行node server.js启动EasyRTC 使用
  • 下载的jar文件放在“ mods”文件夹中 命令和权限 /redirect playerslist玩家列表(权限:serverredirect.command.list):显示安装了mod的玩家列表 /redirect [address] * (权限:serverredirect.command....
  • savedata.php和loaddata.php放在服务器server.cs文件放在您的统一项目中,并其附加到某些gameobject。 运行统一性并测试如何在服务器上保存和加载数据。 注意:如果您遇到任何错误或任何问题,请发表...
  • web项目war包部署到Tomcat服务器基本步骤完整版 1.1 War包 War包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码。 当开发人员在自己的...

    原文:
    将web项目war包部署到Tomcat服务器基本步骤完整版

    1.1 War包

    War包一般是在进行Web开发时,通常是一个网站Project下的所有源码的集合,里面包含前台HTML/CSS/JS的代码,也包含Java的代码。

    当开发人员在自己的开发机器上调试所有代码并通过后,为了交给测试人员测试和未来进行产品发布,都需要将开发人员的源码打包成War进行发布。

    War包可以放在Tomcat下的webapps或者word目录下,随着tomcat服务器的启动,它可以自动被解压。
    一般打包成war包以后的文件包含(将.war格式的文件时候好压或360压缩打开):
    这里写图片描述
    1.2 Tomcat服务器

    Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP程序的首选,最新的Servlet和JSP规范总是能在Tomcat中得到体现。

    2. 配置Java运行环境
    2.1 下载并安装JDK
    从官网上下载最新的JDK:http://java.sun.com/javase/downloads/index.jsp ,下载后安装,选择想把JDK安装到的目录。JRE是包含在JDK中的,所以不需要再另外安装JRE了。

    2.2 设置JDK环境变量
    右击“计算机”,点击“属性”,点击弹出窗口中左侧的“高级系统设置”,在弹出的选项卡中选择“高级->环境变量”。

    假设你本地JAVA的JDK安装的位置为:C:\Program Files\Java\jdk1.7.0_45。

       在这里,新建2个环境变量,编辑1个已有的环境变量。如下:
    

    新建变量名:JAVA_HOME;

    变量值:你安装JDK的安装目录,在这里为C:\Program Files\Java\jdk1.7.0_45。
    这里写图片描述
    新建变量名:CLASSPATH

    变量值:

    .;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;%TOMCAT_HOME%\BIN

    (注意最前面有个.号)

    编辑环境变量的路径:

    变量名:Path;

    变量值:%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;

    (将此处的字符串粘贴到变量值的最前面)

    2.3 验证是否JDK环境变量设置成功
    点击开始并输入CMD,在命令行分别输入:java; javac; java –version.

    如果分别显示如下信息,说明你的Java环境变量已经配置成功。

    输入Java,显示:
    这里写图片描述
    输入Javac,显示:
    这里写图片描述

    输入java –version,显示:
    这里写图片描述

    3.将项目打成war包
    选中即将打包的项目,右键—>Export–>
    这里写图片描述
    然后next
    这里写图片描述
    这样war包就打好了

    4. 部署Tomcat服务器

    3.1 下载Tomcat到本地硬盘
    从官网上下载Tomcat服务器。官网上下载的文件都是绿色免安装的。

    下载地址为:http://tomcat.apache.org/download-70.cgi

    下载后解压缩,如E:\apache-tomcat-7.0.26。

    3.2 设置Tomcat环境变量
    依然是点开电脑的环境变量对话框。

    新建一个环境变量:

    变量名:TOMCAT_HOME

    变量值:你的TOMCAT解压后的目录,如E:\apache-tomcat-7.0.26。

    3.3 验证Tomcat环境变量的配置是否成功
    运行Tomcat解压目录下的 bin/startup.bat,启动Tomcat服务器。在任何一款浏览器的地址栏中输入http://localhost:8080 ,如果界面显示如下图,则说明Tomcat的环境变量配置成功。

    tomcat启动的窗口为:
    这里写图片描述

    4. 部署Web项目的War包到Tomcat服务器
    将projectName.war包,复制到Tomcat的webapp下。这样当配置好后的访问路径便为:http://localhost:8080/projectName/login.jsp
    {将war包复制完以后直接bin/startup.bat,启动Tomcat服务器就ok了}
    在访问之前,需要修改tomcat服务器的配置文件,打开:

    tomcat解压目录\conf\context.xml。将运行该web项目时,需要配置的数据库连接字符串增加到该xml文件中。增加后的context.xml为:

    展开全文
  • cpanel_api.py文件放在您的剧本或角色的library/文件夹中。 由于您的库存管理的是我们服务器上的帐户,而不是服务器本身,因此您可能要使用帐户主域作为主机,并覆盖ansible_host和ansible_user值。 三个帐户的...
  • 要添加图像,您需要图像文件放在images文件夹中。 图片扩展名应为.png,文件名应与gamedir名称示例相同:rust.png,csgo.png。 预习: 对于开发人员 该项目是使用Rad Studio 10.2.3使用FMX框架完成的。
  • 因为没有敏感信息,所以我直接包含了连接字符串,但是我通常讲不到应如何将放在环境文件中。 最大的依赖项是我下载的csv解析器,它有助于简化csv解析。 该服务器的构建环境也是MacOS。 =====运行说明====== \ ...
  • 该文档描述我在2020年如何管理个人服务器。它讨论 使用SOPS和GPG密钥管理机密 自动管理DNS记录 Debian的配置和Kubernetes k3s的安装 设置Nginx入口,让我们加密以获取自动TLS证书 部署postfix + dovecot以部署...
  • 本文用node + express搭建代理一个服务器,现在一步一步讲解如何搭建。...1.前端独立部署,现在前后端开发分离,部署分离是大趋势,自然需要一个静态资源服务器,当然,也可以直接打包文件放在tomcat或apa...

    git 地址:https://github.com/xubaodian/nodeProxy.git

    本例用node和express搭建的代理服务器。,期望目标如下:

    1、开启某服务A,该服务可实现若干功能,例如普通的restful请求,文件上传,静态资源访问等等。

    2、开启node代理服务B,指向服务A,访问代理服务B,可访问服务A的任意功能。

    就如下图所示:



    图中上半部分是直接访问服务,下班部分是通过代理服务器访问服务。

    使用代理服务器时,浏览器向代理服务器请求数据,代理服务器转发请求,并将接收到的数据返回给浏览器,即所有的数据都通过代理服务器转发。
    带着这个目标,我们就讲述下如何实现该功能。

    既然是请求和响应转发,那我们就了解一下,什么是请求。

    请求和响应简述

    http请求和响应主要右报文头部、空行和报文主体三个部分组成。

    空行我们不用关心,其实对我们来说,只要完成报文头部和报文主体的转发,就可以说实现了代理功能。

    请求和响应通过代理的整个过程如下:

    1、代理服务器接收请求后,在将目标服务数据返回给浏览器前要保持请求。

    2、提取请求路径、请求头、请求主体等数据。

    3、以2中提取的数据为参数,向目标服务器发送请求。

    4、接收目标服务器返回数据,提取响应头,响应主体等数据。

    5、将4中的提取出来的数据返回给客户端(浏览器)。

    6、断开连接。

    经过这几个步骤,就实现了代理。

    代码实现

    下面直接上代码,然后做一些讲解。代理函数如下:

    const http = require('http');
    const querystring = require('querystring');
    
    //获取请求的cookie和query等
    let getHeader = (reqClient) => {
        let headers = reqClient.headers; 
        headers.path = reqClient.path;
        headers.query = reqClient.query;
        headers.cookie = reqClient.get('cookie') || '';
    
        return headers;
    }
    
    //代理函数,options是代理设置,包括目标服务器ip,port等
    let proxy = (options) => {
        let reqOptions = {
            hostname: options.host,
            port: options.port
        }
        //返回请求处理函数,reqClient浏览器的请求,resClient是响应浏览器的对象
        return function (reqClient, resClient) {
            //设置目标服务器的请求参数,头中的各项参数
            let headers = getHeader(reqClient);
            reqOptions.headers = reqClient.headers;
            let query = [];
            if (headers.query) {
                Object.keys(headers.query).map(key => {
                    query.push(key + '=' + headers.query[key]);
                });
                reqOptions.path = headers.path + (query.length === 0 ? '' : ('?' + query.join('&')));
                
            }
            reqOptions.cookie = headers.cookie;
            reqOptions.method = reqClient.method;
            //向目标服务器发送请求,reqProxy是向目标服务器的请求,resProxy是目标服务器的响应。
            let reqProxy = http.request(reqOptions, (resProxy) => {
                resProxy.setEncoding('utf8');
                //设置返回http头
                resClient.set(resProxy.headers);
                resClient.status(resProxy.statusCode);
                //接收从目标服务器返回的数据
                resProxy.on('data', (chunk) => {
                    //接收目标服务器数据后,以流的方式向浏览器返回数据
                    resClient.write(chunk);
                });
    
                //接收目标服务器数据结束
                resProxy.on('end', () => {
                    //向浏览器写数据结束。
                    resClient.end();
                });
                //目标服务器响应错误
                resProxy.on('error', () => {
                    //响应错误,结束向浏览器返回数据
                    resClient.end();
                });
            });
    
            //接收浏览器数据
            reqClient.on('data', (chunk) => {
               //以流的方式向目标服务器发送数据
                reqProxy.write(chunk);
            });
            //接收数据结束
            reqClient.on('end', () => {
              //向目标服务器写数据结束
                reqProxy.end();
            });
            
            //普通JSON数据代理
             if (Object.keys(reqClient.body).length) {
                 reqProxy.write(querystring.stringify(reqClient.body));
                 reqProxy.end();
             }
        }
    }
    
    module.exports = proxy;
    

    上面就是node代理的核心代码。支持普通的请求,静态资源代理,文件上传下载代理等功能。

    **git 地址:https://github.com/xubaodian/nodeProxy.git **

    demo中,核心代码在common/proxy.js里,我还实现了两个测试服务。

    在server文件下的app.js和app2.js是两个服务的入口文件。

    app2.js是目标服务器,有三个测试页面

    1、http://localhost:20000/json.html post请求测试,对应’/json’接口,可发送数据,f12查看请求是否成功

    2、http://localhost:20000/upload.html 文件上传测试,对应接口’/upload’接口,上传文件,f12查看请求是否成功,同时在服务器upload文件夹下会有文件。

    3、http://localhost:20000/get.html get请求测试,对应接口’/get’,同样f12查看

    app2为目标服务器,有3个接口。

    1、’/upload’接口,测试文件上传功能,上传文件将放在uploads文件夹下,上传的文件,文件名是一个uuid,没有后缀,添加后缀即可查看文件是完整。测试过,传1G的文件没问题,再大的文件没试过,有需要的可以试下

    2、’/json’,测试POST请求。

    3、’/get’,测试GET请求。

    app.js为代理服务为器,监听端口为18000,将所有请求转发至app2,即所有app2的接口静态资源,app中访问时一致的。

    测试步骤:
    1、可开启目标服务器,通过三个页面测试功能。

    2、开启代理服务器,访问下面三个页面:

    http://localhost:18000/json.html

    http://localhost:18000/upload.html

    http://localhost:18000/get.html

    测试同样的功能。若和步骤1实现同样功能,则代理服务功能已经实现了。

    经过测试,代理功能是没问题的。

    如果问题欢迎留言,或发送邮件至472784995@qq.com。

    至于性能,我没测过,因为我自己这边的应用场景,访问量都不大,可以使用。

    展开全文
  • 该存储库的目的是游戏服务器的配置文件放在一起,并使它们保持通用/原始且尽可能标准化。 提供服务器管理员开始使用其游戏服务器所需的所有重要设置,并避免使配置过于复杂。 此回购提供的内容 具有所有基本设置...
  • health-patterns是文档和参考实现的集合,这些文档和参考实现强调了如何将各种技术结合到有意义的医疗保健模式中。 最初的重点将放在两种临床数据模式上: 临床数据丰富 随后重点关注临床数据访问和数据分析。 了解...
  • 添加带有预先构建的 jar、依赖项和有关如何设置服务器 + 执行区块链内容的 node.js 服务器的说明的 dist/ 文件夹。 开发 ###从源代码构建 使用forge-1.8-11.14.1.1334来源。 需要 。 可以在网站上找到说明。 ...
  • 这是我挑选一些样本进行试验,看看我是否可以一些东西放在一起作为起点。 不要期望太多。 入门 一个简单的npm install可能就足够了,然后是npm start ,它npm start Hapi 服务器。 现在,我正计划检查构建的...
  • card.cdb 、 lflist.conf 、 ocgcore.dll和脚本目录放在编译后的 YGOSharp.exe 旁边。 带或不带参数运行可执行文件。 默认配置在端口 7911 上举办一场决斗。 享受。 配置选项 服务器 ConfigFile (默认值:无...
  • 监控服务 一个监控服务,它简单地告诉给定的基于 TCP/IP 的服务是启动还是关闭。 第一次提交是一项 13 小时的面试技术任务。 在实现了基本结构和简单命令... 对于想要了解 TCP 服务器如何工作的人来说,这是有益的。
  • 让我们学到的一切都放在一个地方。 一个地方,每个人都可以很容易地作出贡献,在那里很容易使一个网站,很有可能不会在未来50多年下线上的一切,快速备份。 因此,如果您对如何设置特定游戏有一定的了解,请...
  • 放在cd上。 。 sudo apt-get install -y docker-compose docker-compose build && docker-compose up -d (如果要在启动时查看日志,请删除-d) :warning: 安装需要很长时间。 喝杯咖啡,也许还有一些...
  • 使用npm install nodejs-websocket安装,或所有文件放在一个名为“ nodejs-websocket”的文件夹中,然后: var ws = require ( "nodejs-websocket" ) // Scream server example: "hi" -> "HI!!!" var server = ws...
  • cards.cdb放在cards.cdb编译的WindBot.exe 。 运行YGOPro,创建一个主机。 运行WindBot并观察。 支持的命令行 Name 机器人的昵称。 Deck 机器人要使用的平台。 可用的卡座在下面列出。 留空以使用随机甲板。 ...
  • MaeERP-面向云的无头无服务器ERP和CRM 这是MaeERP的源代码,MaeERP是无头的无服务器ERP和CRM,用于以TypeScript编写... 您可以在AWS提供的自己的云中运行ERP&CRM,并且可以通过所有重要数据放在笔记本电脑或自己的
  • KindleRSSDaily 作者鲁帅 ( ) KindleRSSDaily 帮助您 RSS 资源转换为 mobi 并通过电子邮件发送到您的 Kindle。 代码框架和模板来自“dailykindle” 。...将服务器上的 contab 配置为每天运行 dailyRSS.sh。
  • 议程 ... ... 您可以html放在php标签中吗?... 用户登录到服务器。 受保护的页面。 登出。 上传文件 待定。 基本设定 git clone或下载zip,然后目录(文件)放在htdocs文件夹中。 文件夹重命名为
  • 网络套接字测试 一个如何在BrightSign中使用WebSockets的简单示例 ... 要运行它,请文件放在SD卡上,BrightSign播放器连接到互联网,然后打开电源。 您应该在连接的显示器上看到“响应:WebSocket晃动”。
  • 首先,脚本放在您自己的服务器上,然后转到脚本的url并按照说明进行操作 小书签放到收藏夹中,转到Google字体页,然后选择要在自己的服务器上使用的所有Google字体 单击“使用”按钮(在页脚中),然后单击高飞...
  • 用于纠正生产中的vue应用程序路径以托管在Apache服务器上的脚本。 需要 Node.js 如何使用脚本 现在,这只是一个脚本,您在dist文件夹中下载并使用。 要运行脚本,请执行以下操作: node index.js 输入文件名( ...
  • 如何将我用手机制作的这张照片放在计算机上?” 或者 “如何从计算机到手机获取此PDF?” 然后,您可能会想到: 让我们使用Dropbox! ...哦,不,我没有登录手机,但是我的密码又是什么? 好吧,让我们通过...
  • pathfinding_tutorial ...所有文件放在本地Web服务器上,并导航到index.html。 您可以通过单击地图来移动。 彩色区域是需要附加费用的图块,因此寻路算法尽可能避免使用它们(除非所有替代路径都更长)。
  • maxisetup.conf.sample重命名为maxisetup.conf,填写您的设置,然后此文件放在maxisetup的相同路径中。 然后chmod + x maxisetup->运行 ./maxisetup 安装可能会要求您重新启动,或者它自动重新启动(取决于...
  • 只需文件放在服务器上,然后从浏览器访问即可。 出现一个简单的安装对话框,等待您的到来。 如果愿意,可以通过在config.php.template中填写信息并其重命名为config.php来手动安装。 由于它不运行安装脚本,...
  • 文件放在文件夹中,然后返回到模块设置(您可能必须关闭设置并为模块重新打开以填充文件选择器下拉列表)。 选择要导入的文件,然后单击导入。 重要笔记 导入创建一个具有模块名称的场景和actor文件夹。 为了使...

空空如也

空空如也

1 2 3 4 5 ... 16
收藏数 301
精华内容 120
关键字:

如何将源码放在服务器