【注意】:以下內容是基於舊版nginx,配置資訊位置和檔案目錄和最新版不一致,但依葫蘆畫瓢是一樣的
nginx 的安裝
安裝準備: nginx依賴於pcre庫,要先安裝pcre
yum install pcre pcre-devel
cd /usr/local/src/
wget
tar zxvfnginx-1.4.2.tar.gz
cd nginx-1.4.2
./configure --prefix=/usr/local/nginx
make && make install
啟動:cd /ulsr/local/nginx, 看到如下4個目錄
....conf配置檔案
... html網頁檔案
...logs 日誌檔案
...sbin 主要二進位制程式
[root@localhost nginx]# ./sbin/nginx
nginx: [emerg] bind() to 0.0.0.0:80 failed(98: address already in use)
nginx: [emerg] bind() to 0.0.0.0:80 failed(98: address already in use)
nginx: [emerg] still could not bind()
不能繫結80埠,80埠已經被占用
(有時是自己裝了apache,nginx等,還有更多情況是作業系統自帶了apache並作為服務啟動)
解決: 把占用80埠的軟體或服務關閉即可.
nginx的訊號控制
term, int
quick shutdown
quit
graceful shutdown
優雅的關閉程序
,即等請求結束後再關閉
hupconfiguration reload ,start the new worker processes with
a new configuration gracefully shutdown the old worker processes
改變配置檔案
,平滑的重讀配置檔案
usr1
reopen the log files
重讀日誌
,在日誌按月
/日分割時有用
usr2
upgrade executable on the fly
平滑的公升級
winch
gracefully shutdown the worker processes
優雅關閉舊的程序(配合
usr2
來進行公升級)
具體語法:
kill -訊號選項 nginx的主程序號
kill -hup 4873
kill -訊號控制 `cat/***/path/log/nginx.pid`
kil; -usr1 `cat /***/path/log/nginx.pid`
nginx配置段
// 全域性區
worker_processes 1; // 有1個工作的子程序,可以自行修改,但太大無益,因為要爭奪cpu,一般設定為 cpu數*核數
event
http /// 如.php單獨處理
}server2
}例子1: 基於網域名稱的虛擬主機
server
}例子2: 基於埠的虛擬主機配置
server
}
Nginx學習 一 Nginx安裝
4.結語 最近專案不太忙,阿里雲伺服器也快過期了,所以趁著這個空閒,好好利用伺服器資源,練練手,寫寫部落格。宣告 以下所有操作和截圖都來自於本人阿里雲伺服器例項,操作邏輯和nginx概述借鑑於其他nginx系列部落格。作業系統 centos7.2 64位 nginx是乙個免費的 開源的 高效能的we...
Linux 安裝 Nginx 命令
yum y install gcc gcc c make libtool zlib zlib devel openssl openssl devel pcre pcre devel cd usr local src wget wget tar zxvf nginx 1.16.1.tar.gz cd ...
nginx安裝和命令
1.nginx安裝 1.1 mac上安裝 brew search nginx brew install nginx mac上nginx的安裝位置 usr local etc nginx nginx.conf usr local var www usr local cellar nginx 1.17....