【问题标题】:How to create virtual hosts in apache ubuntu 11.04如何在 apache ubuntu 11.04 中创建虚拟主机
【发布时间】:2012-05-17 04:51:05
【问题描述】:

我想在 zend 框架中为我的项目创建虚拟主机。我有前端和后端(管理员)功能。我通过必要的配置为我的前端功能创建了虚拟主机,并且它运行正常。

示例:在 /etc/apache2/sites-available 我创建了文件 roomstays,我的代码位于 var/www 文件夹中。

<VirtualHost *:80>    
DocumentRoot "/var/www/roomstays/public"    
ServerName localhost

#This should be omitted in the production environment
SetEnv APPLICATION_ENV development

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

并且它在本地主机上正常运行。

现在我有管理员,即后端代码,和以前一样,我想运行此代码。我将我的新代码放入同一个名为 roomstaysback 的 var/www 目录中。我的问题是如何为此后端代码创建虚拟主机。我想同时运行前端和后端代码。

请给我任何解决方案,我是全新的,谢谢.....

【问题讨论】:

标签: php apache zend-framework ubuntu-11.04


【解决方案1】:

您可以同时处理来自同一虚拟主机的前端和后端。 zend 框架提供了模块的概念。这是一个例子。看看

Setup multi modules in Zend Framework v1.9 with 13 steps

详细的在这里

Using a Conventional Modular Directory Structure

【讨论】:

  • 感谢 Rajan..但我想为后端创建单独的虚拟主机。那么有可能吗?
  • 我可以给你提示。您可以做的是为后端创建单独的虚拟主机,并将来自前端的所有管理请求重定向到该后端虚拟主机
  • 谢谢拉詹...我会试试的
【解决方案2】:

1.为虚拟主机创建一个conf文件

$sudo gedit /etc/apache2/sites-available/HOST_NAME.conf 

2.然后将以下内容粘贴到该文件中

<VirtualHost *:80>
    ServerName www.HOST_NAME.com (set host name here)
    DocumentRoot /var/wwww/HOST_FOLDER (point to host path )
 </VirtualHost>
  1. 添加主机名

    $sudo gedit /etc/hosts

  2. 然后粘贴以下内容

    127.0.0.1 www.HOST_NAME.com

  3. 启用网站

    $sudo a2ensite HOST_NAME.conf

  4. 重启apache服务器

    $sudo 服务 apache2 重新加载

过程结束,您可以浏览 www.HOST_NAME.com :)

【讨论】:

    猜你喜欢
    • 2016-06-15
    • 2016-02-08
    • 2014-03-28
    • 1970-01-01
    • 2022-09-27
    • 1970-01-01
    • 2011-09-10
    • 2016-11-26
    • 2013-02-17
    相关资源
    最近更新 更多