天天看點

nginx的簡介和搭建基于域名的虛拟主機簡介Nginx源碼結構:Nginx特點:nginx應用環境常見使用的官方子產品Nginx目錄說明nginx配置參數解釋搭建虛拟主機

今天就來和大家講一講nginx和基于域名搭建虛拟主機

Nginx (engine x) 是一個高性能的Web伺服器和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器

俄羅斯程式員Igor Sysoev于2002年開始

Nginx是增長最快的Web伺服器,市場佔有率已達33.3%

全球使用量排名第二2011年成立商業公司

代碼量大約11萬行C代碼

源代碼目錄結構

core (主幹和基礎設定)

event (事件驅動模型和不同的IO複用子產品)

http (HTTP伺服器和子產品)

mail (郵件代理伺服器和子產品)

os (作業系統相關的實作)

misc (雜項)

反向代理,負載均衡器

高可靠性、單master多worker模式

高可擴充性、高度子產品化

非阻塞

事件驅動

低記憶體消耗

熱部署

靜态檔案伺服器

反向代理,負載均衡

安全防禦

智能路由(企業級灰階測試、地圖POI一鍵切流)

灰階釋出

靜态化

消息推送

圖檔實時壓縮

防盜鍊

1gx_http_core_module

提供http協定的支援。平常配置的http段、server虛拟主機段、location段等。都是此子產品的中的一些配置文法。

ngx_http_proxy_module

使用‘gzip’方法壓縮,有助于将傳輸資料的大小減少為一半甚至更多。提供請求傳回速度。

2.3、ngx_http_proxy_module

該子產品允許将請求轉發到其他伺服器,實作代理伺服器的功能。

常見于實作反向代理伺服器。

ngx_http_rewrite_module

該子產品用于使用pcre正規表達式更改請求的URI,傳回重定向,或者判斷選擇對應的配置項。

ngx_http_upstream_module

該子產品使用者分發到不同的伺服器節點。支援由proxy_pass, fastcgi_pass, uwsgi_pass, scgi_pass, memcached_pass, grpc_pass等的伺服器組。

conf : Nginx所有配置檔案的目錄

fastcgi.conf fastcgi相關參數的配置檔案

fastcgi.conf.default fastcgi.conf的原始備份

fastcgi_params fastcgi的參數檔案

mime.types 媒體類型

nginx.conf Nginx預設的主配置檔案

scgi_params scgi相關參數檔案

uwsgi_params uwsgi相關參數檔案

fastcgi_temp : fastcgi臨時資料目錄

html : 編譯安裝Nginx的預設站點目錄

50x.html 錯誤頁面優雅替代顯示檔案

index.html 預設的首頁檔案,index.html 、index.php等

logs : Nginx預設的日志路徑,包括錯誤日志和通路日志

access.log Nginx的預設通路日志檔案, tail -f access.log

error.log Nginx的錯誤日志檔案,如果出現啟動故障,要檢視該檔案

nginx.pid Nginx的pid檔案,Nginx程序啟動後,會把所有程序的ID号寫到此 檔案

proxy_temp : 臨時目錄

sbin : Nginx指令的目錄

nginx Nginx的啟動指令nginx

scgi_temp : 臨時目錄

uwsgi_temp : 臨時目錄

worker_processes 1; worker程序的數量

worker_connections 1024; 每個worker程序支援的最大連接配接數

include mime.types; nginx支援的媒體類型庫檔案

default_type application/octet-stream; 預設的媒體類型

sendfile on; 開啟高效傳輸模式

keepalive_timeout 65; 連接配接逾時

server 表示一個獨立的虛拟主機站點

listen 80; 提供服務的端口,預設80

server_name localhost; 提供服務的域名主機名

location location區塊

root html 站點的根目錄

1 在 usr/local/nginx/conf/nginx.conf裡添加配置檔案(格式如下)

server {

listen 80;

server_name www.nautilus.org;

location / {

root html/www;

index index.html index.htm;

}

2 在 usr/local/nginx/html裡建立一個目錄

3進入這個剛建立的檔案輸入echo "xiaoxiaoxiao" >>index.html(引号裡看需要輸入)

4 在 etc/hosts 裡添加自己的虛拟機IP和虛拟主機的名字

5 看一下nginx啟動沒有如果沒有就啟動

6進入 usr/local/nginx/sbin重新開機檔案,指令是./nginx -s reload

7輸入curl 虛拟主機名,看是否成功

8如果要在window上檢視需要更改C:\Windows\System32\drivers\etc裡的hosts檔案(需要記事本以管理者模式運作)

繼續閱讀