Nginx學習 安裝 命令 server配置

2021-07-10 08:51:20 字數 1778 閱讀 3953

【注意】:以下內容是基於舊版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....