nginx虚拟主机概念和类型介绍
nginx虛擬主機配置實戰
1,虛擬主機概念和類型介紹
????所謂虛擬主機,在web服務里就是一個獨立的網站站點,這個站點對應獨立的域名(也可能是IP或端口),具有獨立的程序及資源目錄,可以獨立地對外提供服務供用戶訪問。
????這個這個獨立的站點在配置里是由一定格式的標簽段標記,對于apache軟件來說,一個虛擬主機的標簽段通暢被包含在<VirtualHost></VirtualHost>內,而nginx軟件則使用一個server{}標簽來標示一個虛擬主機,一個web服務里可以有多個虛擬主機主機標簽對,即同時可以支持多個虛擬主機站點。
2,虛擬主機類型
????常見的虛擬主機類型有如下幾種
???? 2.1????基于域名的虛擬主機
????所謂基于域名的虛擬主機,意思就是通過不同的域名區分不通的虛擬主機,基于域名的虛擬主機是企業應用最廣的虛擬主機類型,幾乎所有對外提供服務的網站都是使用基于域名的虛擬主機,例如:www.etiantian.org
????2.2????基于端口的虛擬主機
????同理,所謂基于端口的虛擬主機,意思就是通過不同的端口來區分不同的虛擬主機。此類虛擬主機對應的企業應用主要為公司內部的網站,例如:一些不希望直接對外提供用戶訪問的網站后臺等,訪問基于端口的虛擬主機地址里要帶有端口,例如:http://www.etiantian.org:9000
????2.3????基于IP的虛擬主機
????同理,所謂基于IP的虛擬主機,意思就是通過不同的IP區分不同的虛擬主機,此類虛擬主機對應的企業應用非常少見,一般不同業務需要使用多IP的常見都會在負載均衡器上進行VIP綁定,而不是在Web上通過綁定IP區分不同的虛擬機。
????三種虛擬主機類型均可獨立使用,也可以互相混合一起使用。 把基于域名的虛擬主機類型是重點。
3,基于域名的虛擬主機配置實戰
[root@web01?conf]#?pwd /application/nginx/conf[root@web01?conf]#?vim?nginx.conf?原來的nginx.conf??1?worker_processes??1;2?events?{3?????worker_connections??1024;4?}5?http?{6?????include???????mime.types;7?????default_type??application/octet-stream;8?????sendfile????????on;9?????keepalive_timeout??65;10?????server?{11?????????listen???????80;12?????????server_name??www.etiantian.org;13?????????location?/?{14?????????????root???html;15?????????????index??index.html?index.htm;16?????????}17?????????error_page???500?502?503?504??/50x.html;18?????????location?=?/50x.html?{19?????????????root???html;20?????????}21?????}22?}[root@web01?conf]#?vim?nginx.conf?#增加后的虛擬主機配置文件3?????worker_connections??1024;4?}5?http?{6?????include???????mime.types;7?????default_type??application/octet-stream;8?????sendfile????????on;9?????keepalive_timeout??65;10?????server?{11?????????listen???????80;12?????????server_name??;#基于域名的虛擬主機13?????????location?/?{14?????????????root???html/www;????#域名www.etiantian.org對應自己的www站點15?????????????index??index.html?index.htm;#首頁文件名字,和下面的bbs站點不在一個路徑中16?????????}17?????????}18?????server?{19?????????listen???????80;20?????????server_name??bbs.etiantian.org;#基于域名的虛擬主機21?????????location?/?{22?????????????root???html/bbs;????#域名bbs.etiantian.org對應自己的bbs站點23?????????????index??index.html?index.htm;#首頁文件名字,和上面的www站點不在同一個路徑24?????????}25?????????}26?????}27?}[root@web01?conf]#?mkdir?../html/{www,bbs}?-p [root@web01?conf]#?echo?"www"?>../html/www/index.html [root@web01?conf]#?echo?"bbs"?>../html/bbs/index.html轉載于:https://blog.51cto.com/sandshell/1957701
總結
以上是生活随笔為你收集整理的nginx虚拟主机概念和类型介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Ubuntu修改DNS服务器
- 下一篇: Rxjava与Retrofit的使用