我正在使用最新的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服务器文件。所以,如果有人能指导我,那将非常有帮助。
先谢谢
答案 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
答案 1 :(得分:0)
您可以在此处使用别名:
Alias /site1 "/home/site1"
<Directory "/home/site1">
Options FollowSymlinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>