如何使用apche将多个域名转向同一个tomcat

1、修改文件apche的配置文件httpd-vhosts.conf:

    在apche下的conf/extra/httpd-vhosts.conf

    修改原有的虚拟机<VirtualHost>标签中的内容,如果是刚安装的,就新建一个虚拟机<VirtualHost>,配置如下:

<VirtualHost *:80>
    ServerName www.n0ovmc.cn
    ServerAlias ldsy*.n0ovmc.cn    #域名访问,主要就是这里设置,而且这里支持正则表达式
    ServerAdmin [email protected]

    ProxyPass /js/kindeditor-4.1.10/jsp/ ajp://localhost:7008/js/kindeditor-4.1.10/jsp/
    ProxyPassReverse /js/kindeditor-4.1.10/jsp/ ajp://localhost:7008/js/kindeditor-4.1.10/jsp/

    ProxyPass /media/ !
    ProxyPass /css/ !
    ProxyPass /js/ !
    ProxyPass /fonts/ !
    ProxyPass /active/images/ !
    ProxyPass /active/css/ !
    ProxyPass /active/js/ !
    ProxyPass /active/fonts/ !
    ProxyPass /bootstrap/css/ !
    ProxyPass /bootstrap/js/ !
    ProxyPass /bootstrap/fonts/ !

    ProxyPass / ajp://localhost:7008/
    ProxyPassReverse / ajp://localhost:7008/
    DocumentRoot "/usr/local/server/website/ldsy2-platform"
    <Directory "/usr/local/server/website/ldsy2-platform">
        Options FollowSymLinks Includes
        AllowOverride all
       # Order allow,deny
       # Allow from all
        Require all granted
    </Directory>
       #ErrorLog "logs/n0ovmc.com.-error_log"
       #CustomLog "logs/n0ovmc.com.-access_log" combined
    CustomLog "|/usr/local/sbin/cronolog /usr/local/server/apache2/logs/splitlog/%Y/%m/ldsy.n0ovmc.cn.-access_log_%Y%m%d" combined env=!dontlog
    ErrorLog "|/usr/local/sbin/cronolog /usr/local/server/apache2/logs/splitlog/%Y/%m/ldsy.n0ovmc.cn.-error_log_%Y%m%d"
</VirtualHost>

2、tomcat的配置文件server.xml修改

  <Service name="ldsy2-platform">
    <Connector enableLookups="false" maxThreads="1000" port="7008"
                     protocol="AJP/1.3" redirectPort="8443" URIEncoding="UTF-8" />
    <Engine  name="ldsy2-platform">
      <Realm className="org.apache.catalina.realm.UserDatabaseRealm" resourceName="UserDatabase"/>
        <Host name="www.n0ovmc.cn" appBase="webapps" unpackWARs="true" autoDeploy="true">
          <Alias>111.230.252.138</Alias>
             <Alias>ldsy.n0ovmc.cn</Alias>    #这里允许这个域名访问,貌似不支持正则表达式
             <Alias>ldsyh.n0ovmc.cn</Alias>    #这里允许这个域名访问
          <Context crossContext="true"
                     docBase="/usr/local/server/website/ldsy2-platform" path="" reloadable="false">
          </Context>
        </Host>
    </Engine>
  </Service>

    因为需求问题,多域名访问同一个tomcat,apche直接使用了正则表达式,但是tomcat中无法使用正则表达式,导致

增加一个域名时,需要去改tomcat配置,这里暂时还没解决,以后还要想办法解决。

猜你喜欢

转载自blog.csdn.net/qq_20565303/article/details/79762940