Nginx的編譯,和簡單的配置問題

2022-08-21 20:03:08 字數 4331 閱讀 6420

反向**常見的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.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;

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