小弟接触LAMP不长时间,很多东西都是自己一点一点摸索,问题很多希望能结交各位朋友
以下2个方案肯定存在安全性等问题,希望大家批评指出, 以下方案仅供参考。
方案1:
不同的IP地址带不同的网站
为网卡绑定第2个IP:
两块网卡的名称分别为eth0和eth1。其中eth0是连接外网的。IP为202.118.21">0.121
这样就需要添加虚拟网卡eth0:0,并绑定IP202.118.210.124
ludaxing@linux:/$sudo vi /etc/network/interfaces
添加auto eth0:0
iface eth0:0 inet static
address 202.118.210.124
netmask 255.255.255.128
network 202.118.210.0
broadcast 202.118.210.127
gateway 202.118.210.126
修改apache2虚拟主机设置
ludaxing@linux:/$ sudo vi /etc/apache2/ports.conf
修改里面的内容
Listen 80
NameVirtualHost 202.118.210.121:80
NameVirtualHost 202.118.210.124:80
<VirtualHost 202.118.210.121:80>
ServerName www.example.com
DocumentRoot /var/www/server1
</VirtualHost>
<VirtualHost 202.118.210.124:80>
ServerName www.example2.com
DocumentRoot /var/www/server2
</VirtualHost>
重起network和apache.使配置生效。
方案2:
通过APACHE的虚拟目录功能来实现
把下面内容加入到虚拟机的设定当中
Alias /server2 "/var/www/server2"
<Directory "/var/www/icons">
Options Indexes MultiViews
AllowOverride None
Order allow,deny
Allow from all
</Directory>
内容特性
1.Options:定义目录特性
Indexes 允许目录浏览(浏览目录内的文件)
MultiViews 允许内容协商的多视图(补全文件名)
All 除MultiView外的所有特性(如果没有Options,默认为All)
ExecCGI 允许执行CGI脚本
Includes 允许服务器端包含功能
IncludesNoExec 允许服务器端包含功能,但不支持CGI
2.设置.htaccess文件中的指令类型。
AlllowOverride None(不使用htacces直接在配置文件里进行设置)
3.访问权限的处理顺序
Order allow,deny :缺省禁止所有客户机访问
Order deny,allow :缺省允许所有客户机访问