虛擬主機-維基百科
虛擬主機(英語:Virtual Host)(英語:Shared Web Hosting),又稱虛擬服務器、主機空間或是網頁空間,是一種網絡技術,可以讓多個主機名稱(host name),在一個單一服務器(或是一個服務器組)上運作,而且可以分開支持每個單一的主機名稱。虛擬主機可以運行多個網站或服務的技術。虛擬并非指不存在,而是指空間是由實體的服務器延伸而來,其硬件系統可以是基于服務器群,或者單個服務器。
其技術是互聯網服務器采用的節省服務器硬件成本的技術,虛擬主機技術主要應用于HTTP,FTP,EMAIL等多項服務,將一臺服務器的某項或者全部服務內容邏輯劃分為多個服務單位,對外表現為多個服務器,從而充分利用服務器硬件資源。如果劃分是系統級別的,則稱為虛擬服務器。
系統環境:
Macbook
Centos 6.9
OpenSSH_5.3p1
Nginx/1.12.0
yum update 更新linux至最新
-
通過 yum 源安裝 Nginx 并啟動:
# wget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm 下載 nginx 源文件包 # rpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpm 安裝 nginx 源 # yum install nginx -y yum 安裝 nginx # service nginx start 啟動 nginx 服務 # nginx -v 查看 nginx 版本為 1.12.0 @ nginx version: nginx/1.12.0
-
配置 Nginx 的 conf.d 文件 (Virtual Host,也稱作 block,也稱作服務器)
注:nginx 配置文件中"分號;"是容易遺漏的符號
兩個文件:
nginx.conf 路徑:/etc/nginx/
abc.com.conf 文件路徑: /etc/nginx/conf.d
網站文件路徑:
abc.com 路徑:/var/www/abc.com/
bcd.com 路徑:/var/www/bcd.com/3.1 配置:nginx.conf 文件
保持默認即可3.2 配置多個域名的.conf 文件
# cp default.conf default.conf-backup 備份默認的 default 文檔 # cp default.conf abc.com.conf 復制默認配置為abc.com.conf
default.conf# vim /etc/nginx/conf.d/abc.com.conf 編輯 abc.com.conf 文檔 第三行 server_name localhost; 更改為 server_name abc.com; 刪除第九行:root /usr/share/nginx/html; 第七行加入一行,位置在 server 區塊(block)中。這是網站文檔的路徑。 root /var/www/abc.com
abc.conf.conf域名:bcd.com同理設置
4.1 創建網站文件夾
# mkdir -pv /var/www/{abc.com,bcd.com} 這個命令一次創建了三個文件夾 @mkdir: created directory `/var/www' @mkdir: created directory `/var/www/abc.com' @mkdir: created directory `/var/www/bcd.com'
4.2 測試配置是否成功
# nginx -t 檢查 nginx 配置是否有語法錯誤 # vim /var/www/abc.com/index.html
寫入內容: <h1>ABC.COM is Fake for Nginx Multiple Vitural Host</h1>
# service nginx reload 重載 nginx ,讓配置生效而服務并不中斷
4.3 測試 index.html 頁面是否正確
abc.com nginx4.4 域名:bcd.com同理設置
作者:翟海生
發布時間:2017年06月01日22:56
更新時間:
版次 : 第1.0版
鏈接:Nginx 虛擬主機的設置-簡書
許可協議: Attribution-NonCommercial 4.0
可以隨意轉載,但請保留以上信息。商業用途請聯系作者獲得授權及 markdown 原文。