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 ...