一务豺、nginx程序目錄結(jié)構(gòu)信息
/etc/logrotate.d/nginx (因如果將所有日志統(tǒng)一記錄,會(huì)導(dǎo)致根據(jù)日志排錯(cuò)時(shí),由于信息過多導(dǎo)致沒法正常排錯(cuò),此時(shí)就需根據(jù)時(shí)間及不同服務(wù)進(jìn)行日志切割切省,把日志記錄在不同的子文件中并注釋好時(shí)間,而切割方式如下)
==>利用logrotate實(shí)現(xiàn)日志文件自動(dòng)切割
==>利用腳本+定時(shí)任務(wù)實(shí)現(xiàn)日志切割
#!/bin/bash
mv nginx.log nginx.log_$(date +%F_%T)
systemctl restart nginx
在將該腳本根據(jù)需求放入定時(shí)任務(wù)中杈抢,進(jìn)行執(zhí)行
/etc/nginx/nginx.conf ==>主配置文件
/etc/nginx/conf.d/default.conf ==>擴(kuò)展配置文件
/etc/nginx/fastcgi_params ==>程序A(數(shù)據(jù)信息)nginx -接口方式 fastcgi - 程序B(數(shù)據(jù)信息)php
==>程序A(數(shù)據(jù)信息)nginx -接口方式 uwsgi_params- 程序B(數(shù)據(jù)信息)python
/usr/sbin/nginx ==>程序命令文件
檢查配置文件語法是否正確 nginx -t
控制服務(wù)運(yùn)行狀態(tài)nginx(啟動(dòng)服務(wù)) nginx(啟動(dòng)服務(wù))/nginx -s stop/reload
查看軟件安裝配置信息 nginx -V
查看軟件版本信息 nginx -v
/usr/share/nginx/ ==>站點(diǎn)目錄將網(wǎng)站頁面所有元素資源進(jìn)行整合,分類規(guī)范管理
/var/log/nginx/ ==>保存程序日志文件信息(access.logf用戶訪問信息 error.log錯(cuò)誤日志)
/var/cache/nginx ==>數(shù)據(jù)信息是否真正緩存了
二、nginx配置文件
主配置文件: nginx.conf
/etc/nginx/nginx.conf ---路徑信息
user nginx; --- 指定worker進(jìn)程管理用戶(建議指定為虛擬用戶仑性,保證web服務(wù)更安全)
worker_processes 4; --- 指定worker進(jìn)程數(shù)量 建議設(shè)置數(shù)值=CPU核數(shù) or 建議設(shè)置數(shù)值=2CPU核數(shù)
error_log /var/log/nginx/error.log warn; --- 配置錯(cuò)誤日志保存路徑
pid /var/run/nginx.pid; --- 配置程序pid文件保存路徑
ps:以上信息: nginx主區(qū)域配置信息
事件區(qū)域配置信息
events {
worker_connections 2048;
} --- 定義一個(gè)worker進(jìn)程連接數(shù)(并發(fā)) 總的并發(fā)連接數(shù)=worker_processworker_connections < 系統(tǒng)打開文件數(shù)(程序運(yùn)行起來,程序會(huì)打開相應(yīng)文件;通過ulimit -a命令查看目前最大文件打開數(shù)量惶楼,默認(rèn)為1024個(gè);可通過此方式
echo '* - nofile 65535' >>/etc/security/limits.conf 進(jìn)行修改诊杆,最大值為65535
HTTP區(qū)域配置信息
http {
include /etc/nginx/mime.types; --- 包含其他配置文件信息
default_type application/octet-stream; --- 資源信息沒有擴(kuò)展名,默認(rèn)識(shí)別成什么資源類型
log_format main 'remote_user
[request" '
'body_bytes_sent "
http_user_agent" "$http_x_forwarded_for"'; --設(shè)置日志信息格式歼捐,main就是其中的一種格式
access_log /var/log/nginx/access.log main; --- 配置日志保存路徑
sendfile on;
#tcp_nopush on;
keepalive_timeout 65; --- 是否開啟長鏈接功能;后面的數(shù)值信息為斷開長鏈接的等待時(shí)間默認(rèn)單位s
#gzip on; ---對(duì)響應(yīng)報(bào)文是否進(jìn)行壓縮處理
include /etc/nginx/conf.d/.conf; --- 加載擴(kuò)展配置文件 晨汹;若有多個(gè)擴(kuò)展文件豹储,為了不寫更多的加載擴(kuò)展配置文件行,將所有擴(kuò)展文件的后綴信息統(tǒng)一設(shè)定為.conf淘这,此時(shí)只需進(jìn)行正則匹配即可
}
擴(kuò)展文件配置信息:
/etc/nginx/conf.d/default.conf ---默認(rèn)擴(kuò)展文件路徑
server { ---server區(qū)域配置信息
listen 80; --- 指定服務(wù)監(jiān)聽端口號(hào) 默認(rèn)是80剥扣;如更改則為其他號(hào)碼巩剖,再訪問網(wǎng)站時(shí)需要在地址后加:修改的號(hào)碼,才可以正常訪問 如:www.baidu.com :修改號(hào)碼
server_name localhost; --- 配置網(wǎng)站域名信息
location / { ----localtion區(qū)域配信息
root /usr/share/nginx/html/; --- 站點(diǎn)目錄信息(且該目錄必須存在钠怯,若沒有需先自行創(chuàng)建)
index index.html index.htm; --- 指定首頁文件 首頁文件不存在,訪問網(wǎng)站會(huì)報(bào)403錯(cuò)誤
error_page 404 500 502 503 504 /oldboy.jpg; --- 優(yōu)雅顯示錯(cuò)誤頁面配置
}
}
補(bǔ)充說明:
- nginx進(jìn)程信息
master進(jìn)程: 控制nginx服務(wù)運(yùn)行狀態(tài),該進(jìn)程存在即代表正在運(yùn)行,不在則代表停止
worker進(jìn)程: 處理用戶訪問網(wǎng)站請求鸡捐,master進(jìn)程運(yùn)行時(shí)嗅绸,即使kill掉worker進(jìn)程,master也會(huì)重新再啟動(dòng)一個(gè)新的worker進(jìn)程断国,而master進(jìn)程不存在時(shí)贤姆,worker進(jìn)程自然就自動(dòng)關(guān)閉 - nginx配置文件語法規(guī)范
a 指令信息結(jié)尾必須有分號(hào)
b 括號(hào)信息必須成對(duì)出現(xiàn) - nginx配置區(qū)域說明:
a 主區(qū)域配置:配置錯(cuò)誤日志 進(jìn)程信息 worker進(jìn)程用戶
b 事件區(qū)域配置 :配置worker進(jìn)程連接數(shù)信息
c HTTP區(qū)域:配置功能參數(shù) 優(yōu)化有關(guān)系
d server區(qū)域:配置網(wǎng)站功能參數(shù)
e location區(qū)域
f if區(qū)域
三、部署搭建一個(gè)簡單靜態(tài)頁面
第一個(gè)歷程: 編寫配置文件
vim /etc/nginx/conf.d/www.conf
server {
listen 80;
server_name www.oldboy.com;
root /html/www;
index index.html;
}
nginx -t
systemctl restart nginx
第二個(gè)歷程: 創(chuàng)建站點(diǎn)目錄/編寫首頁文件
mkdir -p /usr/share/nginx/html/www
vim /usr/share/nginx/html/www/index.html
<html>
<meta charset="utf-8">
<head>
<title>荊俊瑋</title>
</head>
<body>
你猜我是誰
<table border=1>
<tr> <td>小紅</td> <td>17783240234</td> </tr>
<tr> <td>小蘭</td> <td>11238123709</td> </tr>
<tr> <td>小靈</td> <td>12731273123</td> </tr>
</table>
<a >
<img src="oldboy.jpg" />
</a>
</body>
</html>
第三個(gè)歷程: 域名解析配置
hosts(本地)
10.0.0.8 www.oldboy.com
權(quán)限
四稳衬、企業(yè)環(huán)境搭建靜態(tài)網(wǎng)站頁面: 代碼上線
第一個(gè)歷程: 編寫nginx配置文件
第二個(gè)歷程: 讓開發(fā)人員發(fā)送代碼信息,上傳到站點(diǎn)目錄中