當前位置 主頁 > 服務器問題 > nginx問題匯總 >

                    Nginx的使用經驗小結

                    欄目:nginx問題匯總 時間:2018-09-10 16:09

                    相信很多人都聽過nginx,這個小巧的東西慢慢地在吞食apache和IIS的份額。今天我們就簡單介紹下本人在使用nginx的過程中的一些小小的經驗

                    Nginx

                    Nginx簡單介紹

                    一款輕量級的Web服務器/反向代理服務器及電子郵件(IMAP/POP3)代理服務器

                    Nginx命令參數

                    nginx -t 測試配置是否正確
                    nginx -s reload 加載最新配置
                    nginx -s stop 立即停止
                    nginx -s quit 優雅停止
                    nginx -s reopen 重新打開日志
                    kill -USR2 cat /usr/local/nginx/logs/nginx.pid 快速重啟

                    Nginx全局段配置

                    worker_processes 1;工作進程為1個 CPU 數量 * 核數
                    events 區段 網卡請求 80 443 Nginx 觸發事件

                    Nginx配置虛擬主機

                    listen
                    server_name
                    location

                    Nginx日志管理

                    * 系統默認日志格式:log_format main '$remote_addr $request_length $body_bytes_sent $request_time[s] - - [$time_local] ' '"$request" $status $http_referer "-" "$http_user_agent" $server_name $server_addr $http_x_forwarded_for $http_x_real_ip';
                    * 自定義日志格式:log_format simple '$remote_addr -- $request'
                    * 系統默認日志釋義:遠程IP-遠程用戶/用戶時間 請求方法 請求body長度長度 referer 來源信息 http-user-agent 用戶代理/蜘蛛 被轉發請求的原始ip http_x_forwarded_for 在經過代理是 代理把你的本來的IP加在此頭信息中,傳輸你的原始IP

                    Nginx-Laravel5 項目搭建

                    window上傳本地項目使用 secureCRT-sftp put get 命令上傳 connect sftp session, 遠程:cd 本地:lcd,lpwd, put *.zip
                    Laravel5返回500權限修改:1.chmod 777 -R storage 2.chmod 777 -R bootstrap/cache/
                    配置env : vi .env 修改數據庫配置相關參數
                    執行 php artisan migrate 創建數據表

                    Nginx 支持pathinfo

                    # 典型配置location ~ \.php$ {  root      html;  fastcgi_pass  127.0.0.1:9000;  fastcgi_index index.php;  fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;  include    fastcgi_params;}# 修改第1,6行,支持pathinfolocation ~ \.php(.*)$ { # 正則匹配.php后的pathinfo部分  root html;  fastcgi_pass  127.0.0.1:9000;  fastcgi_index index.php;  fastcgi_param SCRIPT_FILENAME $DOCUMENT_ROOT$fastcgi_script_name;  fastcgi_param PATH_INFO $1; # 把pathinfo部分賦給PATH_INFO變量  include    fastcgi_params;}

                    Nginx 支持URL重寫

                    1.如果 不是資源文件就重寫

                    if (!-e $request_filename) {  rewrite (.*)$ /index.php/$1;}

                    2.try_files

                    try_files $uri $uri/ /index.php?$args;

                    Nginx 反向代理與動靜分離

                    用Nginx做反向代理用proxy_pass,以反向代理為例,nginx不自己處理圖片的相關請求,而是把圖片的請求轉發給Apache處理。

                    location ~\.(jpg|jpeg|png|gif)${   proxy_pass HTTP://IP:port; }

                    反向代理導致了后端服務器接到客戶端IP為前端服務器的IP而不是真正的IP解決方案

                    location ~ \.(jpg|jpeg|png|gif) {   proxy_set_header X-Forwarded-For $remote_addr;   proxy_pass IP:port; }
                    
                    上一篇:沒有了
                  縮小 縮小 縮小 縮小
                  快乐时时彩论坛