您好,登錄后才能下訂單哦!
小編給大家分享一下如何通過Nginx命令來提高DevOps技能,希望大家閱讀完這篇文章之后都有所收獲,下面讓我們一起去探討吧!
Nginx是Linux和BSD用戶中最受歡迎的web服務器之一,因為它具有豐富的功能指令集和優(yōu)越的靈活性。如果您是一名Web開發(fā)人員,那么您可能正在使用Nginx或Apache服務器。因此,深入了解Nginx如何從命令行工作是很重要的。幸運的是,您可以通過掌握一些Nginx命令來提高DevOps技能。我們的編輯為您選擇了這些經常使用的命令,并為啟動Linux管理員提供了全面的討論。
適用于Linux管理員的Nginx命令
與許多Web服務器不同,Nginx僅使用配置文件處理服務器配置。因此,您可以利用的命令行參數很少。這很有用,因為管理員可以快速找到他們要找的命令。下面是一些廣泛使用的Nginx命令,您現在就可以使用它們。
9. 顯示Nginx版本信息
Nginx的某些較新功能僅適用于最新版本。因此,管理員可能會在舊版服務器上遇到一些兼容性問題。您可以輕松確定您的Nginx版本,以查看您的問題是否與服務器版本有關。
[linuxidc@localhost ~/www.linuxidc.com]$nginx -v nginx version: nginx/1.14.1
nginx version: nginx/1.14.1以下命令可用于顯示有關Nginx安裝的其他信息,例如配置變量和編譯器版本。
[linuxidc@localhost ~/www.linuxidc.com]$sudo service nginx -V service ver. 1.1 sudo systemctl -V nginx
另外,如果您正在運行基于Ubuntu或Debian的Linux服務器,則可以使用以下命令查找您的Nginx版本。
sudo apt-cache policy nginx
10. 顯示幫助頁面
Nginx幫助頁面對于初學者和經驗豐富的Linux管理員都是一個很好的參考點。您可以使用以下Nginx命令之一從Linux終端仿真器查看此參考。
sudo service nginx -h #System V Init使用 [linuxidc@localhost ~/www.linuxidc.com]$systemctl -h nginx #用于基于systemd的發(fā)行版
參考幫助頁面始終是一個很好的選擇,因為它們可以讓您快速了解用戶可用的選項。
11. 使用替代配置
Nginx Web服務器提供了無止境的自定義功能列表。管理員可以輕松地調整Nginx配置文件,以向其服務器添加其他功能。大多數系統(tǒng)上的默認Nginx配置文件是/etc/nginx/nginx.conf。但是,通常最好先在其他配置文件上實現自定義。
sudo nginx -c ~/linuxidc.conf
請注意,我們假設您的新配置文件名為test.conf。用您的配置文件的實際名稱替換這部分。現在,您可以使用以下命令測試新配置。
sudo nginx -t -c ~/linuxidc.conf
您也可以指示Nginx在從源代碼進行編譯時在其他目錄中查找默認配置。在配置安裝時只需傳遞此目錄即可。
./configure --conf-path=/etc/some/other/nginx.conf
12. 禁止顯示非錯誤消息
測試新配置時,通常會收到錯誤消息。但是,在檢查自定義項時,您還將獲得很多不相關的信息。幸運的是,Nginx守護程序提供了一個簡單的選項來抑制這些非錯誤消息,如下所示。
sudo nginx -q -t -c ~/linuxidc.conf
此命令將測試一個名為linuxidc.conf的自定義配置文件,并將忽略輸出中不必要的信息。這對于遠程服務器管理任務非常有用。
13. 變更全局指令
全局指令包含Nginx服務器可用的所有配置參數。這是您的Web服務器最敏感的部分之一,需要認真注意。該-g選項允許管理員定義自己的Web服務器Nginx的個性化指令。
sudo nginx -g "pid /var/run/test.pid; worker_processes 2;"
該命令為PID指定全局Nginx指令,并定義工作進程數,在這種情況下為2?,F在,我們可以使用先前使用的備用配置文件對此進行測試。
sudo nginx -t -c ~/test.conf -g "pid /var/run/test.pid; worker_processes 2;"
14. 更改Nginx前綴路徑
前綴路徑包含Nginx Web服務器使用的所有文件。它也是用于配置設置相對路徑(庫源除外)的目錄。默認情況下,Nginx使用/usr/local/nginx目錄作為前綴。下面的命令演示了如何從命令行覆蓋它。
sudo nginx -p /path/to/new/prefix
該-p標志允許我們通過新的前綴的位置。在測試新服務器時,它通常會派上用場。但是,此選項不適用于版本低于0.7.53的Nginx服務器。
15. 檢查stub_status模塊
該stub_status模塊公開有關Nginx的一些非常重要的指標。管理員經常使用它來監(jiān)視其Linux郵件服務器或代理服務器。盡管所有預構建的Nginx二進制文件都隨該模塊一起提供,但是如果您從源代碼編譯了Nginx,則您的Nginx服務器可能沒有此二進制文件。您可以使用以下命令測試是否已安裝。
sudo nginx -V 2>&1 | grep --color -- --with-http_stub_status_module
如果發(fā)現缺少此模塊,則始終可以從源代碼重建Nginx。如下所示,在配置Nginx時只需包含–with-http_stub_status_module參數。
./configure --with-http_stub_status_module
16. 檢查Nginx路徑
有幾個Nginx命令可用于檢查Nginx安裝路徑。就像日常的Linux終端命令一樣,您始終可以使用which / whereis命令來檢查Nginx路徑。
[linuxidc@localhost ~/www.linuxidc.com]$which nginx /usr/sbin/nginx [linuxidc@localhost ~/www.linuxidc.com]$whereis nginx nginx: /usr/sbin/nginx /usr/lib64/nginx /etc/nginx /usr/share/nginx /usr/share/man/man3/nginx.3pm.gz /usr/share/man/man8/nginx.8.gz
上面的命令將顯示包含與Nginx設置相關的文件的所有系統(tǒng)位置。您可以通過使用ps命令并grepping所需信息來另一種方式。
[linuxidc@localhost ~/www.linuxidc.com]$ps aux | grep nginx
現在應該可以清楚地看到Nginx守護進程的位置。這對于沒有服務器機器底層特權的開發(fā)人員非常有用。
看完了這篇文章,相信你對“如何通過Nginx命令來提高DevOps技能”有了一定的了解,如果想了解更多相關知識,歡迎關注億速云行業(yè)資訊頻道,感謝各位的閱讀!
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。