我们可以用相同的代码和数据库创建两个网站吗
Can we create two website with the same code and database
要求是创建两个网站
- www.example1.com
- www.example2.com
使用相同的代码库和数据库,无需将其复制到另一个目录或导入 sql 文件。
是否可以仅根据域名指向它并使用.htaccess 文件。
感谢任何帮助或提示。
是的,你可以。首先将所有项目文件放在同一个目录中,为了这个例子,我们称之为 /var/www/example
然后转到 /etc/apache2/sites-available
并创建两个 .conf
文件:
example1.conf
: www.example1.com 的虚拟主机配置
example2.conf
: www.example2.com 的虚拟主机配置
两个配置文件的内容:
example1.conf
<VirtualHost *:80>
DocumentRoot "/var/www/example"
ServerName www.example1.com
</VirtualHost>
exampl2.conf
<VirtualHost *:80>
DocumentRoot "/var/www/example"
ServerName www.example2.com
</VirtualHost>
如您所见,它们都引用与 Document Root 相同的目录,但收听不同的 URL。
创建完这些文件后,请不要忘记在您的终端上运行执行以下命令:
a2ensite example1.conf
a2ensite example2.conf
最后,
service apache2 reload
要求是创建两个网站
- www.example1.com
- www.example2.com
使用相同的代码库和数据库,无需将其复制到另一个目录或导入 sql 文件。
是否可以仅根据域名指向它并使用.htaccess 文件。
感谢任何帮助或提示。
是的,你可以。首先将所有项目文件放在同一个目录中,为了这个例子,我们称之为 /var/www/example
然后转到 /etc/apache2/sites-available
并创建两个 .conf
文件:
example1.conf
: www.example1.com 的虚拟主机配置
example2.conf
: www.example2.com 的虚拟主机配置
两个配置文件的内容:
example1.conf
<VirtualHost *:80>
DocumentRoot "/var/www/example"
ServerName www.example1.com
</VirtualHost>
exampl2.conf
<VirtualHost *:80>
DocumentRoot "/var/www/example"
ServerName www.example2.com
</VirtualHost>
如您所见,它们都引用与 Document Root 相同的目录,但收听不同的 URL。
创建完这些文件后,请不要忘记在您的终端上运行执行以下命令:
a2ensite example1.conf
a2ensite example2.conf
最后,
service apache2 reload