-
nginx服務(wù)程序目錄結(jié)構(gòu)
-
nginx服務(wù)搭建網(wǎng)站頁(yè)面
1.nginx程序目錄結(jié)構(gòu)信息
/etc/logrotate.d/nginx —— 利用logrotate實(shí)現(xiàn)日志文件自動(dòng)切割
/etc/nginx/nginx.conf —— 主配置文件
/etc/nginx/conf.d/default.conf —— 擴(kuò)展配置文件
/etc/nginx/fastcgi_params —— nginx -接口方式 fastcgi
/usr/sbin/nginx —— 程序命令文件
/usr/share/nginx —— 站點(diǎn)目錄將網(wǎng)站頁(yè)面所有元素資源進(jìn)行整合虏杰,分類規(guī)范管理
/var/log/nginx —— 保存程序日志文件信息(access.log / error.log)
/vat/cache/nginx —— 數(shù)據(jù)信息是否真正緩存
2.nginx配置文件
主配置文件:/etc/nginx/nginx.conf
cat /etc/nginx/nginx.conf
user nginx; --- 指定worker進(jìn)程管理用戶(建議指定為虛擬用戶)
worker_processes 4; --- 指定worker進(jìn)程數(shù)量 建議設(shè)置數(shù)值=CPU核數(shù) or 建議設(shè)置數(shù)值=2*CPU核數(shù)
error_log /var/log/nginx/error.log warn; --- 配置錯(cuò)誤日志保存路徑
pid /var/run/nginx.pid; --- 配置程序pid文件保存路徑
以上信息: nginx主區(qū)域配置信息
events {
worker_connections 2048; --- 定義一個(gè)worker進(jìn)程連接數(shù)(并發(fā)) 總的并發(fā)連接數(shù)=worker_process*worker_connections < 系統(tǒng)打開文件數(shù)
}
http {
include /etc/nginx/mime.types; --- 包含其他配置文件信息
default_type application/octet-stream; --- 資源信息沒有擴(kuò)展名,默認(rèn)識(shí)別成什么資源類型
log_format main '$remote_addr - $remote_user [$time_local] "$request" ' --- 設(shè)置日志信息格式
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main; --- 配置日志保存路徑
sendfile on;
#tcp_nopush on;
keepalive_timeout 65; --- 是否開啟長(zhǎng)鏈接功能
#gzip on;
include /etc/nginx/conf.d/*.conf; --- 加載擴(kuò)展配置文件
}
擴(kuò)展文件配置信息:
cat /etc/nginx/conf.d/default.conf
server {
listen 80; --- 指定服務(wù)監(jiān)聽端口號(hào) 默認(rèn)是80
server_name www.oldboy.com; --- 配置網(wǎng)站域名信息
location / {
root /html/; --- 站點(diǎn)目錄信息
index index.html index.htm; --- 指定首頁(yè)文件 首頁(yè)文件不存在,訪問網(wǎng)站會(huì)報(bào)403錯(cuò)誤
error_page 404 500 502 503 504 /oldboy.jpg; --- 優(yōu)雅顯示錯(cuò)誤頁(yè)面配置
}
}
補(bǔ)充說(shuō)明:
01. nginx進(jìn)程信息
master進(jìn)程: 控制nginx服務(wù)運(yùn)行狀態(tài) 老板
worker進(jìn)程: 處理用戶訪問網(wǎng)站請(qǐng)求 員工
02. nginx配置文件語(yǔ)法規(guī)范
a 指令信息結(jié)尾必須有分號(hào)
b 括號(hào)信息必須成對(duì)出現(xiàn)
03. nginx配置區(qū)域說(shuō)明:
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ū)域 判斷區(qū)域
3.系統(tǒng)打開文件數(shù)
?系統(tǒng)運(yùn)行起來(lái)會(huì)打開相應(yīng)文件
echo '* - nofile 65535' >>/etc/security/limits.conf
/etc/security/limits.conf 是Linux 資源使用配置文件,用來(lái)限制用戶對(duì)系統(tǒng)資源的使用
語(yǔ)法:<domain> <type> <item> <value>
[root@localhost~]# cat /etc/security/limits.conf
* soft nproc 65535 # 警告設(shè)定所有用戶最大打開進(jìn)程數(shù)為65535
* hard nproc 65535 # 嚴(yán)格設(shè)定所有用戶最大打開進(jìn)程數(shù)為65535
* soft nofile 65535 # 警告設(shè)定所有用戶最大打開文件數(shù)為65535
* hard nofile 65535 # 嚴(yán)格設(shè)定所有用戶最大打開文件數(shù)為65535**
<domain>表示要限制的用戶车猬,可以是:
① 用戶名
② 組名(組名前面加'@'以區(qū)別用戶名)
③ *(表示所有用戶)
<type>有兩個(gè)值:
① soft 表示警告的設(shè)定折欠,可以超過這個(gè)設(shè)定值隙券,但是超過會(huì)有警告信息
② hard 表示嚴(yán)格的設(shè)定疚宇,必定不能超過這個(gè)設(shè)定的值**
<item>表示可選的資源,如下:
① core:限制內(nèi)核文件的大小
② data:最大數(shù)據(jù)大小
③ fsize:最大文件大小
④ memlock:最大鎖定內(nèi)存地址空間
⑤ nofile:打開文件的最大數(shù)目
⑥ rss:最大持久設(shè)置大小
⑦ stack:最大棧大小
⑧ cpu:以分鐘為單位的最多CPU時(shí)間
⑨ nproc:進(jìn)程的最大數(shù)目
⑩ as:地址空間限制
<value>表示要限制的值
5.部署搭建一個(gè)簡(jiǎn)單靜態(tài)頁(yè)面
第一個(gè)里程:編寫配置文件
vim /etc/nginx/conf.d/www.conf
server {
listen 80;
server_name www.oldboy.com;
root /html/www;
index index.html
}
systemctl restart nginx
第二個(gè)里程:創(chuàng)建站點(diǎn)目錄/編寫首頁(yè)文件
mkdir -p /html/www
[root@web02 www]# cat index.html
<html>
<meta charset="utf-8">
<head>
<title>男士養(yǎng)生</title>
</head>
<body>
老男孩男士養(yǎng)生會(huì)所,聯(lián)系方式
<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