Nginx 在 Windows下的安裝

2021-07-02 13:14:14 字數 3065 閱讀 3878

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...