Ubuntu Apache2绑定多个域名

时间:2021-03-04 12:26:30

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