LNMP安裝與配置nginx_第1頁
LNMP安裝與配置nginx_第2頁
LNMP安裝與配置nginx_第3頁
LNMP安裝與配置nginx_第4頁
LNMP安裝與配置nginx_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、LNMP安裝與配置Nginx與apache、lighttp性能綜合對(duì)比,如下圖:一.系統(tǒng)需求:· CentOS/RHEL/Fedora/Debian/Ubuntu系統(tǒng)· 需要3GB以上硬盤剩余空間· MySQL 5.6及MariaDB 10必須1G以上內(nèi)存。· Linux下區(qū)分大小寫,輸入命令時(shí)請(qǐng)注意!· 確定yum源正常使用!二.安裝步驟:1、下載并安裝LNMP一鍵安裝包:#tar -zxvf lnmp1.2-full.tar.gz#cd lnmp1.2-full#./install.sh lnmp 安裝LNMP執(zhí)行:wget -c &

2、;& tar zxf lnmp1.2-full.tar.gz && cd lnmp1.2-full && ./install.sh lnmp如需要安裝LNMPA或LAMP,將./install.sh 后面的參數(shù)替換為lnmpa或lamp即可。按上述命令執(zhí)行后,會(huì)出現(xiàn)如下提示:需要設(shè)置MySQL的root密碼(不輸入直接回車將會(huì)設(shè)置為root),輸入后回車進(jìn)入下一步,如下圖所示:這里需要確認(rèn)是否啟用MySQL InnoDB,如果不確定是否啟用可以輸入 y ,輸入 y 表示啟用,輸入 n 表示不啟用。默認(rèn)為y 啟用,輸入后回車進(jìn)入下一步,選擇MySQL版本:

3、輸入MySQL或MariaDB版本的序號(hào),回車進(jìn)入下一步,選擇PHP版本:輸入PHP版本的序號(hào),回車進(jìn)入下一步,選擇是否安裝內(nèi)存優(yōu)化:可以選擇不安裝、Jemalloc或TCmalloc,輸入對(duì)應(yīng)序號(hào)回車。如果是LNMPA或LAMP的話還需要設(shè)置管理員郵箱再選擇Apache版本提示"Press any key to install.or Press Ctrl+c to cancel"后,按回車鍵確認(rèn)開始安裝。LNMP腳本就會(huì)自動(dòng)安裝編譯Nginx、MySQL、PHP、phpMyAdmin、Zend Optimizer這幾個(gè)軟件。3、安裝完成如果顯示Nginx: OK,MySQ

4、L: OK,PHP: OK并且Nginx、MySQL、PHP都是running,80和3306端口都存在,并Install lnmp V1.2 completed! enjoy it.的話,說明已經(jīng)安裝成功。4、安裝失敗如果出現(xiàn)類似上圖的提示,則表明安裝失敗,說明沒有安裝成功!二.LNMP相關(guān)軟件安裝目錄Nginx 目錄: /usr/local/nginx/MySQL 目錄 : /usr/local/mysql/MySQL數(shù)據(jù)庫所在目錄:/usr/local/mysql/var/PHP目錄 : /usr/local/php/PHPMyAdmin目錄 : /home/wwwroot/defaul

5、t/phpmyadmin/ 默認(rèn)網(wǎng)站目錄 : /home/wwwroot/default/Nginx日志目錄:/home/wwwlogs/三.LNMP相關(guān)配置文件位置Nginx主配置文件:/usr/local/nginx/conf/nginx.confMySQL配置文件:/etc/fPHP配置文件:/usr/local/php/etc/php.iniphp-fpm配置文件:/usr/local/php/etc/php-fpm.conf四.LNMP狀態(tài)管理命令LNMP 狀態(tài)管理: lnmp start|stop|reload|restart|kill|statusLNMP 各個(gè)程序狀態(tài)管理: l

6、nmp nginx|mysql|mariadb|php-fpm|pureftpd start|stop|reload|restart|kill|status五.配置文件#vi /usr/local/nginx/conf/nginx.confuser www www;worker_processes auto;#啟動(dòng)進(jìn)程error_log /home/wwwlogs/nginx_error.log crit;#錯(cuò)誤日志pid /usr/local/nginx/logs/nginx.pid;#主進(jìn)程PID保存文件#Specifies the value for maximum file descr

7、iptors that can be opened by this process. worker_rlimit_nofile 51200;#文件描述符數(shù)量events   use epoll;#網(wǎng)絡(luò)I/O模型,建議linux使用epoll,F(xiàn)reeBSD使用kqueue#epoll是多路復(fù)用IO(I/O Multiplexing)中的一種方式,但是僅用于linux2.6以上內(nèi)核,可以大大提高nginx的性能  worker_connections 51200;#單個(gè)工作進(jìn)程最大允許連接數(shù)multi_accept on; http&#

8、160;#整體環(huán)境配置  include       mime.types;  default_type  application/octet-stream;#設(shè)定mime類型,文件傳送類型由mime.type文件定義 server_names_hash_bucket_size 128;#保存服務(wù)器名字的hash表大小 client_header_buffer_size 32k;#客戶端請(qǐng)求頭部緩沖區(qū)大小 large_client_header_buffers 4 32k;#

9、最大客戶端頭緩沖大小 client_max_body_size 50m;#客戶端最大上傳文件大?。∕) sendfile on;#sendfile 指令指定 nginx 是否調(diào)用 sendfile 函數(shù)(zero copy 方式)來輸出文件,對(duì)于普通應(yīng)用,必須設(shè)為 on。如果用來進(jìn)行下載等應(yīng)用磁盤IO重負(fù)載應(yīng)用,可設(shè)置為off,以平衡磁盤與網(wǎng)絡(luò)I/O處理速度,降低系統(tǒng)的uptime.#高效文件傳輸 tcp_nopush on;#這個(gè)是默認(rèn)的,結(jié)果就是數(shù)據(jù)包不會(huì)馬上傳送出去,等到數(shù)據(jù)包最大時(shí),一次性的傳輸出去,這樣有助于解決網(wǎng)絡(luò)堵塞。(只在sendfile on時(shí)有效) keepalive_ti

10、meout 60;#連接超時(shí)時(shí)間 tcp_nodelay on;#禁用nagle算法,也即不緩存數(shù)據(jù)。有效解決網(wǎng)絡(luò)阻塞 fastcgi_connect_timeout 300; fastcgi_send_timeout 300; fastcgi_read_timeout 300; fastcgi_buffer_size 64k; fastcgi_buffers 4 64k; fastcgi_busy_buffers_size 128k; fastcgi_temp_file_write_size 256k;#fastcgi設(shè)置 gzip on; gzip_min_length 1k; gzip_

11、buffers 4 16k; gzip_http_version 1.1; gzip_comp_level 2; gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss; gzip_vary on; gzip_proxied expired no-cache no-store private auth; gzip_disable "MSIE 1-6." #limit_co

12、nn_zone $binary_remote_addr zone=perip:10m; #If enable limit_conn_zone,add "limit_conn perip 10;" to server section. server_tokens off;#隱藏nginx版本號(hào)(curl -I 54可以查看,更加安全) #log format log_format access '$remote_addr - $remote_user $time_local "$request" ' '$sta

13、tus $body_bytes_sent "$http_referer" ' '"$http_user_agent" $http_x_forwarded_for'#定義日志格式server listen 80 default_server; #listen :80 default_server ipv6only=on;#監(jiān)聽80端口 server_name ;#服務(wù)器名 index index.html index.htm index.php;#默認(rèn)網(wǎng)頁文件 root /home/wwwroot/defau

14、lt;#網(wǎng)頁主目錄#error_page 404 /404.html;include enable-php.conf; location /nginx_status stub_status on; access_log off; #開啟status狀態(tài)監(jiān)測location .*.(gif|jpg|jpeg|png|bmp|swf)$ expires 30d; #靜態(tài)文件處理,保存期30天location .*.(js|css)?$ expires 12h; #js和css文件處理,保存期12小時(shí)location /. deny all; access_log /home/wwwlogs/acc

15、ess.log access;#正確訪問日志 include vhost/*.conf;#vhost/下子配置文件生效檢查nginx配置文件語句錯(cuò)誤/usr/local/nginx/sbin/nginx -t平滑重啟nginx進(jìn)程1)pkill -HUP nginx2)kill -HUP pgrep -uroot nginx Pgrep -uroot nginx 取出nginx主進(jìn)程PID3)/usr/local/nginx/sbin/nginx -s reload六.配置實(shí)驗(yàn)1.nginx虛擬主機(jī)sina和sohu域名事先解析Vi /usr/local/nginx/conf/nginx.co

16、nf=è公司網(wǎng)站server listen 80 ; #listen :80 default_server ipv6only=on; server_name ; index index.html index.htm index.php; root /home/wwwroot/sina; #error_page 404 /404.html; include enable-php.conf; =è公司網(wǎng)站server listen 80 ; #listen :80 default_server ipv6only=on; server_name ; index index.htm

17、l index.htm index.php; root /home/wwwroot/sohu; #error_page 404 /404.html; include enable-php.conf; 重啟nginx最后在客戶端測試虛擬主機(jī)和兩家公司網(wǎng)站2.列表頁顯示server listen 80; server_name ; index index.html index.htm index.php; root /home/wwwroot/sina; autoindex on;3.nginx狀態(tài)監(jiān)控location /nginx_status stub_status on; access_lo

18、g off; #客戶端訪問網(wǎng)址:http:/IP/nginx_status4.rewrite正則過濾location .php$ proxy_pass ; Rewrite指令最后一項(xiàng)參數(shù)為flag標(biāo)記,支持的flag標(biāo)記如下:Last停止執(zhí)行當(dāng)前這一輪的ngx_http_rewrite_module指令集,然后查找匹配改變后URI的新location;Break停止執(zhí)行當(dāng)前這一輪的ngx_http_rewrite_module指令集;Redirect 在replacement字符串未以“http:/”或“https:/”開頭時(shí),使用返回狀態(tài)碼為302的臨時(shí)重定向;Permanent返回狀態(tài)碼為301的永久重定向。Last和break用來實(shí)現(xiàn)uri重寫,瀏覽器地址欄的url地址不變,但在服務(wù)器訪問的路徑發(fā)生了變化,redirect和permanent用來實(shí)現(xiàn)url跳轉(zhuǎn),瀏覽器地址欄會(huì)顯示跳轉(zhuǎn)后的url地址,使用alias指令時(shí)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論