Nginx安裝與配置

Nginx安裝

編譯安裝

首先安裝缺少的依賴包

yum -y install gcc gcc-c++ make libtool zlib zlib-devel openssl openssl-devel pcre pcre-devel

然后在官網(wǎng)上下載Nginx的安裝包 http://nginx.org/en/download.html
也可以安裝兩個插件模塊,輔助檢查Nginx問題nginx_upstream_check_module-0.3.0.tar.gz —— 檢查后端服務器的狀態(tài)则北;nginx-goodies-nginx-sticky-module-ng-bd312d586752.tar.gz(建議在/usr/local/src下解壓后將目錄重命名為nginx-sticky-module-ng-1.2.5) —— 后端做負載均衡解決session sticky問題
解壓到/usr/local/src下解壓

在下載Nginx時要注意不要最新台囱,要最穩(wěn)定的,插件一般越新越好赋荆,但是一定要注意兼容問題舶得。

  ./configure -prefix=/usr/local/nginx-1.6 --with-pcre \
> --with-http_stub_status_module --with-http_ssl_module \
> --with-http_gzip_static_module --with-http_realip_module \
> --add-module=../nginx_upstream_check_module-0.3.0

make && make install

編譯常見的選項

我們可以用 ./configure --help查看

  • --prefix=PATH : 指定nginx的安裝目錄。默認 /usr/local/nginx
  • --conf-path=PATH : 設置nginx.conf配置文件的路徑伴嗡。nginx允許使用不同的配置文件啟動急波,通過命令行中的-c選項。默認為prefix/conf/nginx.conf
  • --user=name: 設置nginx工作進程的用戶瘪校。安裝完成后澄暮,可以隨時在nginx.conf配置文件更改user指令。默認的用戶名是nobody阱扬。--group=name類似
  • --with-pcre : 設置PCRE庫的源碼路徑泣懊,如果已通過yum方式安裝,使用--with-pcre自動找到庫文件麻惶。使用--with-pcre=PATH時馍刮,需要從PCRE網(wǎng)站下載pcre庫的源碼(版本4.4 – 8.30)并解壓,剩下的就交給Nginx的./configure和make來完成窃蹋。perl正則表達式使用在location指令和 ngx_http_rewrite_module模塊中卡啰。
  • --with-zlib=PATH : 指定 zlib(版本1.1.3 – 1.2.5)的源碼解壓目錄。在默認就啟用的網(wǎng)絡傳輸壓縮模塊ngx_http_gzip_module時需要使用zlib 警没。
  • --with-http_ssl_module : 使用https協(xié)議模塊匈辱。默認情況下,該模塊沒有被構建杀迹。前提是openssl與openssl-devel已安裝
  • --with-http_stub_status_module : 用來監(jiān)控 Nginx 的當前狀態(tài)
    --with-http_realip_module : 通過這個模塊允許我們改變客戶端請求頭中客戶端IP地址值(例如X-Real-IP 或 X-Forwarded-For)亡脸,意義在于能夠使得后臺服務器記錄原始客戶端的IP地址
  • --add-module=PATH : 添加第三方外部模塊,如nginx-sticky-module-ng或緩存模塊树酪。每次添加新的模塊都要重新編譯(Tengine可以在新加入module時無需重新編譯)

啟動和關閉

  /usr/local/nginx-1.6/sbin/nginx -t   ## 檢查配置文件是否正確
 ./sbin/nginx -V # 可以看到編譯選項
 ./sbin/nginx # 默認配置文件 conf/nginx.conf浅碾,-c 指定
 ./sbin/nginx -s stop
或 pkill nginx    #啟動、關閉
 ./sbin/nginx -s reload
或 kill -HUP `cat /usr/local/nginx-1.6/logs/nginx.pid`# 重啟嗅回,不會改變啟動時指定的配置文件

也可以把Nginx下載到/etc/init.d/及穗,修改路徑和執(zhí)行權限使其作為系統(tǒng)服務管理。

  service nginx {start|stop|status|restart|reload|configtest}

yum安裝

yum -y install nginx

配置文件

Nginx配置文件分為四部分:

  • main 全局配置
  • server 主機 配置
  • upstream 上游服務器配置
  • location 區(qū)域設置

main全局配置

分類

  • 正常運行必備配置
  • 運行性能相關配置
  • 用于調(diào)試及定位問題相關配置
  • 事件驅動相關配置

正常運行必備配置

  1. user

     Syntax: user user [group];
     Default:    user nobody nobody;
     Context:    main
    

定義工作進程使用的用戶和組憑據(jù)绵载。如果省略group埂陆,則使用其名稱等于user的

  1. pid /PATH/TO/PID_FILE;
    指定存儲nginx主進程進程號碼的文件路徑;
  2. include file | mask;指明包含進來的其它配置文件片斷娃豹;
  3. load_module file;指明要裝載的動態(tài)模塊焚虱;

運行性能相關配置

  1. worker_processes number | auto;
    worker進程的數(shù)量;通常應該等于小于當前主機的cpu的物理核心數(shù)懂版;
    auto:當前主機物理CPU核心數(shù)鹃栽;

  2. worker_cpu_affinity cpumask ...;
    worker_cpu_affinity auto [cpumask];
    nginx進程的CPU親緣性;

    CPU MASK:
    00000000:
    0000 0001:0號CPU
    0000 0010:1號CPU
    0000 0100:2號CPU
    ... ...
    0000 0011:0和1號CPU躯畴;

  3. worker_priority number;
    指定worker進程的nice值民鼓,設定worker進程優(yōu)先級薇芝;[-20,20]

  4. worker_rlimit_nofile number;
    worker進程所能夠打開的文件數(shù)量上限;

  5. time_resolution
    計算器解析度丰嘉,降低此值可減少gettimeofday()系統(tǒng)調(diào)用次數(shù)

用于調(diào)試及定位問題相關配置

  1. daemon on|off;
    是否以守護進程方式運行Nignx夯到;調(diào)試時為off
  2. master_process on|off;
    是否以master/worker模型運行nginx;默認為on饮亏;
  3. error_log file |stderr |syslog:server=address[,parameter=value]|memory;size[debug|info|notice|warn|error|crit|alert|emerg] ([level]);
  • error_log 位置 級別耍贾;
  • 若使用debug級別,需要在編譯nginx時使用了--with-debug選項

事件驅動相關配置

  1. worker_connections number;
    每個worker進程所能夠打開的最大并發(fā)連接數(shù)數(shù)量路幸;
    worker_processes * worker_connections
  2. use method[epoll|rtsig|poll];
    指明并發(fā)連接請求的處理方法荐开;指明時間模型,建議Linux自行選擇
  3. accept_mutex on | off;
    處理新的連接請求的方法简肴;on意味著由各worker輪流處理新請求晃听,Off意味著每個新請求的到達都會通知所有的worker進程;
最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末着帽,一起剝皮案震驚了整個濱河市杂伟,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌仍翰,老刑警劉巖赫粥,帶你破解...
    沈念sama閱讀 210,978評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異予借,居然都是意外死亡越平,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,954評論 2 384
  • 文/潘曉璐 我一進店門灵迫,熙熙樓的掌柜王于貴愁眉苦臉地迎上來秦叛,“玉大人,你說我怎么就攤上這事瀑粥≌醢希” “怎么了?”我有些...
    開封第一講書人閱讀 156,623評論 0 345
  • 文/不壞的土叔 我叫張陵狞换,是天一觀的道長避咆。 經(jīng)常有香客問我,道長修噪,這世上最難降的妖魔是什么查库? 我笑而不...
    開封第一講書人閱讀 56,324評論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮黄琼,結果婚禮上樊销,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好围苫,可當我...
    茶點故事閱讀 65,390評論 5 384
  • 文/花漫 我一把揭開白布裤园。 她就那樣靜靜地躺著,像睡著了一般够吩。 火紅的嫁衣襯著肌膚如雪比然。 梳的紋絲不亂的頭發(fā)上丈氓,一...
    開封第一講書人閱讀 49,741評論 1 289
  • 那天周循,我揣著相機與錄音,去河邊找鬼万俗。 笑死湾笛,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的闰歪。 我是一名探鬼主播嚎研,決...
    沈念sama閱讀 38,892評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼库倘!你這毒婦竟也來了临扮?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,655評論 0 266
  • 序言:老撾萬榮一對情侶失蹤教翩,失蹤者是張志新(化名)和其女友劉穎杆勇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體饱亿,經(jīng)...
    沈念sama閱讀 44,104評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蚜退,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了彪笼。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片钻注。...
    茶點故事閱讀 38,569評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖配猫,靈堂內(nèi)的尸體忽然破棺而出幅恋,到底是詐尸還是另有隱情,我是刑警寧澤泵肄,帶...
    沈念sama閱讀 34,254評論 4 328
  • 正文 年R本政府宣布捆交,位于F島的核電站,受9級特大地震影響凡伊,放射性物質(zhì)發(fā)生泄漏零渐。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,834評論 3 312
  • 文/蒙蒙 一系忙、第九天 我趴在偏房一處隱蔽的房頂上張望诵盼。 院中可真熱鬧,春花似錦、人聲如沸风宁。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,725評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽戒财。三九已至热监,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間饮寞,已是汗流浹背孝扛。 一陣腳步聲響...
    開封第一講書人閱讀 31,950評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留幽崩,地道東北人苦始。 一個月前我還...
    沈念sama閱讀 46,260評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像慌申,于是被迫代替她去往敵國和親陌选。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,446評論 2 348

推薦閱讀更多精彩內(nèi)容

  • Page 1:nginx 服務器安裝及配置文件詳解 CentOS 6.2 x86_64 安裝 nginx 1.1 ...
    xiaojianxu閱讀 8,529評論 1 41
  • nginx在工作中已經(jīng)有好幾個環(huán)境在使用了蹄溉,每次都是重新去網(wǎng)上扒博客咨油,各種編譯配置,今天自己也整理一份安裝文檔和n...
    AndyChin閱讀 2,292評論 0 4
  • 1. Nginx的模塊與工作原理 Nginx由內(nèi)核和模塊組成柒爵,其中役电,內(nèi)核的設計非常微小和簡潔,完成的工作也非常簡單...
    rosekissyou閱讀 10,200評論 5 124
  • 編譯自:installing-nginx-open-source 目錄 選擇 Stable 還是 Mainline...
    C86guli閱讀 3,846評論 0 21
  • 1.簡介: ? Nginx:engine X 餐弱,2002年宴霸,開源,商業(yè)版? http協(xié)議:web服務器(類似于ht...
    尛尛大尹閱讀 1,862評論 0 3