WINDOW环境下Apache-2.0.58+mod_ssl+mod_jk-2.0.55+Tomcat-5.5.16的整合

unity之创建,克隆,销毁,常用核心类 我们今天预习了unity创建,克隆,销毁游戏对象,常用核心类,协同程序,Random类(随机数),消息传递函数。   1.Mono Deven脚本编辑介绍       Unity3d 目前支持三种语言的脚本程序,包括C#,javaScript,Boo,在一个游戏中开发可以使用一种或者同时使用多种语言来实现脚本的控制。三种不同语言其实效率相当的,最后都会编译成unity3D内置的中间代码。目 阅读详情
        为了整合APACHE跟TOMCAT相信不少朋友都花费了不少的功夫。为何?相信大部分朋友都是跟我一样的习惯,有问题google一下了,单goole搜索到的结果却太多了,而且更让人郁闷的是,好多文章本来就是贴来贴去的而且文章内容不是这里少点就是那里少点。对于初次整合者来说,这样的文章真的只会是加大整合的难度,也许有的人就在N次失败后就放弃了。本人也是在经历了N次失败的基础上才配置成功的。为了避免以后配置的麻烦,特留下此文,希望此文不是初次配置JK者的绊脚石,^_^
         本文介绍了windows 2000 server 下Apache-2.0.58+mod_jk-2.0.55+Tomcat-5.1.15的整合过程.

一、准备相关软件
若以下下载地址失效,请到http://www.apache.com/dist站点相应目录下下载最新版本,配置方法其实基本都一样,笔者已经在不同的环境下测试过了.

1).Apache_2.0.58-Openssl_0.9.8b-Win32.zip(已经包含mod_ssl当然也可以自行下载独立的版本请下载2.0.X版本对于2.2.X版本暂时没有可用的连接器)

2).mod_jk-apache-2.0.55.so

3).Tomcat-5.5.16(需要安装jre支持,建议安装JDK1.5以上版本)

二、软件安装

1).安装APACHE with mod_ssl
为了减少配置的麻烦,解压Apache_2.0.58-Openssl_0.9.8b-Win32.zip到c:/盘并把该文件夹命名为apache。打开命令提示符->进入C:/APACHE/BIN目录->执行命令"httpd -k install -n httpd"(若启用mod_ssl则用以下命令apache -D SSL -k install -n httpd)即可以把apache2.0.58安装为名称为"httpd"的系统服务.->"net start httpd"可以启动apache服务。打开浏览器浏览http://localhost,若你看到了"IT works!"则说明apache 2.0.58已经安装成功了。用其他方式安装的也应该是大同小异。

2).安装mod_jk
把下载所得的mod_jk-apache-2.0.55.so重命名为mod_jk.so并拷贝到C:/apache/modules目录下(若apache不安装在C:/APACHE则拷到相应的modules目录即可).

3).安装Tomcat
把下载所得的WIN exe文件直接默认安装即可.

三、软件配置(关键步骤)

1).修改conf/httpd.conf文件
       在最后面追加以下几行
 

# mod_jk
Include conf/mod_jk.conf

       增加以下几行,以设置虚拟主机
 

# Virtual hosts
Include conf/httpd-vhosts.conf


2).  配置mod_jk.conf

# Load mod_jk module
LoadModule jk_module modules/mod_jk.so

# Where to find workers.properties
JkWorkersFile conf/workers.properties

# Where to put jk logs
JkLogFile logs/mod_jk.log

# Set the jk log level [debug/error/info]
JkLogLevel info

# Select the log format
JkLogStampFormat "[%a %b %d %H:%M:%S %Y] "

# JkOptions indicate to send SSL KEY SIZE,
JkOptions +ForwardKeySize +ForwardURICompat -ForwardDirectories

# JkRequestLogFormat set the request format
JkRequestLogFormat "%w %V %T"

# Send servlet for context /examples to worker named ajp13
#JkMount /servlet/* ajp13

# Send JSPs for context /examples to worker named ajp13
JkMount /*.jsp ajp13

3).配置httpd-vhost.conf

 


<VirtualHost 192.168.0.134:80>
ServerAdmin webmaster@localhost
DocumentRoot "D:/Tomcat5.0/webapps/ROOT"
ServerName localhost
ErrorLog logs/localhost-error_log
CustomLog logs/localhost-access_log common

</VirtualHost>

<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "d:/myjava/myweb"
ServerName www.test.com
ErrorLog logs/ok.com-error_log
CustomLog logs/ok.com-access_log common

<Location /server-status>          
   SetHandler server-status
   Order deny,allow
   Deny from all
  Allow from localhost
  Allow from www.test.com
</Location>
</VirtualHost>

4).配置 workers.properties(worker)

新建文件workers.properties并输入一下内容

#worker.list=ajp13 #由Tomcat使用Server.xml文件中Connector的标签来定义其端口和协议,Tomcat5默认为ajp13协议
#worker.ajp13.host=localhost #本机,若上面Tomcat主机不为localhost,作相应修改
#worker.ajp13.type=ajp13 #类型
#worker.ajp13.lbfactor=1 #代理数,不用修改

worker.list=ajp13
worker.ajp13.port=8009
worker.ajp13.host=localhost  #本机,若上面Tomcat主机不为localhost,作相应修改
worker.ajp13.type=ajp13  #类型
worker.ajp13.lbfactor=1  #代理数,不用修改

5). 配置Tomcat虚拟主机,以配合APACHE虚拟主机工作修改server.xml,增加一下章节(</Engine>标签前).

 <Host name="192.168.0.134" appBase="d:/myjava/myweb"  unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
    <Context path="" docBase="" debug="0" />
 </Host>
 <Host name="www.test.com" debug="0" appBase="d:/myjava/myweb" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false">
 <Context path="" docBase="." />
 <Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="test.com_log." suffix=".txt" timestamp="true" />
    </Host>

6).新建立目录d:/myjava/myweb,并放入一个jsp探针(点击下载).

7).重启apache,重启Tomcat,访问http://www.test.com/jspenv.jsp,不出意外的话,你将看到一下成功信息。

7).mod_ssl配置

 A).修改httpd.conf文件,取消 “LoadModule ssl_module modules/mod_ssl.so”所在行的注释

 B).在尾部增加以下几行

<IfModule mod_ssl.c>
    Include conf/ssl.conf
</IfModule>

 C).在conf目录下增加ssl.conf文件内容如下格式

<IfDefine SSL>
Listen 443 #监听443端口
AddType application/x-x509-ca-cert .crt
AddType application/x-pkcs7-crl    .crl
SSLPassPhraseDialog  builtin

SSLSessionCache         dbm:logs/ssl-scache.log
SSLSessionCacheTimeout  300

SSLRandomSeed startup builtin
SSLRandomSeed connect builtin
<VirtualHost 192.168.0.134:443> #虚拟主机IP
#  General setup for the virtual host
DocumentRoot "C:/Apache/htdocs" #根目录
ServerName www.ilinux.com.cn:443 #虚拟主机域名.没有的可以直接用IP
ServerAdmin forlinux@hotmail.com
ErrorLog logs/SSL.log
TransferLog logs/ssl_access.log

SSLEngine on #启用SSL,必须

SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP:+eNULL

SSLCertificateFile conf/ssl/server.crt
#SSLCertificateFile conf/ssl.crt/server-dsa.crt

SSLCertificateKeyFile conf/ssl/server.key

#SSLVerifyClient require
#SSLVerifyDepth  10
<Files ~ "/.(cgi|shtml|phtml|php3?)$">
    SSLOptions +StdEnvVars
</Files>
<Directory "cgi-bin">
    SSLOptions +StdEnvVars
</Directory>

SetEnvIf User-Agent ".*MSIE.*"  nokeepalive ssl-unclean-shutdown  downgrade-1.0 force-response-1.0
CustomLog logs/ssl_request_log "%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x /"%r/" %b"
</VirtualHost>                                 

</IfDefine>

D).在conf目录下新建ssl目录,打开CMD窗口进入apache/bin/目录,分别执行一下命令

openssl req -config openssl.cnf -new -out ../conf/ssl/server.csr

openssl rsa -in privkey.pem -out ../conf/ssl/server.key

openssl x509 -in ../conf/ssl/server.csr -out ../conf/ssl/server.crt -req -signkey ../conf/ssl/server.key -days 365

也可以把上述内容保存到一个批处理文件中ssl.bat(右击另存为ssl.bat)

E).重启APACHE

F).浏览域名https://www.ilinux.com.cn

四、相关资源、配置文件下载 

1).apache-tomcat(下载后请改扩展名为rar)

2).SSL.CONF(右击另存)

五、参考

1).http://www.raibledesigns.com/tomcat/

2).The Apache + SSL HOWTO

3). http://www.madhon.co.uk/modssl/

 4).  Building a Web Server, a Step-by-Step Instruction Guide

5).  apache-ssl-win32-howto

 

Unity-箱子在指定位置随机出现-预设 //总结:预设,刷箱子  进行拾取箱子制作 //1,吧脚本挂载摄像机上就可以   刷箱子希望在某一个区域刷所以先建一个立方体Cube  在这个区域内(立方体)随机产生箱子 Cube上的Mesh Collider去掉 //2,将平面Cube名字更改为CreateBoxPlane public class TestSxeneCtrl : MonoBehaviour {     //先定 阅读详情

相关推荐

Unity中Resources.Load加载资源及其封装

1.Resources介绍 Resources文件夹是Unity中标志性的目录(可以在1级目录,也可以在其他子目录),Resources目录下的文件不论使用与否,都会被强制打包到游戏包中,所以应尽可能去除不需要运行时加载的资源或者已经废弃掉的资源,否则会增大游戏包体积。且Resources下的文件不要直接当作预制体引用在场景中,否则会被Scene和Resources打包成两份,而应该在打开场景时加...

qq_27535197的博客 8712

Apache 2 mod_jk tomcat 5 双向SSL认证 传递证书信息

博文链接:https://sblxw.iteye.com/blog/186453

unity入门学习(递归查找子物体、生命周期函数、Light灯光组件、克隆游戏物体)

递归查找子物体,unity生命周期函数,Light灯光组件,游戏组件获取与控制,坦克发射子弹

qq_51733598的博客 1176

有的开发者用Apache-2.0开源协议,但是不允许商用?合理吗

Apache 2.0开源协议是设计用来允许商业使用的。该协议明确授予了使用者在遵守许可条款的情况下,对软件进行复制、修改、分发以及商业使用的权利。这包括但不限于:1. 永久、全球性的版权许可:允许复制、准备衍生作品、公开展示、公开演出、从属许可证,并以源或对象形式分发工作和此类衍生作品。2. 专利许可:使用、出售、进口和以其他方式转让作品,这些许可仅适用于贡献者可获许可的专利权利要求。

qq_34068440的博客 3万+

unity的物体的操作

Time.deltaTime //逐帧 transform.Translate(Vector3.forward * Time.deltaTime);//朝着一个方向前进 游戏的暂停开始 Time.timeScale = 0;//游戏暂停 //游戏暂停之后就停止了 Time.timeScale = 1;//游戏暂停 克隆 public GameObject qiu; GameObject q1, q2; float timer = 3f; void Start () { q1=...

m0_59585727的博客 1858

Unity学习笔记——创建物体的三个方法

1.通过new修饰符创建 GameObject 变量名称 = new GameObject(“游戏中的GameObject名称”) 示例(部分代码): void Start () { GameObject abc = new GameObject("Sphere"); } 运行结果:在hierarchy中多了一个名为Cube的GameObject...

WindSymphony的博客 1135

Apache License 2.0

然而,您仍然需要遵守许可证的条件,包括保留版权和许可声明,并在分发时提供相应的许可和免责声明。需要特别注意的是,虽然 Apache 2.0 许可证是商业友好的,但您应该在使用或分发开源软件之前仔细阅读许可证的全部条款,并确保您的行为符合许可证的要求。1. 在使用或分发被授权软件时,必须保留原始版权、许可和免责声明,并在修改后的代码中包含相应的声明。在分发被授权软件时,用户需要包含原始版权、许可和免责声明,以确保软件的来源和许可信息被保留。3. 在分发被授权软件时,不能移除或修改原始代码中的版权和许可声明。

summer_fish的专栏 2万+

unity之常用核心类

一、常用核心类 1、创建、克隆、销毁游戏对象        GameObject cube=Ganmeobject.CreatePrimitive(PrimitiveType.Cube);        cube.name="cube1";//设定名字        cube.renderer.material.color=Color.red; 2、动

Candy_Gt的专栏 803

Apache License Version 2.0 (Apache 2.0 开源协议)

APACHE LICENSE, VERSION 2.0 Apache 开源许可证,版本 2.0

风的狂野的专栏 2万+

Unity射线

Debug.DrawLine(transform.position, transform.position + transform.forward, Color.red);//绘制一条红色的射线 起点-终点 Debug.DrawRay(transform.position, transform.forward, Color.green);//绘制一条绿色的射线 起点-方向 ////从原点发射一条射线 ...

ying1228475251的博客 4816

Unity使用LineRenderer组件画出菱形,长度,角度可任意调节

Unity使用LineRenderer组件画出菱形

qq_28837471的博客 1467

Apache License 2.0:全面解析与商用指南

Apache License 2.0因其灵活性和开放性而在开源社区中享有盛誉。然而,在将其应用于商业场景时,仍然需要谨慎行事,确保遵守所有规定并维护良好的合作关系。通过理解和遵守ALv2的规定,我们可以更好地利用开源的力量,推动技术的发展。

weixin_43841461的博客 8785

Unity项目上传GitHub全攻略:从.gitignore配置到可复现仓库搭建

版本控制是软件开发的基础实践,它通过记录代码变更历史,实现团队协作与项目回溯。其核心原理在于追踪源代码的差异,而非所有生成文件。在游戏开发领域,Unity项目因其复杂的资源结构和自动生成的缓存文件,直接上传整个项目文件夹会导致仓库臃肿且无法直接运行。通过合理配置.gitignore文件,精准过滤Library等非必要目录,并结合Unity编辑器的Visible Meta Files与Force Text序列化设置,可以构建一个清晰、轻量的代码仓库。这不仅大幅提升了Git操作效率,更确保了项目在不同环境下的可

weixin_34129696的博客 349

Apache HTTP Server 2.0官方文档详解与应用

本文还有配套的精品资源,点击获取 简介:Apache HTTP Server 2.0,即Apache 2.0,是一款广泛使用的开源Web服务器软件,以稳定性和可配置性著称。它提供了模块化设计、多线程模型、虚拟主机支持、安全性增强、日志系统、配置灵活性、内容协商、URL重写和动态内容支持等核心特性。本文档详细介绍了Apache 2.0的安装、配置、模块使用和最佳实践,旨在帮助...

weixin_34598113的博客 1789

Unity【入门】重要组件和API

Unity重要组件和API。

AMrss的博客 1465

Unity开发——资源加载之3种特殊文件夹及4种路径设置

摘要: 本文主要讲解Unity开发过程中编辑器下的三种(Assets、Resource、StreamingAssets)特殊文件夹,以及资源存储加载时设置的4种不同路径的讲解说明。 中间简要介绍了什么是AssetBundle资源。 关于数据解析存取,以及资源管理等具体操作,可以参考我的其他文章;

青岚岁叶的博客 2万+

【Unity】API学习 --> GameObject(物体)创建的三种方式

在Unity中创建新物体的方法

ainklg的博客 4744

ROS与Unity环境搭建实战:打通机器人仿真与可视化交互

机器人操作系统(ROS)作为机器人开发的事实标准,其核心在于提供了一套分布式通信框架与丰富的工具集,用于处理传感器数据、执行控制算法和协调多节点任务。其通信机制基于话题、服务等模型,实现了模块化与松耦合。这一架构的价值在于极大提升了机器人软件开发的效率与复用性。在机器人仿真、数字孪生等应用场景中,高保真的三维可视化与交互界面成为关键需求。Unity引擎凭借其强大的实时渲染能力和跨平台特性,成为构建此类前端应用的理想选择。通过桥接技术,可以实现ROS与Unity之间的数据互通,将ROS的“大脑”与Unity的

weixin_34408624的博客 473
上一篇: Apache Software Foundation Distribution Directory
下一篇: 使用ApacheBench进行网站性能测试
forlinux
博客等级 码龄21年 53粉丝 95原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值