nginx簡介
–俄羅斯人編寫的輕量級http伺服器
–是乙個高效能的http和反向**伺服器,同時也是乙個imap/pop3/smtp**伺服器。
–官網:
nginx配置檔案及目錄
安裝目錄 /usr/local/nginx
主配置檔案 /usr/local/nginx/conf/nginx.conf
網頁根目錄 /usr/local/nginx/html
日誌檔案 /usr/local/nginx/logs
啟動指令碼 /usr/local/nginx/sbin/nginx
nginx程序管理
啟動服務 /usr/local/nginx/sbin/nginx
常用選項:
-v:檢視編譯引數
-t:測試預設配置檔案
-c:制定配置檔案,啟動服務
nginx配置檔案結構
全域性配置
}}全域性選項
user nginx; #程序所有者
worker_processes 1; #啟動程序數量
error_log /var/log/nginx/error.log; #日誌檔案
pid /var/run/nginx.pid #pid檔案
events
配置容器
}}使用者認證
##htpasswd -c /usr/local/nginx/pass amin //建立使用者三種虛擬主機(網域名稱、ip位址、埠)
基於網域名稱的虛擬主機
server
server
……
基於埠的虛擬主機server
server
基於ip的虛擬主機server
}server
}
nginx的https加密**
秘鑰:(rar、zip壓縮等單機加密)
aesdes
非對稱秘鑰:(https、ssh等網路加密)
rsadsa
hash值:(資料完整性校驗、檔案秒傳)
md5sha256
sha512
搭建nginx服務
1、編譯安裝nginx
yum -y install gcc pcre-devel openssl-devel #安裝編譯所需依賴包
useradd nginx #新增名為nginx的使用者
./configure \
> --prefix=/usr/local/nginx \ #指定安裝目錄
> --user=nginx \ #指定賬戶名稱
> --group=nginx \ #指定組名稱
> --with-http_ssl_module \ #支援加密功能(新增模組模組)
> --with-stream #支援tcp/udp**功能
2、安裝
make && make install
公升級nginx
1、解壓新版本,進入目錄後
./configure \
> --prefix=/usr/local/nginx \
> --user=nginx \
> --group=nginx \
> --with-http_ssl_module
2、make(先不要make install安裝覆蓋!)
make
3、將舊啟動檔案作為備份
cp /usr/local/nginx/sbin/nginx /usr/local/nginx/sbin/oldnginx
4、新增新版本啟動指令碼
cp objs/nginx /usr/local/nginx/sbin/
5、公升級nginx
make upgrade
/usr/local/nginx/sbin/nginx -v #檢視版本```
步驟一:配置ssl虛擬主機
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
}步驟二:客戶端驗證
1)修改客戶端主機192.168.4.100的/etc/hosts檔案,進行網域名稱解析
[root@client ~]# vim /etc/hosts
192.168.4.5 www.c.com www.a.com www.b.com
2)登入192.168.4.100客戶端主機進行測試
[root@client ~]# firefox //信任證書後可以訪問
Nginx學習之安裝篇
基於linux的安裝,本篇教程提供兩種安裝實現,儘管之前安裝過很多次,但是這裡還是做乙個整理。優點 不用擔心依賴關係 一鍵安裝。缺點 由於yum源的問題 nginx可能不是最新版本。安裝路徑不能自定義等問題。yum list nginx yum y install nginx whereis ngi...
Linux學習之四 Nginx
nginx的是乙個高效能的web伺服器的軟體。它比apache http伺服器更加靈活,重量輕的程式。本教程將教你如何安裝和你的centos 7伺服器上啟動nginx的。本教程的步驟需要使用者具有root許可權。你可以看到如何設定了按照步驟3和4的 在centos 7初始伺服器設定 教程。要新增的c...
nginx學習筆記之 安裝手冊
nginx是c語言開發,建議在linux上執行,本教程使用centos6.5作為安裝環境。gcc pcre pcre perl compatible regular expressions 是乙個perl庫,包括 perl 相容的正規表示式庫。nginx的http模組使用pcre來解析正規表示式,所...