Ubuntu上配置nginx及相關命令
一、安裝nginx
在Ubuntu下安裝Nginx有以下方法,但是如果想要安裝最新版本的就必須下載原始碼包編譯安裝。
1、基於APT源安裝:
sudo apt-get install nginx
安裝好的檔案位置:
/usr/sbin/nginx:主程式
/etc/nginx:存放配置檔案
/usr/share/nginx:存放靜態檔案
/var/log/nginx:存放日誌
其實從上面的根目錄資料夾可以知道,Linux系統的配置檔案一般放在/etc,日誌一般放在/var/log,執行的程式一般放在/usr/sbin或者/usr/bin。
當然,如果要更清楚Nginx的配置項放在什麼地方,可以開啟/etc/nginx/nginx.conf
Nginx指定預設載入/etc/nginx/nginx.conf的配置檔案。如果要檢視載入的是哪個配置檔案,可以用這個命令sudo nginx -t或者ps -ef | grep nginx
然後通過這種方式安裝的,會自動建立服務,會自動在/etc/init.d/nginx新建服務指令碼,然後就可以使用sudo service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}的命令啟動。
建立好的檔案由於放在/usr/sbin目錄下,所以能直接在終端中使用nginx命令而無需指定路徑。
通過原始碼包編譯安裝參考:
二、相關命令
啟動命令:sudo service nginx {start|stop|restart|reload|force-reload|status|configtest|rotate|upgrade}
檢視版本:sudo nginx -v
檢查配置檔案:sudo nginx -t
檢視埠被佔用情況:netstat -apn
更精確的查詢:netstat -apn | grep 80
檢查是否已經安裝有nginx及對應目錄:[email protected]:/# find /|grep nginx.conf
/etc/nginx/conf.d
/etc/nginx/nginx.conf
/etc/init/nginx.conf
/root/oneinstack/config/nginx.conf
還可以用以下兩個命令,找安裝的路徑
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 980/nginx -g daemon
tcp6 0 0 :::80 :::* LISTEN 980/nginx -g daemon
然後看到一行記錄,複製最後的一個數據(程序ID)
ps -aux |grep 程序ID
就可以看到nginx的啟動方式了。
[email protected]:/# ps -aux |grep 980
root 980 0.0 0.0 125096 1420 ? Ss 12:19 0:00 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
root 1237 0.0 0.0 14220 940 pts/0 S+ 13:02 0:00 grep --color=auto 980
注:reload,重新載入的意思,reload會重新載入配置檔案,nginx服務不會中斷,而且reload時會測試conf語法等,如果出錯會rollback用上一次正確配置檔案保持正常執行。
restart,重啟,會重啟nginx服務。這個重啟會造成服務一瞬間的中斷,當然如果配置檔案出錯會導致服務啟動失敗,那就是更長時間的服務中斷了。