nginx是什么?
輕量級,開源免費的web服務器軟件,服務器安裝nginx,服務器則成為web服務器
nginx的穩定版版本號: 偶數版本
nginx的相關目錄:
/etc/nginx/nginx.conf? ?nginx的主配置文件
/etc/nginx/nginx.conf.d/*.conf nginx的自配置文件
/var/log/nginx? nginx的日志文件存放位置,包含錯誤日志和訪問日志
/usr/share/nginx/html nginx的默認發布目錄
發布目錄,可以是默認自帶的,也可以進行自定義
nginx的作用:
發布web界面
前端web界面的源碼一般要進行構建(使用node.js),然后將構建完畢后的dist源碼發布到nginx的默認發布目錄才可以進行正常使用
反向代理
將各種web頁面或者各種軟件進行代理,隱藏后端項目的相關網絡信息
負載均衡
將同一個web頁面進行多機器部署,然后使用nginx進行反向代理和負載均衡,提高整體性能,防止單節點壓力過大的問題
nginx常用模塊:
ngx_http_proxy_module模塊
作用:反向代理模塊,將客戶端請求轉發到后端服務器,支持HTTP,HTTPS協議,可配置代理緩存
ngx_http_rewrite_module模塊
作用:URL重寫模塊,根據規則對請求進行重寫支持正則表達式,實現URL偽靜態化
ngx_http_gzip_module模塊
作用:壓縮模塊,對HTTP相應數據進行壓縮,減少數據傳輸,提高訪問速度
ngx_http_upstream_module模塊
作用:負載均衡模塊,配置后端服務器列表和代理策略,支持輪詢,IP哈希等算法
ngx_http_fastcgi_module模塊
作用:配置FastCGI模塊,與FastCGI應用程序通信,支持PHP等動態語言
ngx_http_static_module模塊
作用:靜態文件處理模塊,處理靜態文件請求,如HTML,CSS,JS,圖片等