Nginx實戰(一) 虛擬主機
Nginx實戰系列目錄
- Nginx實戰(一) 虛擬主機
- Nginx實戰(二) URL重寫
- Nginx實戰(三) 日誌配置與切割
- Nginx實戰(四) 限速功能
- Nginx實戰(五) 反向代理
- Nginx實戰(六) 引數優化
利用虛擬主機,不同為每個要執行的網站提供一臺單獨的Nginx伺服器或單獨執行一組Nginx程式。虛擬主機提供了在同一臺伺服器、同一組Nginx程式上執行多個網站的功能。
在Nginx配置檔案nginx.conf中,一個最簡化的虛擬主機配置程式碼如下
server { listen 80; server_name localhost; access_log logs/host.access.log main; location / { root html; index index.html index.htm; } }
基於IP的虛擬主機
可以在一塊物理網路卡上繫結多個lP地址。這樣就能夠在使用單一網路卡的同一個伺服器上執行多個基於IP的虛擬主機。設定IP別名也非常容易,只須配置系統上的網路介面,讓它監聽額外的lP地址。
server { listen 192.168.204.131:80; server_name example.org www.example.lianggzone.com; root /data/www; } server { listen 192.168.204.132:80; server_name example.net www.example.lianggzone.com; root /data/bbs; }
基於域名的虛擬主機
基於域名的虛擬主機是最常見的一種虛擬主機。只需配置你的DNS伺服器,將每個主機名對映到正確的lP地址,然後配置Nginx伺服器,令其識別不同的主機名就可以了。這種虛擬主機技術,使很多虛擬主機可以共享同一個lP地址,有效解決了lP地址不足的問題。所以,如果沒有特殊要求使你必須用一個基於lP的虛擬主機,最好還是使用基於域名的虛擬主機。
編輯/etc/hosts加入虛擬域名以便解析。
cat /etc/hosts
編輯內容如下
127.0.0.1 www.blog.lianggzone.com www.bbs.lianggzone.com
修改Nginx配置檔案nginx.conf,新增虛擬域名支援
server { listen 80; server_name www.blog.lianggzone.com; location / { root /usr/local/dev/nginx/page; index index.html; } } server { listen 80; server_name www.bbs.lianggzone.com; location / { root /usr/local/dev/nginx/page; index index2.html; } }
基於埠的虛擬主機
基於埠的虛擬主機配置,使用埠來區分,瀏覽器使用域名或ip地址:埠號訪問。
server { listen 8080; server_name www.blog.lianggzone.com; root /usr/local/dev/nginx/page; } server { listen 9090; server_name www.bbs.lianggzone.com; root /usr/local/dev/nginx/page; }
相關文章
- nginx虛擬主機實戰Nginx
- nginx基礎篇之虛擬主機實戰Nginx
- Nginx虛擬主機配置Nginx
- 007.Nginx虛擬主機Nginx
- Nginx中關於虛擬主機的一點冷門知識Nginx
- Nginx執行控制虛擬主機和訪問控制Nginx
- Nginx虛擬主機常用配置(學習筆記四)Nginx筆記
- 福音 虛擬主機
- Nginx 虛擬主機配置的三種方式(基於域名)Nginx
- NGINX 如何遮蔽未被定義的虛擬主機的訪問Nginx
- 主機ping不了虛擬機器虛擬機
- Linux虛擬主機與Windows虛擬主機之間有什麼區別LinuxWindows
- nginx伺服器配置多個虛擬主機vhost的方法示例Nginx伺服器
- 詳解Nginx 虛擬主機配置的三種方式(基於埠)Nginx
- 詳解Nginx 虛擬主機配置的三種方式(基於IP)Nginx
- 在Apache上實現多HTTPS虛擬主機ApacheHTTP
- 虛擬化實戰:對(類)虛擬機器進行實時熱遷移虛擬機
- VMware虛擬機器如何設定使主機和虛擬機器不同IP虛擬機
- WordPress主機和共享虛擬主機不同在哪?
- 虛擬主機和vps主機使用哪些人群?
- 虛擬主機php程式碼實現強制httpsPHPHTTP
- 虛擬主機流量是什麼
- 什麼是虛擬主機流量
- BlueHost雲虛擬主機優勢
- lnmp虛擬主機安全配置研究LNMP
- 虛擬主機php.ini在哪PHP
- apache虛擬web主機構建ApacheWeb
- 用一臺虛擬主機搭建網站步驟?網站
- 如何用虛擬主機搭建一個部落格/blog?
- 備戰- Java虛擬機器Java虛擬機
- 虛擬主機和VPS主機有哪些不同點呢
- 深入理解Java虛擬機器之實戰OutOfMemoryErrorJava虛擬機Error
- Apache 虛擬主機裡的 ServerName 指令ApacheServer
- Centos 7 構建虛擬Web主機CentOSWeb
- 虛擬主機有哪些優缺點
- 阿里雲 虛擬主機 搭建官網阿里
- 基於 LNMP 的 Nginx 百萬併發之路 (三)基於域名的虛擬主機LNMPNginx
- Nginx配置虛擬主機有哪些步驟?linux伺服器入門學習NginxLinux伺服器
- 虛擬主機和VPS主機之間的幾點不同