Nginx入門教程

2021-12-29 20:48:06 字數 2944 閱讀 6513

nginx

特點:高併發高吞吐,占有記憶體少。

nginx-1.12.0.tar.gz

tar zxf nginx-1.12.0.tar.gz建立nginx使用者,本地家目錄,pid

useradd -m -d /usr/local/lnmp/nginx -s /sbin/nologin -u 800 nginx ##建立nginx的本地家目錄,uid:80配置nginx

cd ~/nginx-1.12.0

./configure --prefix=/usr/local/lnmp/nginx --user=nginx --group=nginx --with-threads --with-file-aio --with-http_ssl_module --with-http_stub_status_module ##設定nginx的目錄及各種模組比如openssl加密等,安裝過程出現error。逐步安裝所需要的devel開發包

記得加-devel

make && make install ##make成功後即可make install 安裝

vim ~/nginx-1.12.0/src/core/nginx.h

14 #define nginx_ver "nginx"

vim ~/nginx-1.12.0/auto/cc/gcc

172 #cflags="$cflags -g" ##關閉gcc的debug除錯模式,節省空間

/usr/local/lnmp/nginx/sbin/目錄下:

./nginx

在同上目錄下:

ln -s /usr/local/lnmp/nginx/sbin/ /sbin/

##方便呼叫

測試:curl -i localhost

3 worker_processes 2; ##二核cpu,開啟2個程序

5 worker_cpu_affinity 01 10; ##01和10分別表示第乙個cpu和第二個cpu

15 worker_connections 65535; ##連線數,65535為最大的程序數

usermod -s /bin/bash nginx ##新增nginx使用者的互動模式

vim /etc/security/limits.conf

nginx - nofile 65535 ##最後一行新增,最大程序數

測試:su - nginx

測試:curl -i www.westos.org

配置nginx證書加密

vim /usr/local/lnmp/nginx/conf/nginx.conf

server

}生成證書與金鑰cd /etc/pki/tls/private

openssl genrsa 2048 > localhost.key ##生成金鑰localhost.key

cd /etc/pki/tls/certs

make cert.pem ##生成證書,pem為私鑰,在此目錄下檢視makefile可知pem包含證書與加密

mv cert.pem /usr/local/lnmp/nginx/conf/ ##移至nginx/conf目錄下

nginx -s reload ##重置nginx,使之生效

測試:netstat -antlp ##檢視443埠是否開啟

訪問

vim /usr/local/lnmp/nginx/conf/nginx.conf

location /status

測試:當輸入www.westos.org時自動跳轉至

curl -i www.westos.org

redirect單次臨時跳轉

server 測試:

curl -i www.westos.org

round-robin(輪詢)

輪詢是nginx中預設的負載均衡模式

將server2與server3的httpd的埠改為如上upstream中需求

測試輪詢:

主備http 測試主備(server2與server3關閉httpd服務,server1頂替):

http ip_hash模式會根據**ip和後端配置來做hash分配,確保固定ip只訪問乙個後端。

測試ip_hash(確保固定ip只訪問乙個後端):

nginx 入門教程

nginx 是乙個開源的高效能 web 伺服器 可能是效能最好的 使用非常廣泛,既可以用來部署靜態資源,也可以用來作為反向 甚至可以作為負載均衡伺服器。安裝 yum install nginx 啟動 service start nginx nginx s reload預設的配置檔案在 etc ngi...

Nginx教程 一 Nginx入門教程

nginx是一款輕量級的web伺服器 反向 伺服器及電子郵件 imap pop3 伺服器,並在乙個bsd like協議下發行。由俄羅斯的程式設計師igorsysoev所開發,供 大型的入口 及搜尋引擎rambler 俄文 使用。其特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在同型別...

Nginx入門教程(日誌管理)

通過訪問日誌,你可以得到使用者地域 跳轉 使用終端 某個url訪問量等相關資訊 通過錯誤日誌,你可以得到系統某個服務或server的效能瓶頸等。因此,將日誌好好利用,你可以得到很多有價值的資訊。開啟nginx.conf配置檔案 vim usr local nginx conf nginx.conf ...