Nginx軟件部署配置過程
---恢復內容開始---
註意:博主使用的系統為:
[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方式定義正則表達式)
openssl:https
所有安裝依賴軟件,軟件後面加上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/--group:nginx工作進程由哪個用戶運行管理
--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軟件部署配置過程