(一)lnmp架構的搭建:Nginx
Nginx簡介:Nginx是一個高效能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP伺服器。Nginx是由俄羅斯的程式設計師Igor Sysoev為俄羅斯訪問量第二的Rambler.ru站點開發的,第一個公開版本0.1.0釋出於2004年10月4日。其將原始碼以類BSD許可證的形式釋出,因它的穩定性、豐富的功能集、示例配置檔案和低系統資源的消耗而聞名。Nginx是一款輕量級的Web伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協議下發行。其特點是佔有記憶體少,併發能力強。在高併發連線的情況下,Nginx是Apache伺服器不錯的替代品。Nginx同時也可以作為7層負載均衡伺服器來使用。Nginx 0.8.46 + PHP 5.2.14 (FastCGI) 可以承受3萬以上的併發連線數,相當於同等環境下Apache的10倍
Nginx的優點:Nginx的主要特點是穩定、功能豐富、安裝配置簡單、低系統資源。Nginx對於反向代理和負載均衡有不錯的支援。Nginx不僅僅可以做為Web伺服器,還可以做負載均衡伺服器、代理伺服器和郵件伺服器。作為Web伺服器來說,相比 Apache,Nginx 使用更少的資源,支援更多的併發連線,Nginx處理靜態檔案、索引檔案,自動索引的效率非常高,體現更高的效率。作為代理伺服器,Nginx可以實現無快取的反向代理加速,提高網站的執行速度。作為負載均衡伺服器,Nginx既可以在內部直接支援Rails和PHP,也可以支援HTTP代理伺服器對外進行服務,同時還支援簡單的容錯和利用演算法進行負載均衡;Nginx 用 C 編寫, 不論是系統資源開銷還是 CPU 使用效率都比 Perlbal 要好的多。安裝配置上,Nginx安裝簡單、配置靈活、配置檔案非常簡潔(還能夠支援perl語法);效能方面,Nginx是專門為效能優化而開發的,非常注重效率。它採用Poll模型,可以支援更多的併發連線,最大可以支援對50000個併發連線數的形影,而且只佔用很低的記憶體資源;可用性方面,Nginx支援熱部署,啟動速度特別迅速,可以在不間斷服務的情況下,對軟體版本或者配置進行升級,及時執行數月也無需重新啟動,幾乎可以做到7*24顯示不間斷執行。
軟體環境:redhat6.5
實驗環境:虛擬機器三臺
server1:172.25.45.10
server2:172.25.45.20
server3:172.25.45.30
Lnmp環境的搭建-------Nginx
Nginx的安裝:
1 | tar zxfnginx-1.8.0. tar .gz |
123 | cd nginx-1.8.0 yum install pcre-developenssl-devel-y . /configure --prefix= /usr/local/lnmp/nginx --with-http_ssl_module--with-http_stub_status_module |
12 | make make install |
1 |
.bash_profile |
1 | source /root/ .bash_profile #使新更改的環境變數生效 |
123 | cd /usr/local/lnmp/nginx/sbin/ . /nginx -t #檢測檔案是否配置錯誤 . /nginx #啟動服務指令碼 |
1 |
|
1 |
|
在最後行新增nginx
1 | nginx-s |
1 | nginx-h |
遮蔽nginx的版本:
12 | rm -rf /root/nginx-1 .8.0 /usr/local/lnmp/nginx #把先前編譯安裝好的版本刪除 tar zxfnginx-1.8.0. tar .gz #解包 |
1 |
|
1 |
cd nginx-1.8.0 ./configure --prefix=/usr/local/lnmp/nginx --with-http_ssl_module --with-http_stub_status_module make make install make && make install nginx -t #檢測檔案配置 nginx -s reload #載入配置檔案 useradd -s /sbin/nologin/ -d v/usr/local/lnmp/nginx nginx #建立一個nginx使用者 vim /usr/local/lnmp/nginx/conf/nginx.conf user nginx nginx #使用者和使用者組 worker_processes 2; #cpu程序數,不能超過本機的cpu數 events { use epoll; #採用一步非阻塞模式,apache --select 同步阻塞機制 io服用模型型別 worker_connections 4096; #連線數 } 開啟https: 見server{}內的#去掉 在ssl_certificate和ssl_certificate_key後新增上cert.pem cd /etc/pki/tls/certs/ make cert.pem cp cert.pem /usr/local/lnmp/nginx/conf/ nginx -t nginx -s reload 訪問瀏覽器: nginx 監控小外掛: vim /usr/local/lnmp/nginx/conf/nginx.conf 新增以下內容 nginx -t nginx -s reload 訪問瀏覽器:形式ip/status nginx :負載均衡 在server2和server3做以下工作: yum install httpd -y cd /var/www/html/
nginx -s reload 測試:訪問瀏覽器 nginx:虛擬主機 vim /usr/local/lnmp/nginx/conf/nginx.conf 新增以下內容 nginx -t nginx -s reload mkdir echo www.linux.org echowww.unix.org > /web2/index.html nginx-t nginx-sreload 測試:訪問瀏覽器 |
轉載於:https://blog.51cto.com/hgh1882928/1840909