Nginx 基礎篇(二)

    <<Nginx 基礎篇>>中,我們已經認識了Nginx主流的版本和部署方法,在這篇文章中,我們將嘗試認識Nginx服務本身,例如關鍵性的目錄、關鍵性的文件、命令等內容,我們還將嘗試配置一個簡單的靜態內容網站,用來熟悉nginx的配置文件結構和構成。

        一、關鍵性的目錄和文件

1、默認配置文件存放的根目錄

    通常情況下,在安裝Nginx後,在Linux中會生成/etc/nginx這個目錄,這個目錄中會包含nginx服務器運行所需要的所有配置文件。

 

2、默認的主配置文件

    說到主配置文件,就不得不說一下“/etc/nginx/nginx.conf ”這個文件了,此文件作爲nginx服務器默認讀取的配置文件來說,內容的書寫至關重要,此文件內包含了很多全局設置,例如worker進程的個數、調優、日誌、加載動態模塊以及聲明是否還有其他的Nginx配置文件等信息。

3、自定義Nginx配置文件

“/etc/nginx/conf.d/”這個目錄中所有以".conf"結尾的文件都是nginx服務器在啓動時會加載的配置項,具體來說,我們可以做分類,例如在此目錄中存在www.confbbs.confoa.conferp.conf,每一個服務分別寫一個配置文件,不至於互相之間受到太多的干擾。

4、默認的日誌文件目錄

    默認情況下“/var/log/nginx/”中包含兩個非常重要的文件,分別名爲access.logerror.log,從名字我們就可以分辨出來,分別喂訪問日誌和錯誤日誌,在遇到問題時,甚至我們都可以加載debug模塊,根據error.log來排查錯誤信息。

   二、常用的命令
nginx -h

    通過此命令可以快速獲取nginx命令本身所支持的選項和參數,在需要幫助時,非常有用。

55.png

nginx -v

    此命令在單獨查詢目前安裝的Nginx版本號時尤其有用,可能大家覺得功能特別單一,但是大家可以思考一下,在腳本中進行輸出的時候,是不是就用得上了呢?

56.png

nginx -V

大家注意哦,這個V是大寫的,此命令輸出的信息就會較多了,包括版本信息、編譯信息、以及配置參數,內置模塊等信息都會輸出,如下圖所示。

57.png 

nginx -t

    此命令的功能比較單一,但是非常有用,注意用來測試Nginx服務的配置文件是否正常。有沒有語法錯誤等,如果有錯誤,會指出問題所在之處。

58.png

nginx -T

大家注意哦,這個T是大寫的,此命令除了具備測試配置文件語法是否正常之外,還會將有效的配置信息輸出到屏幕上,當尋求別人幫助的時候,這將會非常有用。

59.png

nginx -s signal

    大家注意哦,這個signal是一個變量,可以寫成stopquitreloadreopen,從字面理解來看,stop是立即停止nginx進程,quit是指當完成當前請求之後再停止nginx進程,reload是指重新加載配置文件,而reopen是指讓nginx重新打開日誌文件。

三、配置靜態網站

    我們輸入以下命令來創建一個和其他配置文件不產生太大幹擾的練習文件,練習完之後可以直接刪除

vim /etc/nginx/conf.d/lixiaohui.conf

將以下內容輸入到配置文件中,

 

server {

    listen 80;

    server_name www.example.com;

    location / {

        root /usr/share/nginx/html;

        index index.html index.htm;

    }

}

配置文件的效果如下所示:

60.png

    根據配置文件內容我們得知,此網站偵聽在80端口上,並且此網站綁定的域名爲www.example.com,且此網站URL的位置爲/,網站的內容存放在/usr/share/nginx/html中,且加載的順序爲先找index.html,如果沒有找到,則找index.htm,當然,你可能會注意到一些細節,例如封號結尾,以及代碼塊的問題,這是nginx的配置文件格式,務必要使用,當然,如果忘記,可以從主配置文件中獲取格式。

四、優雅啓停

    我們在第三步中配置了一個簡單的靜態網站,需要測試,但是我們同時也注意到我們是新建了一個配置文件,如果直接通過systemctl restart nginx來重啓服務,我們的網站當然可以被訪問到,但是會中斷其他正在訪問的請求,此時我們就需要使用以下命令來完成配置文件的在線變更,以下命令將會重新加載配置文件,但是不會中斷原有的其他http請求

 nginx -s reload

 

 

 


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章