vlambda博客
学习文章列表

TOMCAT同一项目配置多个域名

下面,我将开始介绍如何正确的配置多域名的项目,其实在<Host>标签内部有一种<Alias>标签(注意大小写),该标签就是可以将其他也需要配置的域名配置到该项目中去。其中Host标签的name属性可以配置一个域名,一对<Alias>标签也可以配置一个域名,如果有多个域名要配置,那么我们就可以多写几个<Alias>标签便可。

[html] 

  1. <Host name="www.xxxx.com" appBase="webapps" unpackWARs="true" autoDeploy="true" xmlValidation="false" xmlNamespaceAware="false" >  

  2.                 <Alias>xxxx.com</Alias>  

  3.                 <Alias>m.xxxx.com</Alias>  

  4.                 <Context path="" docbase="" />  

  5.                 <Valve className="org.apache.catalina.valves.AccessLogValve" directory="logs"  

  6.                prefix="qunasao_access_log." suffix=".txt"  

  7.                pattern="%h %l %u %t "%r" %s %b" />  

  8.             </Host>  

这样我们便完成了多域名的应用配置~~

1、准备两个域名和站点目录


例:a.com    b.com


正常目录是在   “/var/www/html”


我们新建一个目录   “/var/www/htmlb”


2、打开 hosts 文件


路径一般在:etc/hosts


添加以下内容并保存:


#你的服务器IP 域名

#例:

1.1.1.1 a.com

1.1.1.1 b.com

3、打开 httpd.conf 文件


路径一般在:/etc/httpd/conf/httpd.conf


添加以下内容并保存:


LoadModule vhost_alias_module /usr/lib64/httpd/modules/mod_vhost_alias.so

Include /usr/share/doc/httpd-2.4.6/httpd-vhosts.conf

 

# 如果以上路径文件不存在,可以使用这两条语句搜索路径

# find / -name mod_vhost_alias.so

# find / -name httpd-vhosts.conf

4、打开 httpd-vhosts.conf 文件


路径一般在:/usr/share/doc/httpd-2.4.6/httpd-vhosts.conf


添加以下内容并保存:


<VirtualHost *:80>

DocumentRoot /var/www/html

ServerName a.com

ServerAlias  *.a.com

     <Directory "/var/www/html">

      Order deny,allow

      Allow from all

     </Directory>

</VirtualHost>

 

<VirtualHost *:80>

     DocumentRoot /var/www/htmlb

     ServerName b.com

     ServerAlias  *.b.com

     <Directory "/var/www/htmlb">

      Order deny,allow

      Allow from all

      php_value session.save_path "/var/lib/php/sessionb"

     </Directory>

</VirtualHost>

 

# php_value session.save_path "/var/lib/php/sessionb"

# 这一句表示 b 站点单独存放session,不与 a 站点共享session

注意:存放sessionb的这个文件夹( /var/lib/php/sessionb ),最好是直接进去创建它,并赋予777权限,否则很可能导致session无法传递。


5、重启apache测试,一般来说这样就完成了配置


systemctl restart httpd.service

————————————————

版权声明:本文为CSDN博主「小霸王小胖子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_15758827/article/details/107178007