小弟接觸LAMP不長時間,很多東西都是自己一點一點摸索,問題很多希望能結交各位朋友
以下2個方案肯定存在安全性等問題,希望大家批評指出, 以下方案僅供參考。
方案1:
不同的IP位址帶不同的網站
為網卡綁定第2個IP:
兩塊網卡的名稱分別為eth0和eth1。 其中eth0是連接外網的。 IP為202.118.21HTTP://www.aliyun.com/zixun/aggregation/37104.html">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 :缺省允許所有客戶機訪問