我有一个开发服务器,我在其中托管了一个基于 symfony 框架构建的站点 (www.example.com) 现在对于这个域名“www.example.com”,我们拥有该网站所需的所有 SSL 证书和其他东西。
我有一个要求,我必须再部署一个 symfony 实例,但不能创建新的域名。我怎样才能实现它? 它可以指向 www.example.com/newInstance 吗?
我可以在同一个域名上运行两个网站吗? www.example.com/oldInstance 和 www.example.com/newInstance
我对网络了解较少,因此寻求这方面的帮助。
最佳答案
如果您使用 Apache 作为 Web 服务器,您可以使用 alias
指向每个目录
<VirtualHost *:80>
DocumentRoot "path/To/Your/DocumentRoot/oldInstance"
ServerName www.example.com
<Directory "path/To/Your/DocumentRoot/oldInstance">
DirectoryIndex app.php
Options Indexes
AllowOverride All
Require all granted
</Directory>
Alias /newInstance "path/To/Your/DocumentRoot/newInstance"
<Directory "path/To/Your/DocumentRoot/newInstance">
DirectoryIndex app.php
Options Indexes
AllowOverride All
Require all granted
</Directory>
</VirtualHost>
如果你要求http://example.com/您将获得 oldInstance 目录。如果您要求http://example.com/newInstance您将获得新的实例目录。
如果你想通过使用 http://example.com/oldInstance 获取 oldInstance 目录而不是 http://example.com然后你可以为它配置另一个别名:
Alias /oldInstance "path/To/Your/DocumentRoot/oldInstance"
请记住检查您的 Apache 配置中是否启用了 mod_alias
。
LoadModule alias_module modules/mod_alias.so
希望对你有帮助。
关于php - 在一个域名上配置两个 symfony 实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43448729/