Nginx的虚拟主机配置
Nginx的虛擬主機(jī)配置
? ? ? ? ? 虛擬主機(jī)
? ? ? ? ??使用特殊的軟硬件技術(shù),把一臺(tái)運(yùn)行在因特網(wǎng)上的服務(wù)器主機(jī),分成一臺(tái)臺(tái)虛擬的主機(jī)。
? ? ? ? ??每一臺(tái)虛擬主機(jī),都可以是一個(gè)獨(dú)立的網(wǎng)站,可以具有獨(dú)立的域名,具有完整的Internet服務(wù)器功能,比如,WWW、FTP和Email等。
? ? ? ? ??同一臺(tái)主機(jī)上的虛擬主機(jī)之間是完全獨(dú)立的,從網(wǎng)站訪問(wèn)者來(lái)看,每一臺(tái)虛擬主機(jī)和一臺(tái)獨(dú)立的主機(jī)完全一樣。
? ? ? ? ??利用虛擬主機(jī),不用為每個(gè)要運(yùn)行的網(wǎng)站提供一臺(tái)獨(dú)立的Nginx服務(wù)器,或者單獨(dú)運(yùn)行一組Nginx進(jìn)程。
? ? ? ? ??虛擬主機(jī)提供了,在同一臺(tái)服務(wù)器,同一組Nginx進(jìn)程上,運(yùn)行多個(gè)網(wǎng)站的功能。
? ? ? ? ??在Nginx配置文件中,一個(gè)簡(jiǎn)化的虛擬主機(jī)配置如下
http {server{listen 80 default;server_name _*;access_log logs/default.access.logcombined;location / {index index.html;root /data0/htdocs/htdocs;}} }?? ? ? ??和Apache一樣,Nginx支持多種類型的虛擬主機(jī)。
? ? ? ? ??包括基于IP的虛擬主機(jī),基于域名的虛擬主機(jī),基于端口的虛擬主機(jī)。
? ? ? ? ??基于IP的虛擬主機(jī)
? ? ? ? ??Linux、FreeBSD操作系統(tǒng)都允許添加IP別名。
? ? ? ? ??IP別名,就是可以在一塊物理網(wǎng)卡上,綁定多個(gè)IP地址。
? ? ? ? ??這樣,就能夠在使用單一網(wǎng)卡的同一個(gè)服務(wù)器上運(yùn)行多個(gè)基于IP的虛擬主機(jī)。
? ? ? ? ??設(shè)置IP別名非常容易,只須皮遏制系統(tǒng)上的網(wǎng)絡(luò)端口,讓它監(jiān)聽(tīng)額外的IP地址,在Linux系統(tǒng)上,可以使用標(biāo)準(zhǔn)的網(wǎng)絡(luò)配置工具,比如ifconfig和route命令等,添加IP別名。
? ? ? ? ??基于域名的的虛擬主機(jī)
? ? ? ? ??最常見(jiàn)的一種虛擬主機(jī),只須配置DNS服務(wù)器,將每個(gè)主機(jī)名映射到正確的IP地址,然后,配置Nginx服務(wù)器,令其識(shí)別不同的主機(jī)名即可。
? ? ? ? ??這樣,使很多虛擬主機(jī),可以共享同一個(gè)IP地址,有效的解決了IP地址不足的問(wèn)題,因此,如果沒(méi)有特殊的要求,必須使用基于IP的虛擬主機(jī)時(shí),最好使用基于域名的虛擬主機(jī)。
?
總結(jié)
以上是生活随笔為你收集整理的Nginx的虚拟主机配置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Nginx的平滑重启和升级
- 下一篇: Nginx日志文件的配置