1. 程式人生 > >Nginx軟件部署配置過程

Nginx軟件部署配置過程

default nginx -t ble index devel itl eve clu 狀態碼

---恢復內容開始---

註意:博主使用的系統為:

[root@web01 ~]# uname -a
Linux web01 2.6.32-696.el6.x86_64 #1 SMP Tue Mar 21 19:29:05 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

編譯安裝步驟

第一步、配置

01. 指定軟件安裝路徑(默認路徑/usr/local

02. 開啟相應功能

第二步、編譯

把代碼轉換成計算機可以識別的二進制信息make

第三步、編譯安裝

make install

編譯安裝Nginx軟件過程

第一步、解決Nginx軟件的依賴包、下載Nginx

Nginx軟件的依賴包有兩個:pcre包和openssl包

pcre:兼容perl語言正則表達式,perl compatible regular expressions

rewirte模塊 參數信息(perl方式定義正則表達式)

opensslhttps

所有安裝依賴軟件,軟件後面加上devel

[root@web01 ~]# yum install -y pcre-devel openssl-devel

下載nginx:

[root@web01 tools]# wget http://nginx.org/download/nginx-1.10.2.tar.gz

[root@web01 tools]# ll

total 892

-rw-r--r-- 1 root root 910812 Oct 24 10:26 nginx-1.10.2.tar.gz

[root@web01 tools]# pwd

/server/tools

第二步、解壓軟件進行配置、創建管理用戶

[root@web01 tools]# tar xf nginx-1.10.2.tar.gz

[root@web01 tools]# ll

total 896

drwxr-xr-x 8 1001 1001 4096 Oct 18 2016 nginx-1.10.2

-rw-r--r-- 1 root root 910812 Oct 24 10:26 nginx-1.10.2.tar.gz

[root@web01 tools]# cd nginx-1.10.2

[root@web01 nginx-1.10.2]#

[root@web01 nginx-1.10.2]# useradd -s /sbin/nologin www -M

[root@web01 nginx-1.10.2]# id www

uid=2223(www) gid=2223(www) groups=2223(www)

[root@web01 nginx-1.10.2]# ./configure --prefix=/application/nginx-1.10.2 --user=www --group=www --with-http_stub_status_module --with-http_ssl_module

--prefix:表示指定軟件安裝到哪個目錄中,指定目錄不存在會自動創建

--user/--groupnginx工作進程由哪個用戶運行管理

--with-http_stub_status_module:表示啟動nginx狀態模塊功能(用戶訪問nginx的網絡信息)

--with-http_ssl_module:啟動https功能模塊

第三步、編譯 && 編譯安裝

make && make install

第四步、啟動服務

[root@web01 application]# /application/nginx/sbin/nginx

[root@web01 application]# ps -ef |grep nginx

root 15342 1 0 10:56 ? 00:00:00 nginx: master process /application/nginx/sbinnginx 主進程

www 15343 15342 0 10:56 ? 00:00:00 nginx: worker process 處理進程

root 15345 12539 0 10:56 pts/0 00:00:00 grep --color=auto nginx

至此,Nginx就已經安裝完成了

軟件安裝目錄信息詳解

conf ---- 軟件配置文件保存目錄

html ---- 網站站點目錄

logs ---- 日誌文件保存目錄

sbin ---- nginx命令保存目錄

conf目錄內容

nginx.conf --- nginx程序的主配置文件

nginx.conf.default --- nginx配置備份文件

這裏可以精簡一下配置文件信息,因為好多註釋,利用下面命令精簡:

egrep -v "#|^$" nginx.conf.default >nginx.conf

配置文件詳細說明

[root@web01 nginx]# cat conf/nginx.conf

worker_processes 1; ##worker進程數量

events {

worker_connections 1024; ##每個worker進程支持的最大連接數

}

http {

include mime.types; ##Nginx支持的媒體類型庫文件

default_type application/octet-stream; ##默認的媒體類型

sendfile on; ##開啟高效傳輸模式

keepalive_timeout 65; ##連接超時

server {

listen 80; ##提供服務的端口,默認是80

server_name www.zxpo.com; ##提供服務的域名主機名

location / {

root html/www; ##站點的根目錄,相當於Nginx的安裝目錄

index oldboy.html index.htm; ##默認的首頁文件,多個用空格分開

}

error_page 500 502 503 504 /50x.html; ##出現對應的狀態碼,使50x.html

location = /50x.html {

root html; ##指定對應的站點目錄為html

}

}

}

nginx軟件啟動重啟方式

啟動方法

/applocation/nginx/sbin/nginx

停止方法

/applocation/nginx/sbin/nginx -s stop

平滑重啟方法

/applocation/nginx/sbin/nginx -s reload

檢查配置文件語法

/applocation/nginx/sbin/nginx -t

查看怎麽部署的

/applocation/nginx/sbin/nginx -V

以上步驟配置完成後,可以進行一個簡單的靜態網頁編寫,網上有很多代碼,可以自己去復制,這裏我自己設置了一個簡單的靜態網頁:

[root@web01 www]# cat index.html

<html>

<meta charset="utf-8">

<head>

<title>zxpo--矢誌少年</title>

</head>

<body>

矢誌少年

<table border=1>

<tr> <td>01</td> <td> </td> </tr>

<tr> <td>02</td> <td> </td> </tr>

<tr> <td>03</td> <td> </td> </tr>

</table>

<a href="http://www.zxpo.top">

<img src="stu.png" />

</a>

</body>

</html>

註意:設置完成後要是想驗證的話,一定要把hosts解析弄好。


Nginx軟件部署配置過程