<meta charset="utf-8">
企業(yè)中常見(jiàn)的網(wǎng)站服務(wù)
處理靜態(tài)資源網(wǎng)站服務(wù):
httpd(apache):
IIS: https://www.iis.net/
GWS: https://www.ghanawebsolutions.com/index.php
Openresty:安全性 http://openresty.org/cn/
Tengine:http://tengine.taobao.org/
nginx:http://nginx.org
處理動(dòng)態(tài)資源網(wǎng)站服務(wù):
PHP: http://php.net
Tomcat: http://tomcat.apache.org
Resin: http://caucho.com
Nginx服務(wù)介紹說(shuō)明
nginx服務(wù)并發(fā)處理靜態(tài)資源能力較強(qiáng),消耗系統(tǒng)資源較少
功能:1v3
網(wǎng)站web服務(wù)功能
反向代理負(fù)載均衡功能
網(wǎng)站緩存服務(wù)功能
Nginx軟件安裝部署過(guò)程
- yum安裝
特點(diǎn):對(duì)nginx主要應(yīng)用基本功能
非官方源yum安裝
官方源yum安裝
- 編譯安裝
特點(diǎn):對(duì)nginx相應(yīng)的高級(jí)功能
查看nginx目錄結(jié)構(gòu)
/etc/nginx 保存nginx程序配置文件目錄
/etc/nginx/conf.d 保存nginx網(wǎng)站主機(jī)配置文件 www.conf
/var/log/nginx/ 保存nginx程序日志文件 error.log
/usr/share/nginx/html 保存nginx程序代碼數(shù)據(jù)信息 站點(diǎn)目錄
/usr/sbin/nginx 保存nginx命令文件目錄 nginx
nginx命令如何使用:
nginx 直接利用命令啟動(dòng)服務(wù)程序
nginx -s stop 利用命令停止nginx服務(wù)
nginx -r reload 利用命令重載 (平滑重啟)nginx服務(wù)
nginx -V 查看nginx服務(wù)配置參數(shù)信息
nginx -v 查看nginx版本信息
nginx -t 檢查配置文件語(yǔ)法是否正確 == ansible- playbook --syntax-check
nginx配置文件信息說(shuō)明:
主配置文件: /etc/nginx/ngin.conf
user nginx; -- 定義worker進(jìn)程管理用戶
worker進(jìn)程是處理用戶請(qǐng)求進(jìn)程 (員工)
master進(jìn)程負(fù)責(zé)服務(wù)運(yùn)轉(zhuǎn)(老板)
worker_processes 1; --設(shè)置worker進(jìn)程數(shù)量 (設(shè)置員工數(shù)量)
worker進(jìn)程數(shù)量 <= 2根據(jù)CPU核心數(shù)量
error_log /var/log/nginx/error.log warn; ---定義錯(cuò)誤路徑保存信息
pid /var/run/nginx.pid; --定義進(jìn)程文件保存路徑
events {
worker_connections 1024; ---定義每個(gè)worker 進(jìn)程并發(fā)處理能力
worker進(jìn)程數(shù)量worker進(jìn)程并發(fā)連接數(shù)=nginx程序并發(fā)連接數(shù) < 系統(tǒng)打開(kāi)文件數(shù)
系統(tǒng)打開(kāi)文件數(shù): ulimit -a
open file (-n)1024
}
http {
include /etc/nginx/mime.types; ---擴(kuò)展加載文件信息
default_type application/octet-stream; ----?摘符?鸣皂??
log_format main 'remote_user [
request" ' ---定義訪問(wèn)日志文件格式信息
'body_bytes_sent "
http_user_agent" "$http_x_forwarded_for"';
access_log /var/log/nginx/access.log main; ----定義訪問(wèn)日志文件保存路徑
sendfile on;
keepalive_timeout 65; 定義TCP長(zhǎng)連接超時(shí)時(shí)間
include /etc/nginx/conf.d/.conf; ----擴(kuò)展架構(gòu)主機(jī)配置文件
}
nginx 配置文件結(jié)構(gòu) (組成部分):
核心區(qū)域配置部分:開(kāi)頭前幾行配置
時(shí)間區(qū)域配置部分: events { } 服務(wù)性能參數(shù)信息
協(xié)議區(qū)域配置部分: http{ } 服務(wù)功能指令信息
主機(jī)區(qū)域配置部分: server{ } 主機(jī)網(wǎng)站的配置參數(shù)
location 區(qū)域配置部分: 垒手???梆暮??
if區(qū)域配置部分: 判斷區(qū)域: 绍昂?啦粹??窘游?唠椭?
擴(kuò)展配置文件: /etc/nginx/conf.d/xxx.conf
worker_connections相當(dāng)于一個(gè)員工能做多少事(有上限) x worker process(員工數(shù))=nginx程序總并發(fā)數(shù)(子公司今天可處理的事情個(gè)數(shù))
作業(yè):
ulimit -a 65535 臨時(shí)修改最大文件數(shù)
vim /etc/security/limits.conf 在最后一行輸入 - nofile 65535
然后重連一下xshell或者重啟電腦再用ulimit -a查看