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