1.簡介
nginx是非同步框架的web伺服器,也可以用作反向**,負載平衡器 和 http快取。該軟體由igor sysoev 建立,並於2023年首次公開發布。 同名公司成立於2023年,以提供支援。 nginx是免費的開源軟體,根據類bsd許可證的條款發布。一大部分web伺服器使用nginx, 通常作為負載均衡器。
基本的 nginx 體系結構由 master 程序和其 worker 程序組成。master 讀取配置檔案,並維護 worker 程序,而 worker 則會對請求進行實際處理。
nginx 是乙個高效能的 web 和反向**伺服器, 它具有有很多非常優越的特性:
作為 web 伺服器:相比 apache,nginx 使用更少的資源,支援更多的併發連線,體現更高的效率,這點使 nginx 尤其受到虛擬主機提供商的歡迎。能夠支援高達 50,000 個併發連線數的響應,nginx 為我們選擇了 epoll and kqueue 作為開發模型.
作為負載均衡伺服器:nginx 既可以在內部直接支援 rails 和 php,也可以支援作為 http**伺服器 對外進行服務。nginx 用 c 編寫, 不論是系統資源開銷還是 cpu 使用效率都比 perlbal 要好的多。
作為郵件**伺服器: nginx 同時也是乙個非常優秀的郵件**伺服器(最早開發這個產品的目的之一也是作為郵件**伺服器),last.fm 描述了成功並且美妙的使用經驗。nginx 安裝非常的簡單,配置檔案 非常簡潔(還能夠支援perl語法),bugs非常少的伺服器: nginx 啟動特別容易,並且幾乎可以做到7*24不間斷執行,即使執行數個月也不需要重新啟動。你還能夠在 不間斷服務的情況下進行軟體版本的公升級。
2.安裝部署
ubuntu下安裝nginx依賴庫:
apt-get
install build-essential
apt-get
install libtool
centos下可使用yum安裝
#安裝make:
yum -y install gcc automake autoconf libtool make
#安裝g++:
yum install gcc gcc-c++
安裝pcre依賴庫:
sudo
apt-get
install libpcre3 libpcre3-dev
安裝zlib依賴庫:
apt-get
install zlib1g-dev
安裝ssl依賴庫:
apt-get
install openssl
#解壓
tar -zxvf nginx-1.13.12.tar.gz
#進入目錄
cd nginx-1.13.12
#配置./configure --prefix=/usr/local/nginx
#編輯make
安裝
sudo
make
install
配置nginx.conf檔案
##自定義丟失和錯誤頁面
注意這裡為了不讓頁面找不到時跳轉到404頁面,我們將它加入到錯誤頁面顯示,和50x伺服器錯誤頁面一起,當然你可以自定義404頁面,然後加入到/usr/local/nginx/html目錄即可。
# 自定義404頁面
# error_page 404 /404.html;
#自定義丟失和錯誤頁面
error_page 500 502 503 504 404 /50x.html;
location = /50x.html
修改前
修改後
修改頁面模板在/usr/local/nginx/html目錄,自行增加,然後指定路徑即可顯示在web頁面上
常用命令:
啟動:
# 絕對路徑啟動 例如下面/usr/local為nginx的安裝目錄
/usr/local/nginx/sbin/nginx
#相對路徑啟動 進入nginx安裝目錄下執行
./sbin/nginx
停止:
./sbin/nginx -s stop
./sbin/nginx -s quit
指定乙個路徑下的conf為nginx的配置檔案:
./sbin/nginx -c /usr/local/nginx/conf/nginx.conf
./sbin/nginx -s reload
檢視nginx程序:
ps -ef|
grep nginx
kill程序:
# kill程序號
kill -9 程序號
# 一次kill掉所有nginx程序
killall nginx
檢視是否被占用:
netstat -aon|findstr"80"
Nginx入門學習
在mac上安裝ngnix nginx啟動或關閉過程中的問題 tomcat nginx nginx負載均衡 是非同步框架的 web伺服器,也可以用作反向 負載平衡器 和 http快取。該軟體由 igor sysoev 建立,並於2004年首次公開發布。6 同名公司成立於2011年,以提供支援。使用者訪...
Nginx 入門學習
nginx 是一款輕量級高效能的web 和 反向 伺服器,類似於apache,也是乙個 imap pop3 smtp 電子郵件 伺服器。由俄羅斯程式設計師igor sysoev開發 在高連線併發的情況下,nginx能夠支援高達 50000 個併發連線數的響應,是 apache 伺服器不錯的替代品。n...
nginx學習二 快速入門
開源 高效能 支援海量併發 可靠 服務穩定 輕量 占用資源少 http web 服務 服務 負載均衡 常見的 http web 服務 由apache 會 iis 微軟伺服器版 gws google開發 openrestry 基於 nginx lua tengline 基於 nginx 開發 在 ng...