我设法使用端口 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 条目编辑您的主机文件。