nginx的常用命令

2022-09-14 06:18:08 字數 2520 閱讀 8627

一、nginx的解壓安裝

#tar xzvf nginx-1.6.0.tar.gz

#cd nginx-1.6.0

#./configure    --prefix=/home/weixin/local/nginx   //指定nginx的安裝目錄

--with-http_stub_status_module    //使ngx_stub_status_modul  模組可用

--with-http_ssl_module    //使用https協議模組

--with-openssl=/home/weixin/local/openssl-1.0.1h        //讀取openssl庫的原始碼路徑

--with-pcre=/home/weixin/local/pcre-8.34    //讀取pcre庫的原始碼路徑

--user=weixin    //設定nginx工作程序的使用者

--group=wx     //設定nginx的工作程序的使用者組

#make

#make install

二、nginx

1、啟動nginx服務時先檢查

nginx.conf

配置檔案是否正確

# /home/weixin/local/nginx/sbin/nginx -t

2、解決nginx預設的監聽埠是

80,但

80埠是

root

使用者才能使用的問題

(1)、方案一:

方案一:將nginx的監聽埠改成1024以上的未被其他程式占用的埠(因為在linux2.6以上的核心1024以下的埠必須要root使用者才能使用),然後在防火牆iptables中配置乙個埠對映,把外部訪問的80埠對映成nginx監聽的埠。具體的操作步驟如下:

一、修改nginx的監聽埠

使用weixin使用者登陸,然後使用命令 vi /home/weixin/local/nginx/conf/nginx.conf 將預設的監聽80埠改成8081,如圖所示:

此時執行 /home/weixin/local/nginx/sbin/nginx -t 命令檢視配置檔案檢查通過:

二、防火牆埠對映(切換到root使用者執行以下命令)

#iptables -t nat - a prerouting -p tcp --dport 80 -j redirect --to-port 8081

#service iptables restart

(2)、方案二:

方案二:將/home/weixin/local/nginx/sbin/nginx的啟動使用者weixin授權於root使用者環境,即weixin使用者執行此命令時相當於root使用者啟動,操作的具體步驟如下:

# su root

#hostname

#visudo

weixin

=nopasswd:/home/weixin/local/nginx/sbin/nginx

admin

=nopasswd:/home/admin/local/nginx/sbin/nginx

儲存後切換到weixin使用者,使用sudo /home/weixin/local/nginx/sbin/nginx 就可以啟動nginx服務。

順便把停止的命令也加入到sudoers列表中,輸入以下內容:

weixin

=nopasswd:/usr/bin/pkill -9nginx

admin

=nopasswd:/usr/bin/pkill -9nginx

引數介紹:

hostname命令是查詢當前伺服器的主機名稱,後續要使用到。

visudo命令是進入到對/etc/sudoers檔案的編輯狀態,注意命令後面是沒有空格的。

weixin

=nopasswd:/home/weixin/local/nginx/sbin/nginx 命令中weixin標識授權此命令執行用root許可權執行的使用者名稱;hostname即為上面查詢到的伺服器的主機名稱;nopasswd表示授權的使用者在執行此命令的時候,無需輸入使用者的密碼,預設情況是passwd需要輸入密碼的;/home/weixin/local/nginx/sbin/nginx表示weixin使用者可以用root許可權執行的具體的命令,支援同時授權多個命令,命令之間使用逗號隔開。

weixin

使用者加入到

root

許可權來啟動

nginx

三、nginx常用命令:

1、測試nginx.conf的配置是否正確

/usr/local/nginx/sbin/nginx -t 

2、根據nginx.conf裡的配置,啟動nginx服務

/home/admin/local/nginx160/sbin/nginx   -c    /home/admin/local/nginx160/conf/nginx.conf

nginx常用命令

root ta30 53 nginx pwd usr local nginx root ta30 53 nginx sbin nginx root ta30 53 nginx sbin nginx s stop root ta30 53 nginx sbin nginx s quit s都是採用向 ...

nginx 常用命令

poechant ubuntu sudo sbin nginxpoechant ubuntu sudo sbin nginx s stop poechant ubuntu sudo sbin nginx s quit s都是採用向 nginx 傳送訊號的方式。poechant ubuntu sudo...

Nginx常用命令

usr local nginx sbin nginx t或 usr local nginx sbin t c usr local nginx conf nginx.conf檢測結果會提示配置檔案 出現了錯誤,出現success說明檔案正確。顯示版本資訊可以用 usr local nginx sbin...