反向**常見的lvs、haproxy。
快取服務常見的。squid。vanish。常見的前端快取。
apache是多程序的web伺服器,nginx是多執行緒的web伺服器。
nginx的特點,對靜態能力強,遠勝apache。對動態的沒有apache好。
nginx小,方便簡單靈活,比較具有發展潛力的軟體,在效能上比apache占用資源更少,對靜態的處理更少,
nginx的特性。是開源的,支援高併發的,高效能的,資源消耗少。
nginx的三大功能
可以充當web服務反向**。(可以充當負載均衡,)
可以當快取服務
nginx的網路模型是同過非同步io的模型epoll實現的
select是同步i/o阻塞網路模型。epoll是非同步i/o非阻塞模型
編譯,先安裝支援包pcre-devel openssl-devel
建立程式使用者nginx。
編譯的時候指定按照模組./configure --user=nginx --group=nginx --prefix=/usr/local/nginx-1.10.2/ --with-http_stub_status_module --with-http_ssl_module
修改對映檔案 vim /etc/hosts
修改nginx的配置檔案
vim /usr/local/nginx/conf/nginx.conf
worker_processes 1;(工作的程序數,一般工作中伺服器有幾核就寫幾,最多不超過2倍)需要include匯入檔案指令碼的路徑是相對於指令碼放置的目錄的相對路徑
例如:include extra/www.conf
乙個伺服器搭建多個**
有3種方法。
1.基於不同網域名稱的虛擬**
2.基於不同埠的虛擬**
3.基於不同ip的虛擬**
想要阻止非法使用者的訪問,需要在新開乙個web頁面的配置
```server
}```
狀態資訊也開啟
```server
}```
開啟錯誤日誌不要在函式裡寫,
error_log logs/error.log;
命令curl是模仿url的,
引數-v能看詳細的過程。
location 是nginx裡邊非常重要的函式,可以同過正規表示式來過濾不同的url裡的uri部分。匹配到不同的uri進入到不同的location裡也就可以看到不同的網頁了
所以我們要明白如何過濾,和過濾的優先順序。精確匹配》特殊正則》正則匹配》字串匹配》預設匹配。
匹配是字首匹配。
"="是精確匹配,不能有別的部分。只匹配uri部分。
單獨寫/是模糊查詢,含有根就可以。是預設匹配是優先順序最低的。
~代表進行正則。*表示不區分大小寫正則匹配
^~是特殊的正則匹配,一旦加了這個後邊的的東西匹配優先順序搞過正則。
重寫,替換網域名稱
寫法:rewrite 把什麼 匹配成什麼 permanent有4種標記。last 。break redirect permanent
替換網域名稱
給狀態網頁加密,需要安裝乙個服務httpd,要有htpasswd這個命令
命令;htpasswd -bc /usr/local/nginx/conf/htpasswd yunjiuan(使用者) 123123(密碼)在sever的location裡加入
auth_basic "題目";
auth_basic_user_file 檔案的絕對路徑;
nginx的安全機制,在找不到首頁的情況下將所有網頁都顯示,預設是關閉的。apache是預設開啟的,找不到首頁nginx報錯403,是觸發了安全機制,將這個給拒絕了,想要開啟需要在配置檔案的server裡新增
autoindex on;反向**常見的lvs、haproxy。
快取服務常見的。squid。vanish。常見的前端快取。
apache是多程序的web伺服器,nginx是多執行緒的web伺服器。
nginx的特點,對靜態能力強,遠勝apache。對動態的沒有apache好。
nginx小,方便簡單靈活,比較具有發展潛力的軟體,在效能上比apache占用資源更少,對靜態的處理更少,
nginx的特性。是開源的,支援高併發的,高效能的,資源消耗少。
nginx的三大功能
可以充當web服務反向**。(可以充當負載均衡,)
可以當快取服務
nginx的網路模型是同過非同步io的模型epoll實現的
select是同步i/o阻塞網路模型。epoll是非同步i/o非阻塞模型
編譯,先安裝支援包pcre-devel openssl-devel
建立程式使用者nginx。
編譯的時候指定按照模組./configure --user=nginx --group=nginx --prefix=/usr/local/nginx-1.10.2/ --with-http_stub_status_module --with-http_ssl_module
修改對映檔案 vim /etc/hosts
修改nginx的配置檔案
vim /usr/local/nginx/conf/nginx.confworker_processes 1;(工作的程序數,一般工作中伺服器有幾核就寫幾,最多不超過2倍)需要include匯入檔案指令碼的路徑是相對於指令碼放置的目錄的相對路徑
例如:include extra/www.conf
乙個伺服器搭建多個**
有3種方法。
1.基於不同網域名稱的虛擬**
2.基於不同埠的虛擬**
3.基於不同ip的虛擬**
想要阻止非法使用者的訪問,需要在新開乙個web頁面的配置
```server
}```
狀態資訊也開啟
```server
}```
開啟錯誤日誌不要在函式裡寫,
error_log logs/error.log;
命令curl是模仿url的,
引數-v能看詳細的過程。
location 是nginx裡邊非常重要的函式,可以同過正規表示式來過濾不同的url裡的uri部分。匹配到不同的uri進入到不同的location裡也就可以看到不同的網頁了
所以我們要明白如何過濾,和過濾的優先順序。精確匹配》特殊正則》正則匹配》字串匹配》預設匹配。
匹配是字首匹配。
"="是精確匹配,不能有別的部分。只匹配uri部分。
單獨寫/是模糊查詢,含有根就可以。是預設匹配是優先順序最低的。
~代表進行正則。*表示不區分大小寫正則匹配
^~是特殊的正則匹配,一旦加了這個後邊的的東西匹配優先順序搞過正則。
重寫,替換網域名稱
寫法:rewrite 把什麼 匹配成什麼 permanent有4種標記。last 。break redirect permanent
替換網域名稱
給狀態網頁加密,需要安裝乙個服務httpd,要有htpasswd這個命令
命令;htpasswd -bc /usr/local/nginx/conf/htpasswd yunjiuan(使用者) 123123(密碼)在sever的location裡加入
auth_basic "題目";
auth_basic_user_file 檔案的絕對路徑;
nginx的安全機制,在找不到首頁的情況下將所有網頁都顯示,預設是關閉的。apache是預設開啟的,找不到首頁nginx報錯403,是觸發了安全機制,將這個給拒絕了,想要開啟需要在配置檔案的server裡新增
autoindex on;Nginx編譯安裝和配置
環境準備 先安裝準備環境 yum install gcc gcc c automake pcre pcre devel zlip zlib devel openssl openssl devel 解壓安裝包 編譯nginx with pcre生成指令碼及配置檔案 make 安裝 make insta...
Nginx的簡單配置
這是乙個nginx的簡單配置,只滿足輸入網域名稱,就可以跳到專案路徑中。省去還要輸入埠和路徑。1.1 windows 上安裝nginx 執行nginx,兩種方式 3 檢查是否成功安裝nginx 在瀏覽器中輸入 localhost 80 出現wellcome to nginx 頁面變成功了。2.1 d...
簡單的nginx配置
nginx 部署專案步驟 1 nginx部署安裝步驟 省略 2 部署新專案步驟 找到nginx.conf的位置,一般放在 usr local nginx conf 或者 usr local webservie nginx conf 或者 etc nginx conf 編輯nginx.conf vim...