Apache配置多站点多域名

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

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值