Ubuntu Apache2绑定多个域名
1 服务器设定
假如我现在的服务器IP是192.168.1.2,两个域名www.example.com和mail. example.com。
www.example.com绑定到/var/www下
mail.example.com绑定到/var/www/mail下。
2 域名解析
将 www.example.com 与 mail.example.com 的DNS解析到你的服务器IP上。
3 创建站点配置文件
命令:
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/www.example.com
cp /etc/apache2/sites-available/default /etc/apache2/sites-available/mail.example.com
4 修改站点配置文件
标记红色的需要修改或添加
实际上就是在默认配置上添加了ServerName,另外修正了目录。
----------------------------------------------------------------------------------
ServerAdminwebmaster@localhost
ServerNamewww.us1204.com
DocumentRoot /var/www/www/
<Directory />
OptionsFollowSymLinks
AllowOverrideNone
</Directory>
<Directory /var/www/www/ >
Options IndexesFollowSymLinks MultiViews
AllowOverrideNone
Order allow,deny
allow from all
</Directory>
----------------------------------------------------------------------------------
ServerAdminwebmaster@localhost
ServerNamemail.us1204.com
DocumentRoot /var/www/mail/
<Directory />
OptionsFollowSymLinks
AllowOverrideNone
</Directory>
<Directory /var/www/mail/>
Options IndexesFollowSymLinks MultiViews
AllowOverrideNone
Order allow,deny
allow from all
</Directory>
5 使站点配置文件生效
命令:
cd /etc/apache2/sites-enabled
sudo ln .. /sites-available/oa.example.com
sudo ln .. /sites-available/mail.example.com
sudo ln -s ../sites-available/mail.example.com
6 删除apache的默认主机配置文件
你也不希望创建2个虚拟主机后人家还能直接访问 /var/www/ 吧;
进入 /etc/apache2/sites-enabled/ ,删除 000-default 文件。
命令:
cd /etc/apache2/sitesenabled
sudo rm 000-default
7 重启apache
命令:
sudo /etc/init.d/apache2 restart
sudo ln .. /sites-available/ mail.example.com.conf