安装和配置 Apache 服务
安装 Apache
环境:ubuntu 16.04
sudo apt-get install update
# 安装
sudo apt-get install apache2
# 可在浏览器输入本机 ip,看到 Apache2 的欢迎页面说明服务正常
# 修改显示内容:修改 `/var/www/html` 文件夹
# 或修改配置文件,修改 /var/www/html 为 html 文件所在目录
vim /etc/apache2/sites-enabled/000-default.conf
创建自己的网站
# 新建文件夹
sudo mkdir /var/www/mysite && cd /var/www/mysite
# 创建 html 文件
vim index.html
# 在浏览器输入本机 ip,看到新的内容
设置 VirtualHost 配置文件
# 切换到配置文件目录,创建配置文件
cd /etc/apache2/sites-available && sudo cp 000-default.conf mysite.conf
# 修改配置文件,修改 ServerAdmin 为自己的邮箱
# 修改 DocumentRoot 为 /var/www/mysite,
# 修改 ServerName 为 mysite.example.com
sudo vim mysite.conf
激活 VirtualHost 文件
cd /etc/apache2/sites-available && sudo a2ensite mysite.conf
# 重新加载网页
sudo service apache2 reload
其他 VirtualHost 例子
在一个 IP 地址上运行多个不同主机名的网站
# Ensure that Apache listens on port 80
Listen 80
<VirtualHost *:80>
DocumentRoot "/www/example1"
ServerName www.example.com
# Other directives here
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "/www/example2"
ServerName www.example.org
# Other directives here
</VirtualHost>
在不同端口上运行不同网站
Listen 80
Listen 8080
<VirtualHost 172.20.30.40:80>
ServerName www.example.com
DocumentRoot "/www/domain-80"
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
ServerName www.example.com
DocumentRoot "/www/domain-8080"
</VirtualHost>
<VirtualHost 172.20.30.40:80>
ServerName www.example.org
DocumentRoot "/www/otherdomain-80"
</VirtualHost>
<VirtualHost 172.20.30.40:8080>
ServerName www.example.org
DocumentRoot "/www/otherdomain-8080"
</VirtualHost>