1. 程式人生 > >nginx功能之一可以啟動一個本地伺服器,通過配置server_name和root目錄等來訪問目標檔案

nginx功能之一可以啟動一個本地伺服器,通過配置server_name和root目錄等來訪問目標檔案

 

一. 下載

http://nginx.org/

 

下載後解壓

 

二. 修改配置檔案

nginx配置檔案在 nginx-1.8.0\conf\nginx.conf

複製程式碼

http {
     #壓縮html
     gzip  on;

    #靜態檔案
    #配置的虛擬主機 server{}
    #該demo配置了兩個
    server {
        listen       80;#設定 nginx作為一個虛擬的伺服器
        server_name  static.cnblog.com; #虛擬主機訪問的域名/可配置多個.當訪問該域名時,會訪問location內的配置檔案

        location / {
            root   G:/source/static_cnblog_com;
        }
    }

    #html檔案
    server {
        listen       80;
        server_name  127.0.0.1 localhost;

        location / {
            #定義訪問的根目錄位置root 代表設定根目錄
            root   G:/source/html/mobile/dist;#首頁所在的檔案目錄.
            index  index.html index.htm;#訪問的首頁檔名稱
        }
    }
}

複製程式碼

 

如上圖可以配置多個server,這樣訪問localhost即訪問到了  G:/source/html/mobile/dist  目錄, 還可以開啟gzip,壓縮html

三. 啟動

 注意不要直接雙擊nginx.exe,這樣會導致修改配置後重啟、停止nginx無效,需要手動關閉工作管理員內的所有nginx程序

 

在nginx.exe目錄,開啟命令列工具,用命令 啟動/關閉/重啟nginx 

 

start nginx : 啟動nginx

nginx -s reload  :修改配置後重新載入生效

nginx -s reopen  :重新開啟日誌檔案
nginx -t -c /path/to/nginx.conf 測試nginx配置檔案是否正確

關閉nginx:
nginx -s stop  :快速停止nginx
nginx -s quit  :完整有序的停止nginx


如果遇到報錯:

bash: nginx: command not found

有可能是你再linux命令列環境下運行了windows命令,

如果你之前是允許 nginx -s reload報錯, 試下 ./nginx -s reload

或者 用windows系統自帶命令列工具執行