目前,**所採用的的伺服器主要有傳統的apache和04年發布的nginx,前者出現時間久,就導致了現在世界上大多數重量型**採用的都是apache架構,至於為什麼後來又出現了nginx架構,純粹因為採用前者的**已經越來越不適應現在高併發量請求的實際需求了。比較著名的某寶的伺服器架構就是基於nginx魔改的tengine,你想想如果用apache部署**伺服器,那得需要多少伺服器資源才能支撐那麼大的運算量需求。現在已經有越來越多的**採用nginx架構的伺服器,至於為什麼還有那麼多apache伺服器的**,是因為**更換架構的成本還不如重新弄個新的**,反正也還能將就著用。
1、nginx安裝
sudo apt install nginx
不指定版本的話就預設最新的版本了
安裝完成之後,看看nginx版本
sudo nginx -v
啟動nginx服務
sudo service nginx start
檢視nginx是否啟動
ps -ef | grep nginx
2、修改配置檔案
進入配置目錄
cd /etc/nginx
修改前複製原始檔案
cp nginx.conf nginx.conf.cp
修改配置檔案
sudo vim nginx.conf
一般來說,conf檔案裡主要有三個模組
...
# 全域性塊。配置影響nginx全域性的指令。
events
http # http塊。可以巢狀多個server,配置**,快取,日誌定義等絕大多數功能和第三方模組的配置。
location [pattern]
} server
...# http全域性塊
}
如果只是想簡單修改一下配置,讓**能夠快速搭建起來。下面是乙個簡單的例子
#執行使用者
#user nobody;
#啟動程序,通常設定成和cpu的數量相等
worker_processes 1
;#全域性錯誤日誌及pid檔案
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
#工作模式及連線數上限
# 定義錯誤提示頁面
error_page 500
502503
504/50x.html;
location =
/50x.html
# php 指令碼請求全部**到 fastcgi處理. 使用fastcgi預設配置
#}}
修改完之後,需要重新載入配置,使其生效
sudo nginx -s reload
如果想要nginx實現更複雜的功能,需要對上面的配置做進一步修改。 nginx安裝配置
主服務端 192.168.233.128 客戶端 192.168.233.131 192.168.233.132 192.168.233.134 主服務端和客戶端配置相同部分 yum y install zlib zlib devel yum y install pcre pcre devel yu...
nginx安裝配置
主要有三項 1 基本配置 2 path info支援 3 虛擬伺服器配置 1 埠 listen 90 預設為80,為避免衝突,可做修改。2 主機位址 root html 預設為安裝目錄下html目錄,可修改為如 d nginx。3 php支援 pass the php scripts to fast...
nginx安裝配置
之前安裝nginx一直是用原始碼的形式安裝,經常會在編譯後make的時候出現失敗。乙個乙個問題來解決比較麻煩。想了個解決的辦法 通過新增yum源,通過yum來安裝。1.安裝nginx依賴包 sudo yum install y zlib pcre openssl 2.配置nginx的yum源 sud...