apache nginx 多站點部署

2021-09-02 03:29:14 字數 1690 閱讀 2603

【基本介紹】

apache 和 nginx 多站點部署,一般情況有基於埠,基於網域名稱,基於ip。

【基於網域名稱】

每個虛擬主機的站點放在不同目錄中,並配置不同的網域名稱

#第乙個虛擬主機

server

}#第二個虛擬主機

server}}

apache:

namevirtualhost *:80

【基於埠號】

基於埠號的虛擬主機是通過給每個server配置乙個不同的監聽埠實現的

server

}#第二個虛擬主機

server}}

apache:

documentroot /var/www/html/website1

servername localhost:80

documentroot /var/www/html/website2

servername localhost:81

documentroot /var/www/html/website3

servername localhost:82

【基於ip】-> 未測試

ip別名背後的概念很簡單:可以在一塊物理網絡卡上繫結多個ip位址.這樣就能夠在使用單一網絡卡的同一伺服器上執行多個基於ip的虛擬主機.

如果要在eth0網絡卡裝置上新增兩個ip別名192.168.8.43和192.168.8.44可以通過以下ifconfig 和route命令來進行:

/sbin/ifconfig eth0:1 192.168.8.43 broadcast 192.168.8.255 netmask 255.255.255.0 up

/sbin/route add -host 192.168.8.43 dev eth0:1

/sbin/ifconfig eth0:2 192.168.8.44 broadcast 192.168.8.255 netmask 255.255.255.0 up

/sbin/route add -host 192.168.8.44 dev eth0:2

配置後如果能從另外一台伺服器ping 192.168.8.43和192.168.8.44 ,如果能ping通,則證明配置無誤.

但是通過ifconfig 和route配置的ip別名在伺服器重啟後會消失.不過可以將這兩條命令新增到/etc/rc.local檔案中,讓系統開機時自動執行,

vi /etc/rc.local在檔案末尾增加以下內容,然後儲存即可.

/sbin/ifconfig eth0:1 192.168.8.43 broadcast 192.168.8.255 netmask 255.255.255.0 up

/sbin/route add -host 192.168.8.43 dev eth0:1

/sbin/ifconfig eth0:2 192.168.8.44 broadcast 192.168.8.255 netmask 255.255.255.0 up

/sbin/route add -host 192.168.8.44 dev eth0:2

分別對192.168.8.43,192.168.8.44,192.168.8.45三個ip配置三個純靜態html支援的虛擬主機

}#第二個虛擬主機

server

}【參考】

[url]

[url]

[url]

[url]

多站點php 多站點 SPHP 看雲

多站點使用入口檔案的方式控制,要新增乙個站點,直接在public目錄裡面新增乙個入口檔案即可。新增多站點 以index admin站點為例 1.子網域名稱方式 apache伺服器 1.站點配置。在apache的httpd vhost中加入兩個站點的配置 預設站點配置 directoryindex i...

Apache 多網域名稱多站點設定

httpd.conf 檔案 找到serveradmin 前面打上 不含雙引號 也就是把這段注釋掉.找到documentroot d program files apache2.2 htdocs 這個是你安裝apache的位置,自己應該曉得 把這段也打上 注釋掉.假如,虛擬空間的各個站點都在d盤的ww...

Apache多站點配置

使用本地ip 埠號,或者修改hosts檔案 網域名稱的方法來進行本地多站點web除錯。127.0.0.1 www.def.com 上邊是使用網域名稱的方法。下邊說下如何使用本地ip 埠的方法。例如本機ip為 192.168.0.10 那如何控制 80 1000 1001 1002 來訪問不同的檔案目...