nginx入門

一:經常使用的WEB框架

django  重量級別的框架,功能大而全, form表單,ORM, 內置的模塊很是多   600-2000req/s

flask  輕量級的框架, 從第三方引入過來的   2500req/s

tornado   異步非阻塞  支持多用戶併發訪問3000req/s

sanic  是python3.5以後的一個框架,  20000req/s

二:nginx的優勢

支持高併發,能支持幾萬併發鏈接
資源消耗少,在3萬併發鏈接下開啓10個nginx線程消耗的內存不到200M
能夠作http反向代理和負載均衡
支持異步網絡i/o事件模型epoll

三:linux下測試訪問網站命令

curl -i 域名   # 訪問網站並返回網站內容(源代碼)
curl -I 域名   # 返回網站的服務器信息

curl -i www.baidu.com

curl -I www.baidu.com

四:nginx編譯安裝

nginx的介紹:

nginx是一個開源的,支持高性能,高併發的www服務和代理服務軟件。它是一個俄羅斯人lgor sysoev開發的,做者將源代碼開源出來供全球使用。
nginx比它大哥apache性能改進許多,nginx佔用的系統資源更少,支持更高的併發鏈接,有更高的訪問效率。
nginx不可是一個優秀的web服務軟件,還能夠做爲反向代理,負載均衡,以及緩存服務使用。
安裝更爲簡單,方便,靈活。


1. 佔有內存少,併發能力強

2. 處理靜態文件
    3. 百度、京東、新浪、網易、騰訊、淘寶都在用nginx
 
  Tengine是由淘寶網發起的Web服務器項目。它在Nginx的基礎上,針對大訪問量網站的需求,添加了不少高級功能和特性。Tengine的性能和穩定性已經在大型的網站如淘寶網,天貓商城等獲得  了很好的檢驗。它的最終目標是打造一個高效、穩定、安全、易用的Web平臺。
 

第一步:安裝所須要的依賴包:python

yum install -y gcc patch libffi-devel python-devel zlib-devel bzip2-devel openssl 
openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel

安裝依賴包可能 出現的問題:linux

Loaded plugins: fastestmirror, langpacks
Loading mirror speeds from cached hostfile
There are no enabled repos.
 Run "yum repolist all" to see the repos you have.
 To enable Red Hat Subscription Management repositories:
     subscription-manager repos --enable <repo>
 To enable custom repositories:
     yum-config-manager --enable <repo>

出現的緣由是:

 

 

 

第二步:下載nginx安裝源碼包nginx

wget -c https://nginx.org/download/nginx-1.12.0.tar.gz

第三步:.解壓縮源碼web

tar -zxvf nginx-1.12.0.tar.gz

第四步:.配置,編譯安裝sql

進入 ./configure --prefix=/opt/nginx112 
而後編譯  make && make install 
 

第五步:啓動nginx,進入sbin目錄,找到nginx啓動命令apache

cd /opt/nginx112/sbin
./nginx #啓動
./nginx -s stop #關閉
./nginx -s reload # 平滑重啓 ,修改了nginx.conf以後,能夠不重啓服務,加載新的配置
或者  /opt/nginx112/sbin/nginx -s reload  # 絕對路徑平滑重啓

 

相關文章
相關標籤/搜索