您好,登錄后才能下訂單哦!
前端開發人員必須掌握什么?Nginx服務器怎么配置?Nginx功能豐富,可作為HTTP服務器,也可作為反向代理服務器、郵件服務器,支持很多第三方的模塊擴展,是高薪Web前端開發人員必須要掌握的技能之一。很多Web前端初學者想要快速掌握Nginx,接下來千鋒就給大家講解一下Nginx服務器安裝及配置(Windows環境下)。
Nginx服務器安裝
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防火墻,記得允許訪問網絡。啟動成功后,瀏覽器訪問localhost,即可看到Nginx歡迎頁,如果啟動啟動失敗,可能是IIS占用了80端口。去掉IIS監聽的80端口即可。
Nginx服務器配置
核心模塊:配置影響Nginx全局的指令。一般有運行Nginx服務器的用戶組,Nginx進程pid存放路徑、日志存放路徑、配置文件引入、允許生成worker process數等。
user admin; #配置用戶或者組。
worker_processes 4; #允許生成的進程數,默認為1。
pid /nginx/pid/nginx.pid; #指定 nginx進程運行文件存放地址。
error_log log/error.log debug; #錯誤日志路徑、級別。
事件模塊events:配置影響Nginx服務器或與用戶的網絡連接。有每個進程的最大連接數,選取哪種事件驅動模型處理連接請求,是否允許同時接受多個網路連接,開啟多個網絡連接序列化等。
events {
accept_mutex on; #設置網路連接序列化,防止驚群現象發生,默認為on。
multi_accept on; #設置一個進程是否同時接受多個網絡連接,默認為off。
use epoll; #事件驅動模型select|poll|kqueue|epoll|resig。
worker_connections 1024; #最大連接數,默認為512。
}
http模塊:可以嵌套多個server,配置代理、緩存、日志定義等絕大多數功能和第三方模塊的配置。如文件引入、mime-type定義、日志自定義、是否使用sendfile傳輸文件、連接超時時間、單連接請求數等。
http {
include mime.types; #文件擴展名與文件類型映射表。
default_type application/octet-stream; #默認文件類型,默認為text/plain。
access_log off; #取消服務日志。
sendfile on; #允許sendfile方式傳輸文件,默認為off,可以在http塊,server塊,location塊。
sendfile_max_chunk 100k;#每個進程每次調用傳輸數量不能大于設定的值,默認為0,即不設上限。
keepalive_timeout 65; #連接超時時間,默認為75s,可以在http,server,location塊。
server
{
keepalive_requests 120; #單連接請求上限次數
listen 80; #監聽端口
server_name 127.0.0.1; #監聽地址
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知識點或想要快速學習Web前端開發技術,可以選擇專業的學習,精準匹配企業線下及未來需求,可接觸HTML5開發、微信開發、微信支付、小程序開發、Web網站開發、Web管理系統開發等項目,能夠積累更多開發經驗。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。