28

软件版本:

Apache_2.2.9-win32-x86-no_ssl-r2.msi

Php-5.2.6-Win32.zip

Mysql-5.1.26-rc-win32.zip

安装目录:

D:/xmlinux/webapp

PHP配置:

1)将D:”xmlinuxer”webapp”php5″目录下的libmysql.dllphp5ts.dll两个文件复制到C:”WINDOWS”system32″下;

2)将D:”xmlinuxer”webapp”php5″ext”目录下的php_gb2.dllphp_mysql.dll php_mbstring.dll复制到C:”WINDOWS”system32″下;

3)将D:”xmlinuxer”webapp”php5″中的php.ini-destphp.ini-recommended重命名为php.ini复制到C:”WINDOWS”system32″下;

4)改配置文件php.ini,具体包括:

i.extension_dir=”/”改为 extension_dir=”F:/ProgramFiles/PHP5.2/ext”;

ii.去掉下面三个表达式前面的“;”,改后如下:

extension=php_gd2.dll

extension=php_mbstring.dll

extension=php_mysql.dll

iii.;date.timezone = 修改为 date.timezone = PRC

Apache配置httpd.conf文件

加入支持php5mysql的代码:

LoadFile D:/xmlinuxer/webapp/php5/libmysql.dll

LoadModule php5_module D:/xmlinuxer/webapp/php5/php5apache2_2.dll

PHPIniDir “D:/xmlinuxer/webapp/php5″

AddType application/x-httpd-php .php

整合Apache Tomcat

方案一:mod_jk模块实现

适用于较低版本,在Apache2.2.*以后的的版本上无法成功实现ApacheTomcat的整合,即使编译模块通过了的话(网上很多文档都是用这种方法的资料,而且都大同小异,我试过了。。。可以模块可以编译通过,但是其实根本实现不了,因为现在mod_jk模块最高版本只支持到Httpd-2.2.4版本的而已,所以对于Apache版本高一点就的话就根本没有mod_jk与之对应的模块实现)所以对此方案测试并不能成功实现。

方案二:mod_proxy代理模块实现

Apache2.2.*以上版本本身已经支持Tomcat了,所以这里用mod_proxy来整合Tomcat打开httpd.conf文件,把

LoadModule proxy_module modules/mod_proxy.so

LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

前面的#去掉, 并在文件最后添加

ProxyPass / ajp://127.0.0.1:8009/

ProxyPassReverse / ajp://127.0.0.1:8009/

这样做的话就相当于Apache把所有80端口的请求都转发给了Tomcat8009ProxyPass /  ajp://127.0.0.1:8009/ ProxyPassReverse  /  ajp://127.0.0.1:8009/),都由Tomcat处理请求,这时的Apache只相当于一个转发器的作用,由Tomcat解析。此时要是关闭Tomcat服务,再访问还会出现503 Service Temporarily Unavailable 错误!

Service Temporarily Unavailable

The server is temporarily unable to service your request due to maintenance downtime or capacity problems. Please try again later.

但是我们想实现的是将请求中静态的页面交给Apache处理,动态请求交给Aomcat处理。因为他们在各自的处理效率上比较高,这才是整合ApacheTomcat的真正目的作用。

这里要实现将html交给Apache处理,而把jsp转发给Tomcat处理。还需要多刚刚修改的httpd.conf进行完善,排除掉Tomcat对静态文件的解析过滤。

即在刚刚的 ProxyPass /  ajp://127.0.0.1:8009 前面加入一行

ProxyPass /web/ !

插入这行配置的意思是表示/web/下的文件的请求不转发到Tomcat进行解析直接由Apache解析。此时只要把不想转发到Tomcat处理的放在Apache安装目录下\htdoc\ 下名为web文件夹里即可。

附录:

Mod-proxy的缺点是,当其中一台tomcat停止运行的时候,apache仍然会转发请求过去,导致502网关错误。但是只要服务器再启动就不存在这个问题。如果前置Apache代理服务器停止运行,所有集群服务将无法对外提供。

Mod-proxy优点是.可以只将Apache置于公网,节省公网IP地址资源。可以通过设置来实现Apache专门负责处理静态网页,让Tomcat专门负责处理JSPservlet等动态请求。

参考资料:IBM Developer Works中关于Apache HTTP Server Tomcat 的三种连接方式介绍的描述

written by Yousri \\ tags: , , , ,

27

下班了,也是一个新来的同事突然发来消息探口风

     A:“你下班了怎么总是还不回去哈?” 

     B:“回去也没干嘛啊,也是同样一个人对着电脑哈,就多在公司多呆会嘛,呵呵” 
   
     A:“晕。。。” 

    B:“呵呵  等肚子饿了再回去嘛” 

    A:“回去有人煮饭给你吃啊” 

    B:“额。。想得美 呵呵”  忧伤了下  “每天回去都吃沙县小吃哈”   

    A:“难怪那么。。。没饭吃吗?”   同事笑了。。。。。 

    B:沉默。。。。 

    A:“好啦,我要回去了  我回去就有饭吃了 朋友已经帮忙煮好了 ”       

    B:“呵呵  好吧  真好。。。。再见”     心想  哎 是在向我炫耀咩?!  算了 管那么多干嘛 当同事的关心而已吧

         突然想想貌似确实每天晚上都是吃沙县。。。已经有一个礼拜了吧。。。每天都是那个点 那个家店 那个座位 老板估计都再熟悉不过。。。我自己也腻了  但我确实想不出能吃什么比较便宜的东西  消费得顾忌得考虑控制。。。再说一个人随便点就好了   

        其实本来还想跟她说   回去也是同样一个人面对着电脑  还不如在公司 电脑配置好 网络又好 环境也好 而且又不用我花钱交电费   同样的结果不同的付出  干嘛不在公司多呆会儿。。。。(虽然坐一天确实很无趣了 然而回去也是同样的无趣就无差了)

 

        是吧,自己不像别人一下班就急着赶着搭公车回家去。。。因为发觉自己能回哪去。。。公司 自己的窝对自己而言都一个样   没有任何方面的差别   所以渐渐的慢慢的或许将决定选择在公司过夜。。。。嗯

  

       Sometime I still miss someone so strong ,But everytime I am afraid to touch him or her , Only can do is used to be alone ~!!!

 

written by Yousri \\ tags:

20

一、Centos5.2安装后图形界面无法切换解决措施:

修改启动引导配置文件/etc/inittab

修改安装默认的启动模式将默认的init 3 修改为 init 5 模式

即将/etc/inittab文件中id:3:initdefauld: 这行中将 3->5 即改为:id:5:initdefauld:

这里主要涉及到关于linux引导启动模式共有六种,比较常见的就是init3对应的文本模式及init5对应的图形界面模式

安装以上方法处理对于有些虚拟机中linux的图形界面还是解决不了可能有必要进一步修改下图形界面配置文件:/etc/X11/xorg.conf文件其内容大致如下:

1

2# Xorg configuration created by pyxf86config

3

4 Section "ServerLayout"

5 Identifier "Default Layout"

6 Screen 0 "Screen0" 0 0

7 InputDevice "Keyboard0" "CoreKeyboard"

8 EndSection

9

10 Section "InputDevice"

11 Identifier "Keyboard0"

12 Driver "kbd"

13 Option "XkbModel" "pc105"

14 Option "XkbLayout" "us"

15 EndSection

16

17 Section "Device"

18 Identifier "Videocard0"

19 Driver "vmware"

20 EndSection

21

22 Section "Screen"

23 Identifier "Screen0"

24 Device "Videocard0"

25 DefaultDepth 24

26 SubSection "Display"

27 Viewport 0 0

28 Depth 24

29 EndSubSection

30 EndSection

31

将其中的

17 Section "Device"

18 Identifier "Videocard0"

19 Driver "vmware"

20 EndSection

修改为:

17 Section "Device"

18 Identifier "Videocard0"

19 Driver "vesa"

20 EndSection

最后重启下电脑 #reboot 如果默认进入的还是文本模式的话 在终端下输入运行:#startx 即可,祝你好运。。。。

二、关于通过ssh实现本地windowsXP跟虚拟机中的LINUX通信可能出现的问题

一方面是关于Linux系统ssh服务的启动及配置文件修改(比较简单):

先描述下可能会遇到的问题:在windows下使用vmware安装了个Centos系统,虚拟机网络使用NAT模式,在Centos可以直接上网,也可以在linux本机上ssh连接上,但是从windowsssh IP(虚拟机ip地址)却一直提示连接不上。配置过sshd-config文件最终还是搞不定(前提Centos系统中ssh服务是启动运行状态)

应该可以解决的方法:

首先在windows下下的网络连接中查看VMware Network Adapter VMnet1IP地址或者可以使用dos状态下使用网络命令ipconfig /all 可以查看到所有本机的网络状态,记下VMnet1IP地址;

其次将虚拟机中Centos系统IP设置为与VMnet1同一段的IP地址;接着安装SSH客户端工具putty或者SSH Scure File Transfer(主要推荐使用这两种)。

即使用NAT方式共享网络:

1、设置虚拟机CentOS的网络连接方式为NAT

2、开启VMware DHCP ServiceVMware NAT Service两个服务

3CentOS中网络设置为自动配置(DHCP)或者手动设置IPDNS

手动设置方法:

1XPipconfig,得到VMnet8IP192.168.93.1

2CentOS中设置网络IP192.168.93.X(X3-254,网上很多人说只能是128-254,自动分配时一般也是128,但经验证3-254都行,

DNS设置为192.168.93.2

提醒:

1、关闭掉CentOSwindows中系统的防火墙设置,关闭它或者打开22端口。

2、前提条件CentOSSSH服务已经安装并启动

3、要么统一是使用VMnet1网段或者VMnet8网段,主机和虚拟机网段要保持一致皆ok

另一方面关于虚拟机与主机共享网络的问题(主要部分):

直接使用桥接Bridged方式共享上网,这样处理使得不需要再进行啥特别的设置就可以实现直接通过宿主机windows下通过ssh软件与CentOS服务器通信

1、设置CentOS的网络连接方式为Bridged

2、共享ADSL连接

ADSL连接属性中选中“Internet连接共享,下拉列表中然后选择本地连接,系统会自动把本地连接设置为192.168.0.1

注意此设置会在断开连接并重启后才生效

3CentOS网络设置

IP:192.168.0.X

网关:192.268.0.1

DNS:192.168.0.1(系统->系统管理->网络->DNS)

三、SSH Secure软件实现本地windows与虚拟机linux的文件通信

关于SSH介绍:来自维基百科SSH

SSH Secure Shell 的缩写,由 IETF 的网络工作小组(Network Working Group )所制定;SSH 为建立在应用层和传输层基础上的安全协议。传统的网络服务程序,如FTPPOPTelnet其本质上都是不安全的;因为它们在网络上用明文传送数据、用户帐号和用户口令,很容易受到中间人(man-in-the-middle)攻击方式的攻击。就是存在另一个人或者一台机器冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。而 SSH 是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议。利用 SSH 协议可以有效防止远程管理过程中的信息泄露问题。透过 SSH 可以对所有传输的数据进行加密,也能够防止 DNS 欺骗和IP 欺骗。

SSH 之另一项优点为其传输的数据是经过压缩的,所以可以加快传输的速度。SSH有很多功能,它既可以代替 Telnet,又可以为FTPPOP、甚至为 PPP 提供一个安全的通道

这里推荐的SSH客户端软件主要包括有SSH Secure File Transfer Client SSH Secure Shell Client sshsmall.jpg

今天被告知说公司使用的是Centos5.2系统作为服务器,所以自己使用网络安装个虚拟机算是熟悉下Centos系统吧,此篇文章只是个人的肤浅之说而已,不然之前都没使用过。。。基本有用也是用ubuntu linux系统。

written by Yousri \\ tags: , , ,