Nginx

目前成都創(chuàng)新互聯(lián)公司已為上千多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)絡(luò)空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、旌陽網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
Nginx簡單介紹
一款輕量級(jí)的Web服務(wù)器/反向代理服務(wù)器及電子郵件(IMAP/POP3)代理服務(wù)器
Nginx命令參數(shù)
nginx -t 測(cè)試配置是否正確
nginx -s reload 加載最新配置
nginx -s stop 立即停止
nginx -s quit 優(yōu)雅停止
nginx -s reopen 重新打開日志
kill -USR2 cat /usr/local/nginx/logs/nginx.pid 快速重啟
Nginx全局段配置
worker_processes 1;工作進(jìn)程為1個(gè) CPU 數(shù)量 * 核數(shù)
events 區(qū)段 網(wǎng)卡請(qǐng)求 80 443 Nginx 觸發(fā)事件
Nginx配置虛擬主機(jī)
listen
server_name
location
Nginx日志管理
* 系統(tǒng)默認(rèn)日志格式: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'
* 系統(tǒng)默認(rèn)日志釋義:遠(yuǎn)程IP-遠(yuǎn)程用戶/用戶時(shí)間 請(qǐng)求方法 請(qǐng)求body長度長度 referer 來源信息 http-user-agent 用戶代理/蜘蛛 被轉(zhuǎn)發(fā)請(qǐng)求的原始ip http_x_forwarded_for 在經(jīng)過代理是 代理把你的本來的IP加在此頭信息中,傳輸你的原始IP
Nginx-Laravel5 項(xiàng)目搭建
window上傳本地項(xiàng)目使用 secureCRT-sftp put get 命令上傳 connect sftp session, 遠(yuǎn)程:cd 本地:lcd,lpwd, put *.zip
Laravel5返回500權(quán)限修改:1.chmod 777 -R storage 2.chmod 777 -R bootstrap/cache/
配置env : vi .env 修改數(shù)據(jù)庫配置相關(guān)參數(shù)
執(zhí)行 php artisan migrate 創(chuàng)建數(shù)據(jù)表
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行,支持pathinfo
location ~ \.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 反向代理與動(dòng)靜分離
用Nginx做反向代理用proxy_pass,以反向代理為例,nginx不自己處理圖片的相關(guān)請(qǐng)求,而是把圖片的請(qǐng)求轉(zhuǎn)發(fā)給Apache處理。
location ~\.(jpg|jpeg|png|gif)${
proxy_pass HTTP://IP:port;
}
反向代理導(dǎo)致了后端服務(wù)器接到客戶端IP為前端服務(wù)器的IP而不是真正的IP解決方案
location ~ \.(jpg|jpeg|png|gif) {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass IP:port;
}
Nginx 集群和負(fù)載均衡
Upstream{} 模塊 把多臺(tái)服務(wù)器加入到一個(gè)組 然后 memcache pass, fastcgi_pass, proxy_pass => upstream 組
配置Upstream
upstream web{
server IP:8080 weight=1 max_fails=2 fail_timeout=30s;
server IP2:80 weight=1 max_fails=2 fail_timeout=30s;
}
下游調(diào)用
location ~ \.(jpg|png|gif|jpeg) {
proxy_set_header X-Forwarded-For $remote_addr;
proxy_pass http://web;
}
負(fù)載均衡常見的策略釋義
基于cookie值區(qū)別做負(fù)載均衡(Nginx sticky 們模塊)
基于URI利用一致性哈希算法做均衡(NginxHttpUPstreamConsistentHash 模塊)
基于IP做負(fù)載均衡
分享名稱:Nginx的使用經(jīng)驗(yàn)小結(jié)
網(wǎng)頁路徑:http://www.jbt999.com/article26/jisgcg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、做網(wǎng)站、面包屑導(dǎo)航、全網(wǎng)營銷推廣、網(wǎng)站改版、服務(wù)器托管
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:[email protected]。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)