1

我有一个小问题。我有
两个使用. 我想同时将它们部署在服务器上,以便能够测试它们之间的集成(有些东西不起作用)。到目前为止,我每次都在编辑 apache配置appAappBPHPapache2VirtualHost

/etc/apache2/sites-enabled/sites.conf

我试图Hosts通过创建第二个文件来编辑我的*.conf文件,如下所示:

<VirtualHost localhost:80>
        ServerAdmin webmaster@example.net
        ServerName appA
        ServerAlias appA
        DocumentRoot /var/www/appA
</VirtualHost>

进入

<VirtualHost localhost/appA:80>
        ServerAdmin webmaster@example.net
        ServerName appA
        ServerAlias appA
        DocumentRoot /var/www/appA
</VirtualHost>

但后来我得到 apache 重启错误:

[error] (EAI 2)Name or service not known: Could not resolve host name

主要的是,现在我可以在地址上获取我的 appA:localhost如果我的sites-ebabledconf 设置DocummentRootappA并且使用 BI 必须更改VirtuanlHost

目标是让appA下localhost/appA和appB下localhost/appB

我确实意识到我必须编辑DNShost归档,但任何人都可以帮助我,因为我没有想法..

4

1 回答 1

1

您只需要一个 VirtualHost 和许多目录:

<VirtualHost localhost:80>
        ServerAdmin webmaster@example.net
        ServerName myServer
        ServerAlias myServer
        DocumentRoot /var/www
</VirtualHost>

 Alias /appA "/var/www/appA"
 <Directory /var/www/appA>
   Options Indexes Includes FollowSymLinks MultiViews
   AllowOverride AuthConfig FileInfo
   Order allow,deny
   Allow from all
 </Directory>

 Alias /appB "/var/www/appB"
 <Directory /var/www/appB>
   Options Indexes Includes FollowSymLinks MultiViews
   AllowOverride AuthConfig FileInfo
   Order allow,deny
   Allow from all
 </Directory>

然后你只需使用它们访问它们

http://localhost/appA

或者

http://localhost/appB

由于您的 VirtualHost 位于端口 80。

于 2013-05-20T06:48:20.047 回答