哎呀吆博客

大前端爱好与探索者-Jerry

LAMP环境下设定不同域名指向不同目录

LAMP 0 评

问题背景:
对于我来说我的需求是为了web根目录能够更加条理整齐,将网站目录统一归到一个文件夹内,使phpmyadmin文件夹与网站文件夹同级存在。这样问题就来了,我如何使用不同的域名来访问各自对应的项目呢?其实这种需求更多发生在一个服务器或者说是一个web环境下,不同网站同时绑定各自对应的不同域名上,这样可以实现资源的充分利用以实现节省成本的目的,也能便于各个网站的统一管理。那么,接下来将对该需求提出相应解决方案,当然方法不限于此,更多更好用的方法有待探索!

1.首先,我们要在域名解析的地方将各个域名指向同一个IP

域名解析,一、二级域名

2.进入到apache配置目录下创建httpd-vhosts.conf文件

cd /etc/httpd/conf #apache不同安装方式该路径可能会有所不同
vim extra/httpd-vhosts.conf #extra文件夹以及httpd-vhosts.conf都需手动创建</pre>

3.在httpd-vhosts.conf编辑如下内容

# 目录一
<VirtualHost *:80>
 DocumentRoot "/var/www/html/aiyayao"
 ServerName www.aiyayao.com
 ServerAlias aiyayao.com
</VirtualHost>

#目录二
<VirtualHost *:80>
  DocumentRoot "/var/wwww/html/phpmyadmin"
  ServerName phpmyadmin.aiyayao.com #这里我使用了二级域名
  <Directory "/var/wwww/html/phpmyadmin">
    AllowOverride All
    Options Indexes FollowSymLinks
    Require all granted
  </Directory>
</VirtualHost>

4.apache配置文件httpd.conf调整

在该配置文件中引入第三步中创建的文件Include conf/extral/vhost-conf.d(根据自己配置的路径所在进行相应改动即可),然后重启apache即可实现不同域名访问各自目录的需求。

上一篇

发表评论

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