您好,登錄后才能下訂單哦!
前端開發(fā)人員必須掌握什么?Nginx服務(wù)器怎么配置?Nginx功能豐富,可作為HTTP服務(wù)器,也可作為反向代理服務(wù)器、郵件服務(wù)器,支持很多第三方的模塊擴(kuò)展,是高薪Web前端開發(fā)人員必須要掌握的技能之一。很多Web前端初學(xué)者想要快速掌握Nginx,接下來千鋒就給大家講解一下Nginx服務(wù)器安裝及配置(Windows環(huán)境下)。
Nginx服務(wù)器安裝
1)下載Nginx。官方下載地址:http://nginx.org/en/download.html 下載成功后解壓到C:\Tools\Nginx,注意Nginx目錄所在的路徑中不要有中文字符,也不建議有空格。
2)啟動Nginx。使用CMD命令start命令啟動nginx
c: && cd c:\tools\nginx
start nginx
如果開啟了Windows防火墻,記得允許訪問網(wǎng)絡(luò)。啟動成功后,瀏覽器訪問localhost,即可看到Nginx歡迎頁,如果啟動啟動失敗,可能是IIS占用了80端口。去掉IIS監(jiān)聽的80端口即可。
Nginx服務(wù)器配置
核心模塊:配置影響Nginx全局的指令。一般有運(yùn)行Nginx服務(wù)器的用戶組,Nginx進(jìn)程pid存放路徑、日志存放路徑、配置文件引入、允許生成worker process數(shù)等。
user admin; #配置用戶或者組。
worker_processes 4; #允許生成的進(jìn)程數(shù),默認(rèn)為1。
pid /nginx/pid/nginx.pid; #指定 nginx進(jìn)程運(yùn)行文件存放地址。
error_log log/error.log debug; #錯(cuò)誤日志路徑、級別。
事件模塊events:配置影響Nginx服務(wù)器或與用戶的網(wǎng)絡(luò)連接。有每個(gè)進(jìn)程的最大連接數(shù),選取哪種事件驅(qū)動模型處理連接請求,是否允許同時(shí)接受多個(gè)網(wǎng)路連接,開啟多個(gè)網(wǎng)絡(luò)連接序列化等。
events {
accept_mutex on; #設(shè)置網(wǎng)路連接序列化,防止驚群現(xiàn)象發(fā)生,默認(rèn)為on。
multi_accept on; #設(shè)置一個(gè)進(jìn)程是否同時(shí)接受多個(gè)網(wǎng)絡(luò)連接,默認(rèn)為off。
use epoll; #事件驅(qū)動模型select|poll|kqueue|epoll|resig。
worker_connections 1024; #最大連接數(shù),默認(rèn)為512。
}
http模塊:可以嵌套多個(gè)server,配置代理、緩存、日志定義等絕大多數(shù)功能和第三方模塊的配置。如文件引入、mime-type定義、日志自定義、是否使用sendfile傳輸文件、連接超時(shí)時(shí)間、單連接請求數(shù)等。
http {
include mime.types; #文件擴(kuò)展名與文件類型映射表。
default_type application/octet-stream; #默認(rèn)文件類型,默認(rèn)為text/plain。
access_log off; #取消服務(wù)日志。
sendfile on; #允許sendfile方式傳輸文件,默認(rèn)為off,可以在http塊,server塊,location塊。
sendfile_max_chunk 100k;#每個(gè)進(jìn)程每次調(diào)用傳輸數(shù)量不能大于設(shè)定的值,默認(rèn)為0,即不設(shè)上限。
keepalive_timeout 65; #連接超時(shí)時(shí)間,默認(rèn)為75s,可以在http,server,location塊。
server
{
keepalive_requests 120; #單連接請求上限次數(shù)
listen 80; #監(jiān)聽端口
server_name 127.0.0.1; #監(jiān)聽地址
index index.html index.htm index.php;
root your_path; #根目錄
location ~ .php$
{
fastcgi_pass unix:/var/run/php/php7.1-fpm.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
}
}
}
想了解更多Nginx知識點(diǎn)或想要快速學(xué)習(xí)Web前端開發(fā)技術(shù),可以選擇專業(yè)的學(xué)習(xí),精準(zhǔn)匹配企業(yè)線下及未來需求,可接觸HTML5開發(fā)、微信開發(fā)、微信支付、小程序開發(fā)、Web網(wǎng)站開發(fā)、Web管理系統(tǒng)開發(fā)等項(xiàng)目,能夠積累更多開發(fā)經(jīng)驗(yàn)。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。