如何将服务器IP地址上的目录指向Apache Web Server上的URL?

时间:2012-07-21 05:14:44

标签: php apache ubuntu symfony1 webserver

我正在使用最新的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服务器文件。所以,如果有人能指导我,那将非常有帮助。

先谢谢

2 个答案:

答案 0 :(得分:1)

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

<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

表示子域名 subdomain.conf位于/ etc / apache2 / sites-available /

<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 Help
Ubuntu 11.04 server guide
Apache2 guide

<小时/> 在olivierw评论后编辑,谢谢
希望它有所帮助

答案 1 :(得分:0)

您可以在此处使用别名:

Alias /site1 "/home/site1"

<Directory "/home/site1">
    Options FollowSymlinks
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>