linux學習之安裝Nginx

2021-09-11 18:22:41 字數 2993 閱讀 2881

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來解析正規表示式,所...