訪問web頁面需要進行使用者認證;使用者名為:tom,密碼為:123456。
模板配置檔案框架如下(/usr/local/nginx/conf/nginx.conf):
全域性配置(使用者名稱,日誌,程序)
}1、修改/usr/local/nginx/conf/nginx.conf
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
… …server
}2、生成密碼檔案,建立使用者及密碼
使用htpasswd命令建立賬戶檔案,需要確保系統中已經安裝了httpd-tools。
[root@proxy ~]#htpasswd -c /usr/local/nginx/pass tom//建立密碼檔案
new password:
re-type new password:
adding password for user tom
[root@proxy ~]# htpasswd /usr/local/nginx/pass jerry //追加使用者,不使用-c選項
new password:
re-type new password:
adding password for user jerry
[root@proxy ~]# cat /usr/local/nginx/pass
3、重啟nginx服務實現兩個基於網域名稱的虛擬主機,網域名稱分別為www.a.com和www.b.com;對網域名稱為www.a.com的站點進行使用者認證,使用者名稱稱為tom,密碼為123456。
1、修改nginx服務配置,新增相關虛擬主機配置如下
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
… …server
}… …
server
}
2、建立**根目錄及對應首頁檔案
[root@proxy ~]#mkdir /usr/local/nginx/www
[root@proxy ~]#echo 「www」 > /usr/local/nginx/www/index.html
3、重啟nginx服務
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
#請先確保nginx是啟動狀態才可以執行命令成功,否則報錯,報錯資訊如下:
#[error] open() 「/usr/local/nginx/logs/nginx.pid」 failed (2: no such file or directory)
4、測試
[root@client ~]# firefox //輸入密碼後可以訪問
[root@client ~]# firefox //直接訪問
5、擴充套件其他虛擬主機:
基於埠的虛擬主機(參考模板)
server
server
基於ip的虛擬主機(參考模板)
server
server
原始碼安裝nginx時必須使用–with-http_ssl_module引數,啟用加密模組,對於需要進行ssl加密處理的站點新增ssl相關指令(設定**需要的私鑰和證書)。
加密演算法一般分為對稱演算法、非對稱演算法、資訊摘要。
對稱演算法有:aes、des,主要應用在單機資料加密。
非對稱演算法有:rsa、dsa,主要應用在網路資料加密。
資訊摘要:md5、sha256,主要應用在資料完整性校驗、資料秒傳等。
1、生成私鑰與證書
[root@proxy ~]# cd /usr/local/nginx/conf
[root@proxy ~]#openssl genrsa > cert.key//生成私鑰
[root@proxy ~]#openssl req -new -x509 -key cert.key > cert.pem//生成證書
2、修改nginx配置檔案,設定加密**的虛擬主機
[root@proxy ~]# vim /usr/local/nginx/conf/nginx.conf
… …server
}3、重啟nginx服務
[root@proxy ~]# /usr/local/nginx/sbin/nginx -s reload
#請先確保nginx是啟動狀態才可以執行命令成功,否則報錯,報錯資訊如下:
#[error] open() 「/usr/local/nginx/logs/nginx.pid」 failed (2: no such file or directory)
Nginx 二 常用配置
全域性配置段 允許執行nginx伺服器的使用者和使用者組 user www data 併發連線數處理 程序數量 跟cpu核數儲存一致 worker processes auto 存放 nginx的程序號 pid run nginx.pid 定義相關屬性 eventshttp配置段http serve...
nginx 安裝與公升級
安裝原始碼nginx 搭建 伺服器 rpm q gcc gcc c make yum y groupinstall 開發工具 檢查80埠使用情況 新增nginx使用者,不需要家目錄和使用者組 useradd s sbin noligin m nginx yum y openssl devel 需要o...
常用的nginx 配置
user wwwwww nginx 使用的使用者及使用者組 也有些人用 user nobody 這個使用者 worker processes8 8個worker 一般和核心數一樣 全域性錯誤日誌 可設定日誌級別,及pid檔案 error log logs error.log 這是相對目錄,也可以用絕...