解决2个网站的共存问题,希望大家能够指出我的错误.

仅供存放个人的配置文件,不要在本版发问。
回复
头像
planetkurt
帖子: 25
注册时间: 2006-09-04 15:49

解决2个网站的共存问题,希望大家能够指出我的错误.

#1

帖子 planetkurt » 2006-09-18 15:13

小弟接触LAMP不长时间,很多东西都是自己一点一点摸索,问题很多希望能结交各位朋友
以下2个方案肯定存在安全性等问题,希望大家批评指出.
方案1:
不同的IP地址带不同的网站
为网卡绑定第2个IP:
两块网卡的名称分别为eth0和eth1。其中eth0是连接外网的。IP为202.118.210.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 :缺省允许所有客户机访问
回复