一、需求描述
一臺電腦上有時之家是一個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