nginx是高效能的輕量級web伺服器,由於其提供http**和反向**、負載均衡、快取等一系列重要特性,從而廣泛應用於當今的web服務之中,學習其很有必要。筆者也是從乙個初學者開始學習並記錄,希望後續漸漸深入。
對了,為什麼不用docker來啟動nginx呢?因為不想啊!
codesheep,可長按或掃瞄下面的小心心來訂閱 ↓ ↓ ↓
安裝成功以後可以檢視pcre版本:pcre-config —version
tar zxvf nginx-1.14.0.tar.gz
cd /root/nginx-1.14.0
./configure --prefix=/usr/local/webserver/nginx
這裡的—prefix
選項是指定nginx的安裝路徑,這裡我是指定安裝到路徑:/usr/local/webserver/nginx
cd /root/nginx-1.14.0
make && make install
編譯安裝過程如下,直到完成
總共四個目錄:conf
、html
、logs
、sbin
/usr/local/webserver/nginx/sbin/nginx
瀏覽器訪問nginx成功(注意:由於我的機子上80埠被占用了,因此我將nginx起在81埠上了):
/usr/local/webserver/nginx/sbin/nginx -t
/usr/local/webserver/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
/usr/local/webserver/nginx/sbin/nginx -s reload # 重新載入配置檔案
/usr/local/webserver/nginx/sbin/nginx -s reopen #重啟 nginx
/usr/local/webserver/nginx/sbin/nginx -s stop # 停止 nginx
準備配置檔案nginx.conf
如下:
// 全域性配置
user nobody nobody;
worker_processes 3;
error_log logs/error.log;
pid logs/nginx.pid;
// events塊配置
events
// http塊配置
為了驗證該配置的正確性,我們對照此配置,構建乙個與其對應的靜態站點,其目錄結構如下:
現在可以啟動nginx伺服器,並在瀏覽器中進行測試
這就說明配置檔案中虛擬主機1配置生效!
注意:這裡網域名稱www.codesheep.com之所以能被解析識別,是因為本地配置了dns伺服器!這就說明配置檔案中虛擬主機2配置生效!
如果有興趣,也可以抽點時間看看作者一些關於容器化、微服務化方面的文章:
Rokid 與我的奇幻漂流 開箱體驗
rokid官網 rokid開發者 rokid社群 developer forum.rokid.com 1 很有逼格的輕奢黑色鐵盒加上簡潔的log 2 開箱後,靜躺著的若琪 rokid 3 多層防衝撞設計,每層都有新東西,不斷吸引眼球,繼續開啟 4 若琪的特寫 5 debug板與debug連線排線 6...
Nginx 搭建Nginx伺服器
在ip位址為192.168.4.5的主機上安裝部署nginx服務,並可以將nginx伺服器,要求編譯時啟用如下功能 支援ssl加密功能 設定nginx賬戶及組名稱均為nginx nginx伺服器公升級到更高版本。步驟一 構建nginx伺服器 1 使用原始碼包安裝nginx軟體包 root proxy...
nginx伺服器總結
1.nginx不支援對外部程式的直接呼叫或者解析,所有的外部程式 包括php 必須通過fastcgi介面來呼叫。fastcgi介面在linux下是socket,這個socket可以是檔案socket,也可以是ip socket 2.nginx採用的是非同步非阻塞模式,只有乙個主程序和幾個子程序,當請...