1. 程式人生 > WINDOWS開發 >windows使用nginx

windows使用nginx

下載nginx軟體

官網地址
當前最新版本是nginx/Windows-1.17.9,所以我就選擇nginx/Windows-1.17.9版本的下載的了。你可以根據個人的選擇下載不同的版本

安裝

命令列操作
  • 安裝
    這裡下載下來的時候值個zip的壓縮包,先解壓,然後把裡面的檔案放在你想要放置的資料夾下 。我就使用了它的預設資料夾名字了。目錄地址:C:\nginx-1.17.9
    目錄結構如下:
    C:\nginx-1.17.9
    ├─conf
    │      fastcgi.conf
    │      fastcgi_params
    │      koi-utf
    │      koi-win
    │      mime.types
    │      nginx.conf
    │      scgi_params
    │      uwsgi_params
    │      win-utf
    ├─contrib
    ├─docs
    ├─html
    │      50x.html
    │      index.html
    ├─logs
    ├─temp
    └  nginx.exe
    
    這裡只是列舉了等下需要用到的資料夾以及子資料夾。
    此時就已經安裝完成了,它不需要傳統的安裝。
  • 啟動
    如果你沒有把該目錄加入到系統的path中,請在nginx當前目錄下,開啟cmd命令列,然後
    輸入命令。
    1. 使用以下幾個命令啟動
      檢視nginx的版本號
       nginx -v
      
    2. 啟動
       start nginx
      
    3. 過載配置
       nginx -s reload
      
    4. 快速停止或關閉
       nginx -s stop
      
    5. 正常停止或關閉
       nginx -s quit
      

以上是命令列操作啟動方式。

針對windows系統啟動方式

windows系統上,你想啟動nginx服務的話,還可以這麼做。

  1. 進入到軟體目錄,直接雙擊執行nginx.exe,之後,你會看到一個黑框一閃過。一般情況下,這樣就啟動成功了。
  2. 進入到軟體目錄,右鍵“nginx.exe”,選擇“傳送到”,點選“桌面快捷方式”。這樣就是在桌面上建立了一個nginx的快捷圖示了。每次雙擊這個圖片,就能完成上述的快速啟動。

說明
官方文件有如下說明:

nginx/Windows runs as a standard console application (not a service),and it can be managed using the following commands:

意思是說:nginx / Windows作為標準控制檯應用程式(不是服務)執行,可以使用以下命令進行管理:

nginx -s stop fast shutdown
nginx -s quit graceful shutdown
nginx -s reload changing configuration,starting new worker processes with a new configuration,graceful shutdown of old worker processes
nginx -s reopen re-opening log files

nginx -s停止 快速關機
Nginx -s退出 正常關機
nginx -s重新載入 更改配置,使用新配置啟動新工作程序,正常關閉舊工作程序
nginx -s重新開啟 重新開啟日誌檔案

它是作為一個標準程式啟動的,所以每次啟動電腦,你要手動啟動該應用,它才會為你提供服務。
就是每次重啟電腦都要重新啟動下nginx服務的。如有需要配置開機自啟,請關注我的後面的部落格。

測試啟動

啟動了nginx之後,在瀏覽器裡面輸入localhost,出現如下的提示,就證明配置成功了,而且可以正常使用了。
技術分享圖片

使用

一、預設網站執行目錄

上面目錄結構圖的時候,有展示到一個html目錄,這個就是執行網站預設的根目錄。這個nginx配置的預設目錄。
如果你只是簡單的除錯頁面話,可以直接在這個目錄內操作。

二、預設配置的分析

nginx的配置檔案在軟體目錄下的./conf/nginx.conf,這個目錄在上面的目錄結構也有體現。

    server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }

這段就是nginx給你的預設配置。我們看到,它監聽的是80埠,root目錄為html,自動識別的檔案有index index.html index.htm;這樣的幾種。

三、配置自己監聽服務

該配置檔案的下面有個例項配置,被註釋了。 配置自己的監聽,可以參考這個。

    #server {
    #    listen       8000;
    #    listen       somename:8080;
    #    server_name  somename  alias  another.alias;

    #    location / {
    #        root   html;
    #        index  index.html index.htm;
    #    }
    #}

下面我配置一個監聽域名為:blog.test,埠也是80埠的配置:

    # 監聽本地域名為blog.test,埠為80
    server {
        listen       80;
        server_name  blog.test;

        location / {
            root   C:\WWW\blog;
            index  index.html index.htm;
        }
    }

我的網站根目錄在C:\WWW\blog,裡面有一個index.html檔案。改動之後記得重新載入配置:

nginx -s reload

在瀏覽器輸入http://blog.test出現如下頁面:
技術分享圖片

配置成功了

注意:換了自己的域名後,需要在系統的host檔案中配置該域名指向本地的