菜单

windows下安顿全能虚构主机意况案例,汤姆cat集成安装配备

2019年8月19日 - 4166m金沙
windows下安顿全能虚构主机意况案例,汤姆cat集成安装配备

配置环境:win2003+iis6+apache2+tomcat6+mysql5
配置要求:所有web应用外部都能够通过80访问,即共享80端口

一、VC运行库

1.安装并设置环境变量:
  安装Apache2.2
  安装Tomcat7.0
 
解压PHP5.2到c:\php5(最好路径不要有空格),在环境变量的系统变量Path后添加c:\php5;c:\php5\ext;
  设置操作系统中的HOSTS文件
2.设置配置文件:
  (1)Apache配置:
  打开Apache的conf目录下的httpd.conf文件
 
  查找LoadModule,在后面添加:
  LoadModule php5_module c:\php5\php5apache2_2.dll
 
  查找DocumentRoot,将后面的第一个<Directory>块改为:
  <Directory “c:/php5”>
      Options FollowSymLinks
      AllowOverride None
      Order deny,allow
      Deny from all
      Satisfy all
  </Directory>
 
  查找<IfModule alias_module>块,在后面添加:
  ScriptAlias /php/ “c:/php5/”
 
  查找<IfModule dir_module>块,修改为:
  DirectoryIndex index.jsp index.php index.html index.htm
 
  查找<IfModule mime_module>块,在后面添加:
  AddType application/x-httpd-php .php
  Action Application/x-httpd-php “c:/php5/php.exe”
 
  (2)PHP配置:
 
将PHP目录下的php.ini-recommended文件复制一份到Apache的bin目录下并改名为php.ini,打开该php.ini文件
 
  查找extension_dir,修改为:
  extension_dir = “c:\php5\ext”
    
  查找session.save_path,去掉;,修改为:
  session.save_path = “c:\php5\session_temp”(需手动建立文件夹)
 
  查找short_open_tag,修改为:
  short_open_tag = On
 
  将PHP目录下的libmysql.dll拷贝一份到Apache的bin目录下
 
  (3)Tomcat配置:
  打开Tomcat的conf目录下的server.xml文件
 
  添加虚拟主机配置
  <Host name=”www.myproject.com” appBase=”webapps” unpackWARs=”true”
autoDeploy=”false” xmlValidation=”false” xmlNamespaceAware=”false”>
      <Context docBase=”e:\workspace\project\www” path=””
debug=”0″ reloadable=”true”/>
  </Host>
3.PHP模块设置
 
打开Apache的bin目录下的php.ini文件,把”;extension=php_mysql.dll”前的”;”去掉,加载mysql模块,保存关闭后重启Apache就可以了.
  这里也可以选择其它要加载的模块,去掉前面的”;”,就表示要加载此模块了.
  所有的模块文件都放在php解压缩目录的”ext”之下.
 
加载了模块后,就要指明模块的位置,否则重启Apache的时候会提示”找不到指定模块”的错误,这时在”系统变量”下找到”Path”变量,加入;c:\php5;c:\php5\ext重启电脑即可.
 
4.Apache虚拟主机配置
  打开Apache的conf目录下的httpd.conf文件
 
  查找#Include conf/extra/httpd-vhosts.conf,去掉注释.
 
  查找LoadModule,打开下面几行的注释
  LoadModule proxy_module modules/mod_proxy.so
  LoadModule proxy_connect_module modules/mod_proxy_connect.so
  LoadModule proxy_ftp_module modules/mod_proxy_ftp.so
  LoadModule proxy_http_module modules/mod_proxy_http.so
  LoadModule proxy_ajp_module modules/mod_proxy_ajp.so
  LoadModule proxy_balancer_module modules/mod_proxy_balancer.so
   
  打开Apache的conf目录下的extra目录下的httpd-vhosts.conf文件,加入
  转向php的配置
  <VirtualHost *:80>
        <Directory “E:/workspace/uc”>
            Options -Indexes FollowSymLinks
            Allow from all
            AllowOverride All
        </Directory>
        ServerAdmin zkdemon@gmail.com
        DocumentRoot “E:/workspace/uc”
        ServerName www.myuc.com
        ServerAlias www.myuc.com
        ErrorLog logs/www.myuc.com-error_log
        php_admin_value open_basedir
“E:\workspace\uc;C:\WINDOWS\Temp;”
  </VirtualHost>
  转向jsp的配置
  <VirtualHost *:80>
        DocumentRoot “E:/workspace/project”
        ServerName www.myproject.com
        ServerAlias www.myproject.com
        DirectoryIndex index.jsp
        ProxyPass /
        ProxyPassReverse /
  </VirtualHost>
5.Apache与Tomcat集群与负载均衡配置
  (1)打开Apache的conf目录下的httpd.conf文件
  在文件的最下面加入
  ProxyRequests Off
  <proxy balancer://cluster>
      BalancerMember ajp://127.0.0.1:9001 loadfactor=1 route=jvm1
    BalancerMember ajp://127.0.0.1:9002 loadfactor=1 route=jvm2
    BalancerMember ajp://127.0.0.1:9003 loadfactor=1 route=jvm3
    BalancerMember ajp://127.0.0.1:9004 loadfactor=1 route=jvm4
  </proxy>
  上面的四个BalancerMember成员是配置的Tomcat集群
 
  打开Apache的conf目录下的extra目录下的httpd-vhosts.conf文件,加入
  <VirtualHost *:80>  
         ServerAdmin zkdemon@gmail.com
         ServerName 127.0.0.1  
         ServerAlias 127.0.0.1  
         ProxyPass / balancer://cluster/ stickysession=jsessionid
nofailover=On  
         ProxyPassReverse / balancer://cluster/  
  </VirtualHost>  
  其中的域名和路径根据情况设置,然后再设置Tomcat虚拟主机
 
(2)打开Tomcat的conf目录下的server.xml文件(以下修改集群中的所有Tomcat都需要操作一遍)
  a.修改<Server port=”8005″
shutdown=”SHUTDOWN”>中的port值,集群中的Tomcat的该值都不一样.
 
  b.修改<!– <Engine name=”Catalina” defaultHost=”localhost”> 
–>,去掉注释同时
 
把name的值改为Standalone,加入属性jvmRoute值为apache的httpd.conf中<proxy>的route值,
  集群中的Tomcat的该值都不一样(例如jvmRoute=”jvm1″).
 
  c.修改<Connector port=”8009″ protocol=”AJP/1.3″ redirectPort=”8443″
/>中的port值为
  apache的httpd.conf中<proxy>的BalancerMember
ajp://127.0.0.1:后的端口号,集群中的Tomcat
 
的该值都不一样(例如port=”9001″),这里是Apache和Tomcat链接的关键,前台Apache就是通过AJP
  协议与Tomcat进行通信以完成负载均衡的作用.
 
  d.修改<Cluster
className=”org.apache.catalina.ha.tcp.SimpleTcpCluster”/>为
  <Cluster className=”org.apache.catalina.ha.tcp.SimpleTcpCluster”
channelSendOptions=”6″>
    <Manager className=”org.apache.catalina.ha.session.BackupManager”
expireSessionsOnShutdown=”false” notifyListenersOnReplication=”true”
mapSendOptions=”6″/>
    <!–
    <Manager className=”org.apache.catalina.ha.session.DeltaManager”
expireSessionsOnShutdown=”false”
notifyListenersOnReplication=”true”/>
    –>
    <Channel
className=”org.apache.catalina.tribes.group.GroupChannel”>
        <Membership
className=”org.apache.catalina.tribes.membership.McastService”
address=”228.0.0.4″ port=”45564″ frequency=”500″ dropTime=”3000″/>
        <Receiver
className=”org.apache.catalina.tribes.transport.nio.NioReceiver”
address=”auto” port=”5001″ selectorTimeout=”100″ maxThreads=”6″/>
        <Sender
className=”org.apache.catalina.tribes.transport.ReplicationTransmitter”>
            <Transport
className=”org.apache.catalina.tribes.transport.nio.PooledParallelSender”/>
        </Sender>
        <Interceptor
className=”org.apache.catalina.tribes.group.interceptors.TcpFailureDetector”/>
        <Interceptor
className=”org.apache.catalina.tribes.group.interceptors.MessageDispatch15Interceptor”/>
        <Interceptor
className=”org.apache.catalina.tribes.group.interceptors.ThroughputInterceptor”/>
    </Channel>
    <Valve className=”org.apache.catalina.ha.tcp.ReplicationValve”
filter=”.*\.gif;.*\.js;.*\.jpg;.*\.png;.*\.htm;.*\.html;.*\.css;.*\.txt;”/>
    <Deployer
className=”org.apache.catalina.ha.deploy.FarmWarDeployer”
tempDir=”/tmp/war-temp/” deployDir=”/tmp/war-deploy/”
watchDir=”/tmp/war-listen/” watchEnabled=”false”/>
    <ClusterListener
className=”org.apache.catalina.ha.session.ClusterSessionListener”/>
  </Cluster>
  以上修改中<Receiver
className=”org.apache.catalina.tribes.transport.nio.NioReceiver”
address=”auto” port=”5001″ selectorTimeout=”100″
maxThreads=”6″/>中的port值,集群中的Tomcat的该值都不一样,以上修改设置主要用以Tomcat的集群.

配置方案:iis跑asp,aspx,php应用,tomcat跑jsp应用,apache做代理。

    对于Apache和PHP,在Windows上运行的话都需要对应VC运行库的支持,即Apache、PHP和VC运行库这三者的版本必须相对应,这就会带来很多问题,比如下了较新的Apache或PHP,但是找不到对应的和对方连接的VC运行库,此外还要注意系统是32位还是64位。而Linux就没这种破问题,所以我很想不通那些用Windows来做这种较复杂服务器的人脑子里装的是神马。当前常见的VC运行库包括VC9和VC11,x86和x64都装上才保险。可以去http://www.microsoft.com/zh-cn/download/上进行下载。

图片 1

配置步骤:
1.安装iis设置监听端口为8081,apache为80,tomcat为8080,mysql默认安装
2.配置apache代理
修改conf/httpd.conf文件,启用proxy_module和proxy_http_module,修改的内容是:
    LoadModule proxy_module modules/mod_proxy.so
    LoadModule proxy_http_module modules/mod_proxy_http.so
然后在conf/httpd.conf文件中增加如下几行:
    ProxyPass /php !      (我本机用iis解析php,这行注释掉)
    ProxyPass /asp/
    ProxyPassReverse /asp/
    ProxyPass /jsp/
    ProxyPassReverse /jsp/
3.apache虚拟主机配置
修改conf/httpd.conf文件,修改的内容是:
Include conf/extra/httpd-vhosts.conf

图片 2

<Directory>中设置各个服务所在网站的目录权限,例如我的是:
<Directory “D:/Tomcat/webapps”>
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

     如果服务器上装了神马安全狗,全都给它退出,否则很可能会报以下错误:

<Directory “E:/htdocs”>
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>

图片 3

修改虚拟主机配置文件,conf/extra/httpd-vhosts.conf,增加如下标签:
<VirtualHost *:80>
    ServerAdmin
[email protected]
    ProxyPreserveHost On
    ProxyPass /
    ProxyPassReverse /
    ServerName jsp.com”>www.jsp.com
</VirtualHost>

二、Apache代理服务器

<VirtualHost *:80>
    ServerAdmin
[email protected]
    ProxyPreserveHost On
    ProxyPass /
    ProxyPassReverse /
    ServerName asp.com”>www.asp.com
</VirtualHost>

    这个可以采用较新的Apache 2.4.9,功能更强大一些。下载Apache的话有一个很好的网站http://www.apachelounge.com/download/。

4.tomcat虚拟主机配置
修改conf/server.xml,增加如下标签:
<Host name=”www.jsp.com” debug=”0″ appBase=”e:\htdocsmain”
unpackWARs=”true” autoDeploy=”true”>
  <Context path=”” docBase=”.”/>      
        <Valve className=”org.apache.catalina.valves.AccessLogValve”
directory=”logs”  prefix=”www_jsp_com_access_log.”

图片 4

suffix=”.txt” pattern=”common” resolveHosts=”false”/>
        <Logger className=”org.apache.catalina.logger.FileLogger”
directory=”logs”  prefix=”www_jsp_com_log.” suffix=”.txt”
timestamp=”true”/>
配置一个域名为www.jsp.com的虚拟主机,设置其根目录为:e:\htdocsmain

 

5.iis虚拟主机设置
这里配置iis解析php就不多说了,网上资料很完整。
新建一个网站,主机头设置为www.asp.com,根目录e:htdocsasp

     做代理的话,除了要在配置文件httpd.conf中指定ServerRoot和DocumentRoot,还需要指定它的端口为80。此外,要加载proxy对应模块,即将LoadModule proxy_module modules/mod_proxy.so、LoadModule proxy_html_module modules/mod_proxy_html.so、LoadModule proxy_http_module modules/mod_proxy_http.so这三行代码前面的注释“#”去掉,以及启用虚拟主机,即将Include conf/extra/httpd-vhosts.conf前面的注释“#”去掉,这样对应的配置就是在httpd-vhosts.conf里生效了,代码如下:

启动所有服务
访问:

<VirtualHost *:80>

配置成功!

    ServerAdmin crytoll@163.com

 

    ServerName localhost

配置要求:所有web应用外部都能够通过80访问,即共享80端口
配置方案:iis跑asp,aspx,php应用,tom…

 

    ProxyRequests Off

    ProxyPass / 

    ProxyPassReverse / 

 

    ErrorLog “logs/dummy-localhost-error.log”

    CustomLog “logs/dummy-localhost-access.log” common

</VirtualHost>

 

<VirtualHost *:80>

    ServerAdmin crytoll@163.com

    ServerName 127.0.0.1

 

相关文章

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图