安装和配置 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>

参考

相关