一、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監聽的埠。具體的操作步驟如下:此時執行 /home/weixin/local/nginx/sbin/nginx -t 命令檢視配置檔案檢查通過:一、修改nginx的監聽埠
使用weixin使用者登陸,然後使用命令 vi /home/weixin/local/nginx/conf/nginx.conf 將預設的監聽80埠改成8081,如圖所示:
二、防火牆埠對映(切換到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使用者啟動,操作的具體步驟如下:weixin# 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許可權執行的具體的命令,支援同時授權多個命令,命令之間使用逗號隔開。
使用者加入到
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...