nginx("engine x") 是乙個高效能的 http 和
反向**
伺服器,也是乙個 imap/pop3/smtp
**伺服器
。 nginx 是由
igor sysoev
為俄羅斯訪問量第二的
rambler.ru
反向**
反向**(reverse proxy)方式是指以**伺服器來接受internet上的連線請求,然後將請求**給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上請求連線的客戶端,此時**伺服器對外就表現為乙個伺服器。
這裡講得很直白。反向**方式實際上就是一台負責**的** 伺服器,貌似充當了真正伺服器的功能,但實際上並不是,**伺服器只是充當了**的作用,並且從真正的伺服器那裡取得返回的資料。這樣說,其實nginx 完成的就是這樣的工作。我們讓nginx監聽乙個埠,譬如80埠,但實際上我們**給在8080埠的tomcat,由它來處理真正的請求,當請求完 成後,tomcat返回,但資料此時沒直接返回,而是直接給nginx,由nginx進行返回,這裡,我們會以為是nginx進行了處理,但實際上進行處 理的是tomcat。
說到上面的方式,也許很多人又會想起來,這樣可以把靜態檔案交由nginx來進行處理。對,很多用到nginx的地方都是作為靜態伺服器,這樣可以方便快取那些靜態檔案,比如css,js,html,htm等檔案。
目錄結構如下:
conf 配置目錄
|—————— fastcgi.conf
|—————— fastcgi_params 與php相關
|—————— koi-utf
|—————— koi-win
|—————— mime.types mime型別配置檔案
|—————— nginx.conf 主配置檔案
|—————— scgi_params
|—————— uwsgi_params 與python相關
|—————— win-utf
contrib
|—————— unicode2nginx
|——————|—————— koi-utf
|——————|—————— unicode-to-nginx.pl
|——————|—————— win-utf
|—————— vim
|——————|—————— ftdetect
|——————|——————|—————— nginx.vim
|——————|—————— indent
|——————|——————|—————— nginx.vim
|——————|—————— syntax
|——————|——————|—————— nginx.vim
|—————— geo2nginx.pl
|—————— readme
docs 文件
|—————— changes
|—————— changes.ru
|—————— license
|—————— openssl.license
|—————— pcre.licence
|—————— readme
|—————— zlib.license
html 存放網頁**的空間位址,靜態頁面
|—————— 50x.html
|—————— index.html
logs 日誌
|—————— access.log
|—————— error.log
|—————— ...
temp 臨時檔案
|—————— client_body_temp
|—————— fastcgi_temp
|—————— proxy_temp
|—————— scgi_temp
|—————— uwsgi_temp
nginx.exe 執行檔案
進入window的cmd視窗,輸入如下圖所示的命令,進入到nginx目錄,使用「
start nginx.exe
」進行nginx的啟動,或者直接雙擊nginx.exe啟動,這裡也許你會看到乙個視窗一閃而過,根據我們使用tomcat的經驗,如果一閃而過,證明有錯誤了,是吧?但實際上不是。
e:\>cd e:\workspaces\service\nginx-1.9.0
e:\workspaces\service\nginx-1.9.0>start nginx.exe
e:\workspaces\service\nginx-1.9.0>
在「任務管理器」中檢視「nginx.exe」程序,也可以執行tasklist命令列元件來檢視nginx程序:
其中乙個為主程序,另外乙個是工作程序。如果nginx無法啟動,可以在錯誤日誌檔案logs\error.log裡檢視原因。如果日誌檔案已經被建立,錯誤原因可以在windows事件日誌裡檢視。如果顯示的是錯誤頁面而不是期望的頁面,也可以在logs\error.log檔案裡檢視原因。
windows下nginx以標準控制台程式執行(不是服務),而且可以通過以下命令管理:
注:以上的命令中,.exe可以去掉,相應命令的操作如下圖所示:
nginx雖小,但是用途驚人
nginx在windows下的執行
主要參考官方文件 nginx在windows下的啟動有點特殊 start nginx 要是在cmd下直接執行nginx會有問題 這個問題有時間再想原因 啟動之後發現nginx有兩個程序。按照官方文件說明,其中乙個是master程序,另外乙個是worker程序。文章提到,nginx在windows下以...
Nginx在Linux和windows下的安裝使用
最近在學習nginx搭建群集伺服器和反向 發現網上的一些安裝說得挺亂的,於是自己看了下nginx的官網,其實沒那麼難,這裡我總結了一下,對於英文不太好的,或者不想去看官網想走捷徑的同學可以看下 1.windows 下安裝 windwos下啟動服務 直接執行nginx.exe,缺點控制台視窗關閉,服務...
Nginx在Windows下的安裝,檔案伺服器
解壓之後不要直接雙擊那個裡面的nginx.exe檔案,據說會有問題。按照官網的教程。在導航欄找到document,nginx for windows,在cmd視窗裡面,進入到nginx的解壓目錄中,啟動nginx。使用tasklist來檢視nginx是否正常啟動 tasklist fi imagen...