如何在运行 Ubuntu 12.04 的 apache2 虚拟服务器上启用网站?

如何在运行 Ubuntu 12.04 的 apache2 虚拟服务器上启用网站?

我设法使用端口 80 在我的 apache2 虚拟服务器上运行一个网站。现在我想在同一台服务器上运行另一个网站,但我无法管理它。

要么我的旧页面被破坏,要么我的新页面文件夹被显示。对于新页面,我使用端口 81。

以下是我的步骤:

将所有项目复制到/data/website2并链接到/var/www/website2

我将配置放入 /etc/apache2/sites-available/website2

<VirtualHost *:81>
        ServerAdmin [email protected]
        DocumentRoot /var/www/website2

        <Directory /var/www/website2>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

现在我使用以下命令启用此页面:a2ensite website2 然后重新加载 apache2:sudo service apache2 reload

当我现在使用我的 IP 地址从本地进入网站时:

192.168.xxx.xx/website2  my www folder is displayed. Did I link something incorrect maybe?

我必须配置我的/etc/apache2/hosts配置吗?

在我的主机文件中我有这个:

127.0.0.1       localhost

当然,我启用了端口 81/etc/apache2/ports.conf

提前谢谢您。如果缺少任何信息,请告诉我。

答案1

我猜你正在运行本地服务器:

您可以在端口 80 上运行两个网站,并在虚拟主机中使用 ServerName 指令(但这涉及编辑主机文件以适应 vhost 指令)

您的第一个网站的 VirtualHost :

<VirtualHost *:80>
        ServerName www.example.com
        ServerAdmin [email protected]
        DocumentRoot /var/www/website

        <Directory /var/www/website>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

您的第二个网站的 VirtualHost :

<VirtualHost *:80>
        ServerName www.example2.com
        ServerAdmin [email protected]
        DocumentRoot /var/www/website2

        <Directory /var/www/website2>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride All
                Order allow,deny
                Allow from all
        </Directory>
</VirtualHost>

您需要使用 www.example.com 和 www.example2.com 条目编辑您的主机文件。

相关内容