麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 網(wǎng)站 > WEB服務(wù) > 正文

快速搭建Nginx及其基本參數(shù)的配置

2020-03-22 16:52:44
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友
這篇文章主要介紹了關(guān)于 快速搭建Nginx及其基本參數(shù)的配置,有著一定的參考價(jià)值,現(xiàn)在分享給大家,有需要的朋友可以參考一下

Nginx的快速搭建和基本參數(shù)一、Nginx簡(jiǎn)介1. Nginx簡(jiǎn)述

Nginx是一個(gè)開(kāi)源且高性能、可靠的HTTP中間件、代理服務(wù)。

2. 常見(jiàn)的HTTP服務(wù)

httpd - Apache

IIS - 微軟

GWE - Google

tomcat - Sun

二、為什么選擇Nginx1. IO多路復(fù)用epoll什么是IO多路復(fù)用

多個(gè)描述符的I/O操作都能在一個(gè)線程內(nèi)并發(fā)交替地順序完成,這就叫I/O多路復(fù)用,這里的“復(fù)用”指的是復(fù)用同一個(gè)線程。

什么是epollIO多路服用的實(shí)現(xiàn)方式:select、poll、epollselect

基本原理:
select 函數(shù)監(jiān)視的文件描述符分3類(lèi),分別是writefds、readfds、和exceptfds。調(diào)用后select函數(shù)會(huì)阻塞,直到有描述符就緒(有數(shù)據(jù) 可讀、可寫(xiě)、或者有except),或者超時(shí)(timeout指定等待時(shí)間,如果立即返回設(shè)為null即可),函數(shù)返回。當(dāng)select函數(shù)返回后,可以通過(guò)遍歷fdset,來(lái)找到就緒的描述符。

select缺點(diǎn):
1.能夠監(jiān)視文件描述符的數(shù)量存在最大限制。
2.線性掃描效率低下。

epoll

基本原理:
epoll支持水平觸發(fā)和邊緣觸發(fā),最大的特點(diǎn)在于邊緣觸發(fā),它只告訴進(jìn)程哪些fd剛剛變?yōu)榫途w態(tài),并且只會(huì)通知一次。還有一個(gè)特點(diǎn)是,epoll使用“事件”的就緒通知方式,通過(guò)epoll_ctl注冊(cè)fd,一旦該fd就緒,內(nèi)核就會(huì)采用類(lèi)似callback的回調(diào)機(jī)制來(lái)激活該fd,epoll_wait便可以收到通知。

epoll的優(yōu)點(diǎn):
1.沒(méi)有最大并發(fā)連接的限制,能打開(kāi)的FD的上限遠(yuǎn)大于1024(1G的內(nèi)存上能監(jiān)聽(tīng)約10萬(wàn)個(gè)端口)。
2.效率提升,不是輪詢(xún)的方式,不會(huì)隨著FD數(shù)目的增加效率下降。
3.內(nèi)存拷貝,利用mmap()文件映射內(nèi)存加速與內(nèi)核空間的消息傳遞;即epoll使用mmap減少?gòu)?fù)制開(kāi)銷(xiāo)。

2. 輕量級(jí)功能模塊少代碼模塊化3. CPU親和性(affinity)好

CPU親和性(affinity)是一種把CPU核心和Nginx工作進(jìn)程綁定方式,把每個(gè)worker進(jìn)程固定在一個(gè)CPU上執(zhí)行,減少CPU的cache miss,獲得更好的性能。

4. sendfile三、Nginx的快速搭建和基本參數(shù)(CentOS7)1. yum方式安裝【參考】創(chuàng)建/etc/yum.repos.d/nginx.repo文件,并輸入如下內(nèi)容
[nginx]name=nginx repobaseurl=http://nginx.org/packages/mainline/OS/OSRELEASE/$basearch/gpgcheck=0enabled=1
OS 可選值有 centos 和 rhel。
OSRELEASE 為系統(tǒng)版本,例如 6 和 7 分別代表 6.x 和 7.x 的版本。運(yùn)行 yum install -y nginx 安裝nginx運(yùn)行 nginx -v 查看nginx版本
[root~]# nginx -vnginx version: nginx/1.14.0
2. 編譯參數(shù)詳解查看nginx安裝時(shí)的編譯參數(shù)
nginx -V
[root~]# nginx -Vnginx version: nginx/1.14.0built by gcc 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC)built with OpenSSL 1.0.2k-fips 26 Jan 2017TLS SNI support enabledconfigure arguments: --prefix=/etc/nginx --sbin-path=/usr/sbin/nginx --modules-path=/usr/lib64/nginx/modules --conf-path=/etc/nginx/nginx.conf --error-log-path=/var/log/nginx/error.log --http-log-path=/var/log/nginx/access.log --pid-path=/var/run/nginx.pid --lock-path=/var/run/nginx.lock --http-client-body-temp-path=/var/cache/nginx/client_temp --http-proxy-temp-path=/var/cache/nginx/proxy_temp --http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp --http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp --http-scgi-temp-path=/var/cache/nginx/scgi_temp --user=nginx --group=nginx --with-compat --with-file-aio --with-threads --with-http_addition_module --with-http_auth_request_module --with-http_dav_module --with-http_flv_module --with-http_gunzip_module --with-http_gzip_html' target='_blank'>static_module --with-http_mp4_module --with-http_random_index_module --with-http_realip_module --with-http_secure_link_module --with-http_slice_module --with-http_ssl_module --with-http_stub_status_module --with-http_sub_module --with-http_v2_module --with-mail --with-mail_ssl_module --with-stream --with-stream_realip_module --with-stream_ssl_module --with-stream_ssl_preread_module --with-cc-opt= -O2 -g -pipe -Wall -Wp,-D_FORTIFY_SOURCE=2 -fexceptions -fstack-protector-strong --param=ssp-buffer-size=4 -grecord-gcc-switches -m64 -mtune=generic -fPIC --with-ld-opt= -Wl,-z,relro -Wl,-z,now -pie 
安裝編譯參數(shù)詳解【參考】編譯選項(xiàng)作用--prefix=/etc/nginx配置文件目錄--sbin-path=/usr/sbin/nginx可執(zhí)行文件名稱(chēng)和所在目錄--modules-path=/usr/lib64/nginx/modulesnginx動(dòng)態(tài)模塊的安裝目錄--conf-path=/etc/nginx/nginx.conf主配置文件名稱(chēng)和所在目錄--error-log-path=/var/log/nginx/error.log全局錯(cuò)誤日志文件名稱(chēng)和所在目錄--http-log-path=/var/log/nginx/access.logHTTP服務(wù)器的主請(qǐng)求日志文件的名稱(chēng)和所在目錄--pid-path=/var/run/nginx.pidnginx.pid所在目錄,這是儲(chǔ)存主進(jìn)程的進(jìn)程ID文件--lock-path=/var/run/nginx.locknginx.lock所在目錄--http-client-body-temp-path=/var/cache/nginx/client_temp
--http-proxy-temp-path=/var/cache/nginx/proxy_temp
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
--http-scgi-temp-path=/var/cache/nginx/scgi_temp
執(zhí)行對(duì)應(yīng)模塊時(shí)nginx所保留的臨時(shí)文件--user=nginx
--group=nginx設(shè)定Nginx進(jìn)程啟動(dòng)的用戶(hù)和用戶(hù)組--with-http_random_index_module目錄中隨機(jī)選擇一個(gè)隨機(jī)主頁(yè)--with-http_stub_status_moduleNginx客戶(hù)端狀態(tài)--with-http_sub_moduleHTTP內(nèi)容替換--with-cc-opt= parameters 設(shè)置額外的參數(shù)將被添加到CFLAGS變量--with-ld-opt= parameters 設(shè)置附加參數(shù),鏈接系統(tǒng)庫(kù)3. 安裝目錄詳解查看nginx所有文件的安裝位置
rpm -ql nginx
[root~]# rpm -ql nginx/etc/logrotate.d/nginx/etc/nginx/etc/nginx/nginx.conf/etc/nginx/conf.d/etc/nginx/conf.d/default.conf/etc/nginx/fastcgi_params/etc/nginx/scgi_params/etc/nginx/uwsgi_params/etc/nginx/koi-utf/etc/nginx/koi-win/etc/nginx/win-utf/etc/nginx/mime.types/etc/sysconfig/nginx/etc/sysconfig/nginx-debug/usr/lib/systemd/system/nginx-debug.service/usr/lib/systemd/system/nginx.service/usr/lib64/nginx/usr/lib64/nginx/modules/etc/nginx/modules/usr/sbin/nginx/usr/sbin/nginx-debug/usr/share/doc/nginx-1.14.0/usr/share/doc/nginx-1.14.0/COPYRIGHT/usr/share/man/man8/nginx.8.gz/usr/share/nginx/usr/share/nginx/html/usr/share/nginx/html/50x.html/usr/share/nginx/html/index.html/var/cache/nginx/var/log/nginx/usr/libexec/initscripts/legacy-actions/nginx/usr/libexec/initscripts/legacy-actions/nginx/check-reload/usr/libexec/initscripts/legacy-actions/nginx/upgrade
默認(rèn)路徑類(lèi)型作用/etc/logrotate.d/nginx配置文件Nginx日志輪轉(zhuǎn),用于logrotate服務(wù)的日志切割/etc/nginx
/etc/nginx/nginx.conf
/etc/nginx/conf.d
/etc/nginx/conf.d/default.conf目錄、配置文件nginx主配置文件/etc/nginx/fastcgi_params
/etc/nginx/uwsig_params
/etc/nginx/scgi_params配置文件cgi配置相關(guān),fastcgi配置/etc/nginx/koi-utf
/etc/nginx/koi-win
/etc/nginx/win-utf配置文件編碼轉(zhuǎn)換映射轉(zhuǎn)化文件/etc/nginx/mime.types配置文件設(shè)置http協(xié)議的Content-Type與擴(kuò)展名對(duì)應(yīng)關(guān)系/usr/lib/systemd/system/nginx-debug.service
/usr/lib/systemd/system/nginx.service
/etc/sysconfig/nginx
/etc/sysconfig/nginx-debug配置文件用于配置出系統(tǒng)守護(hù)進(jìn)程管理器管理方式/usr/lib64/nginx/modules
/etc/nginx/mudules目錄Nginx模塊目錄/usr/sbin/nginx
/usr/sbin/nginx-debug命令Nginx服務(wù)的啟動(dòng)管理的終端命令/usr/share/doc/nginx-1.14.0
/usr/share/doc/nginx-1.14.0/COPYRIGHT
/usr/share/man/man8/nginx.8.gz文件、目錄Nginx手冊(cè)和幫助文件/var/cache/nginx目錄Nginx緩存目錄/var/log/nginx目錄Nginx日志目錄四、Nginx常用命令命令解釋nginx [-c 配置文件 ]以指定的配置文件啟動(dòng)nginxnginx -s quit正常停止nginx,Nginx在退出前完成已經(jīng)接受的連接請(qǐng)求。nginx -s stop快速停止nginx,不管有沒(méi)有正在處理的請(qǐng)求。nginx -s reload [-c 配置文件 ]重載配置文件nginx -s reopen重新打開(kāi)日志文件nginx -v查看版本nginx -V查看安裝時(shí)的編譯參數(shù)nginx -t [-c 配置文件 ]檢查配置文件語(yǔ)法是否正確nginx -s reload 命令加載修改后的配置文件,命令下達(dá)后發(fā)生如下事件

Nginx的master進(jìn)程檢查配置文件的正確性,若是錯(cuò)誤則返回錯(cuò)誤信息,nginx繼續(xù)采用原配置文件進(jìn)行工作(因?yàn)閣orker未受到影響)

Nginx啟動(dòng)新的worker進(jìn)程,采用新的配置文件

Nginx將新的請(qǐng)求分配新的worker進(jìn)程

Nginx等待以前的worker進(jìn)程的全部請(qǐng)求都返回后,關(guān)閉相關(guān)worker進(jìn)程

重復(fù)上面過(guò)程,直到全部舊的worker進(jìn)程都被關(guān)閉掉

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,更多相關(guān)內(nèi)容請(qǐng)關(guān)注PHP !

相關(guān)推薦:

Nginx負(fù)載調(diào)度器+雙Tomcat負(fù)載及會(huì)話共享+MySQL后端數(shù)據(jù)庫(kù)

使用nginx在一臺(tái)服務(wù)器部署多個(gè)Web Server

以上就是快速搭建Nginx及其基本參數(shù)的配置的詳細(xì)內(nèi)容,PHP教程

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

發(fā)表評(píng)論 共有條評(píng)論
用戶(hù)名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日本在线视频免费观看 | 涩涩屋av | 婷婷中文字幕一区二区三区 | 久久精品一级片 | 精品久久久久久久久久久久 | 嗯~啊~弄嗯~啊h高潮视频 | 黄色网址免费在线播放 | 一级做a爱视频 | 男人的天堂色偷偷 | 国产高潮失禁喷水爽到抽搐视频 | 天堂二区 | 亚洲一级片免费观看 | 久草在线手机观看 | 18被视频免费观看视频 | 爱视频福利 | 国产三级午夜理伦三级 | 国产精品久久久久久久午夜片 | 日韩黄色免费在线观看 | 亚洲成人欧美 | 黄色特级一级片 | 国产成年人视频网站 | 日韩黄色片在线观看 | 91福利免费视频 | 国产日韩三区 | 国产精选电影免费在线观看 | 国产一级中文字幕 | 国产亚洲高清视频 | 欧美 日韩 国产 成人 | 一级做a在线观看 | 久久久国产一级片 | 4399一级成人毛片 | www.91sao| 亚洲欧美国产高清 | 成码无人av片在线观看网站 | 国产精品一区在线观看 | 国产精品亚洲欧美 | 亚洲综合一区在线观看 | 成人国产精品一区二区毛片在线 | 狠狠色成色综合网 | 色婷婷一区二区三区 | 日本在线视频一区二区三区 |