1

我正在使用最新的 Ubuntu Linux 和 Apache2 Web 服务器。我已将我的主目录设置为 Web 服务器的根目录。在这里,我将多个网站放在不同的文件夹中,例如

home/site1/
home/site2/

他们像这样在浏览器上加载

http://123.456.789.102/site1
http://123.456.789.102/site2

所以现在我想做的是,我还有一个目录

home/mainsite/

我希望它在我直接在浏览器中使用这个 URL 时加载

http://123.456.789.102

关于这个站点的另一件事是,它是使用 Symfony 框架构建的。所以在配置之后,站点将使用这个 URL 加载

http://123.456.789.102/web

所以接下来我必须做一些配置来从 URL 中删除 /web

我不擅长配置 Apache 服务器文件。因此,如果有人可以指导我,那将非常有帮助。

提前致谢

4

2 回答 2

1

这应该可以解决您的问题,您不应该使用您的 IP/站点目录,而是将域指向该目录,该目录是 /etc/apache2/sites-available/ 目录
中的主域
main.conf 文件的一些基本配置

<VirtualHost *:80>
ServerName MAINDOMAIN.COM
DocumentRoot /home/mainsite/web
ServerAlias www.MAINDOMAIN.COM
<Directory /home/mainsite>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

使用此命令创建指向该站点的符号链接

ln -s /etc/apache2/sites-available/main.conf /etc/apache2/sites-enabled/main.conf

对于
/etc/apache2/sites-available/ 的子域 subdomain.conf

<VirtualHost *:80>
ServerName SUB.DOMAIN.COM
DocumentRoot /home/site1
ServerAlias www.SUB.DOMAIN.COM
<Directory /home/site1>
Order allow,deny
Allow from all
</Directory>
</VirtualHost>

为它创建一个符号链接。

ln -s /etc/apache2/sites-available/subdomain.conf /etc/apache2/sites-enabled/subdomain.conf

最后重启apache2

service apache2 restart

这只是基础知识,请查看下面的链接以获取更多信息
Ubuntu 帮助
Ubuntu 11.04 服务器指南
Apache2 指南


在olivierw的评论后编辑,谢谢
希望它有所帮助

于 2012-07-21T05:47:04.680 回答
0

您可以在此处使用别名:

Alias /site1 "/home/site1"

<Directory "/home/site1">
    Options FollowSymlinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
于 2013-04-05T09:04:48.043 回答