我在Apache2服务器上设置了多个网站。目录结构如下:
的/ var / WWW /
/var/www/site1.com
/var/www/site2.com
设置为“www.site1.com”具有根文件夹/ var / www / site1,“www.site2.com”具有根文件夹/ var / www / site2,http://server_ip_address具有root权限文件夹/ var / www
但是,如果我输入http://server_ip_address/site1.com,则会打开site1.com。我不希望这种情况发生。 (也就是说,只有输入正确的地址才能访问各个站点。)
配置此方法的方法是什么。 (如果您能为多个网站的目录结构提供最佳实践提示,那么它会有所帮助吗?)
感谢
JP
答案 0 :(得分:1)
VirtualHost指令可用于为每个站点名称设置单个DocumentRoot。 还看看这个文件: http://httpd.apache.org/docs/2.2/vhosts/name-based.html
答案 1 :(得分:0)
在Ubuntu上配置多个网站
创建apache配置文件:
sudo nano /etc/apache2/sites-available/site1.com
虚拟主机的最低配置:
<VirtualHost *:80>
DocumentRoot /var/www/site1.com
ServerName www.site1.com
# Other directives here
</VirtualHost>
创建根文件夹:
sudo mkdir /var/www/site1.com
更改文件夹的权限:
sudo chmod -R 775 /var/www/site1.com/
在/ etc / hosts
中创建新记录 sudo nano /etc/hosts
添加以下行:
127.0.0.1 www.site1.com
在已启用网站的位置创建正确的符号链接:
sudo a2ensite site1.com
重启apache:
sudo /etc/init.d/apache2 restart
你必须对site2.com,site3.com等做同样的事情......