一臺服務器內映射多個域名

一、需求描述

一臺電腦上有時之家是一個Web服務器,而服務器上有時可能需要搭建自己的博客、開發環境和一些框架的示例程序,這就需要把它們分開,用不同域名在瀏覽器上進行訪問。本文采用Apache架設web服務器。

二、解決方案

1、映射幾個域名

打開文件:sudo vim /etc/hosts

添加映射:

127.0.0.1 www.boss.com
127.0.0.1 www.applee.com
127.0.0.1 www.help.com
127.0.0.1 www.laravel.com
127.0.0.1 www.vue.com
127.0.0.1 www.work.com

2、配置Apache:

打開文件:vim /etc/apache2/sites-available/000-default.conf

添加配置信息:

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/www.applee.com
ServerName www.applee.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/www.help.com
ServerName www.help.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/www.work.com
ServerName www.work.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/www.laravel.com/blog/public
ServerName www.laravel.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/www.vue.com/dist
ServerName www.vue.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot /var/www/html/boss-admin/dist
ServerName www.boss.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

3、如果根目錄不在默認目錄內考慮添加權限設置:

打開文件:sudo vim /etc/apache2/apache2.conf

添加目錄權限設置:<Directory />
Options FollowSymLinks
AllowOverride All
Require all denied
</Directory>

<Directory /usr/share>
AllowOverride All
Require all granted
</Directory>

<Directory /var/www/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

4、重啓服務:

sudo service apache2 restart

三、版本信息

操作系統:Ubuntu 18.04.4 LTS

apache:Apache/2.4.29 (Ubuntu)

php:7.2.24-0ubuntu0.18.04.4

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章