1. 程式人生 > >Ubuntu上配置nginx及相關命令

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命令而無需指定路徑。

通過原始碼包編譯安裝參考:

http://www.cnblogs.com/piscesLoveCc/p/5794926.html

二、相關命令

啟動命令: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
還可以用以下兩個命令,找安裝的路徑

[email protected]:/# netstat -tnlp|grep nginx
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服務。這個重啟會造成服務一瞬間的中斷,當然如果配置檔案出錯會導致服務啟動失敗,那就是更長時間的服務中斷了。