搭建Nginx伺服器

2021-09-23 15:44:00 字數 4004 閱讀 4604

搭建nginx伺服器

問題

在ip位址為192.168.4. 5的主機上安裝部署nginx服務,並可以將nginx伺服器公升級到更高版本,要求編譯時啟用如下功能:

ssl加密功能

檢視伺服器狀態資訊功能

設定nginx賬戶及組名稱均為nginx

然後客戶端訪問頁面驗證nginx web伺服器:

使用火狐瀏覽器訪問

使用curl訪問

方案

使用2臺rhel6虛擬機器,其中一台作為nginx伺服器(192.168.4.5)、另外一台作為測試用的linux客戶機(192.168.4.205),如圖-1所示。

1 安裝nginx需要先安裝nginx-1.7.10版本,在公升級至nginx-1.8.0版本時,需要使用如下引數:

with-http_stub_status_module:可以提供伺服器狀態資訊

with-http_ssl_module:提供ssl加密功能

user:指定賬戶

group:指定組

步驟

實現此案例需要按照如下步驟進行。

步驟一:構建nginx伺服器

1)使用原始碼包安裝nginx軟體包

[root@svr5 ~]# yum –y install gcc pcre-devel openssl-devel

//安裝常見依賴包

[root@svr5 ~]# useradd –s /sbin/nologin nginx

[root@svr5 ~]# tar  -zxvf   nginx-1.7.10.tar.gz

[root@svr5 ~]# cd  nginx-1.7.10

[root@svr5 nginx-1.7.10]# ./configure   \

> --prefix=/usr/local/nginx   \

//指定安裝路徑

> --user=nginx   \

//指定使用者

> --group=nginx  \

//指定組

//開啟狀態統計功能

//開啟ssl加密功能

//編譯並安裝

2)啟用nginx服務

[root@svr5 ~]# /usr/local/nginx/sbin/nginx –c /usr/local/nginx/conf/nginx.conf

nginx服務預設通過tcp 80埠監聽客戶端請求:

[root@svr5 ~]# netstat  -anptu  |  grep nginx

tcp00 0.0.0.0:80

0.0.0.0:*

listen

10441/nginx

3)為nginx web伺服器建立測試首頁檔案

nginx web服務預設首頁文件儲存目錄為/usr/local/nginx/html/,在此目錄下建立乙個名為index.html的檔案:

[root@svr5 ~]# cat  /usr/local/nginx/html/index.html

步驟二:公升級nginx伺服器

1)編譯新版本nginx軟體

[root@svr5 ~]# tar  -zxvf   

nginx-1.8.0

.tar.gz

[root@svr5 ~]# cd nginx-1.8.0

[root@svr5

nginx-1.8.0

]# ./configure   \

> --prefix=/usr/local/nginx   \

> --user=nginx   \

> --group=nginx  \

[root@svr5

nginx-1.8.0

]# make

2)備份老的nginx主程式,並使用編譯好的新版本nginx替換老版本

[root@svr5 nginx-1.8.0]#

cd /usr/local/nginx/sbin/

[root@svr5

sbin]# mv nginx  nginxold

//備份舊版本

[root@svr5

sbin]# cd /root/

nginx-1.8.0

/objs/

[root@svr5 objs]# cp nginx  /usr/local/nginx/sbin/

//拷貝新版本

[root@svr5 objs

]# cd /root/nginx-1.0.5

[root@svr5 nginx-1.8.0]# make upgrade

//公升級

/usr/local/nginx/sbin/nginx -t

nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful

kill -usr2 `cat /usr/local/nginx/logs/nginx.pid`

sleep 1

test -f /usr/local/nginx/logs/nginx.pid.oldbin

kill -quit `cat /usr/local/nginx/logs/nginx.pid.oldbin`

[root@svr5 ~]#

/usr/local/nginx/sbin/nginx –v

//檢視版本

步驟三:客戶端訪問測試

1)分別使用瀏覽器和命令列工具curl測試伺服器頁面

[root@client ~]# firefox

[root@client ~]# curl

Nginx 搭建Nginx伺服器

在ip位址為192.168.4.5的主機上安裝部署nginx服務,並可以將nginx伺服器,要求編譯時啟用如下功能 支援ssl加密功能 設定nginx賬戶及組名稱均為nginx nginx伺服器公升級到更高版本。步驟一 構建nginx伺服器 1 使用原始碼包安裝nginx軟體包 root proxy...

Nginx伺服器搭建

root server1 ls nginx 1.12 0 nginx 1.12 0.tar gz2 建立nginx使用者 root server1 useradd m d usr local lnmp nginx s sbin nologin u 800 nginx m 不要自動建立使用者的登入目錄...

搭建Nginx伺服器

1.解壓在 usr local src 2.進入解壓檔案的目錄 3 執行下面命令 建立快捷方式 configure prefix usr local nginx 1.8.1 然後報錯 這是候就需要安裝以下依賴 gccpcre pcre perl compatible regular expressi...