1,簡介
OpenResty(又稱:ngx_openresty) 是一個基於 NGINX 的可伸縮的 Web 平台,是一個強大的 Web 應用服務器,在性能方面,OpenResty可以 快速構造出足以勝任 10K 以上並發連接響應的超高性能 Web 應用系統。目標是讓你的 Web 服務直接跑在 Nginx 服務內部,充分利用 Nginx 的非阻塞 I/O 模型,不僅僅對 HTTP 客戶端請求,甚至於對遠程后端諸如 MySQL,PostgreSQL,~Memcaches 以及 ~Redis 等都進行一致的高性能響應。MySQL,PostgreSQL,~Memcaches 以及 ~Redis 等都進行一致的高性能響應。
應用場景:360,UPYUN,阿里雲,新浪,騰訊網,去哪兒網,酷狗音樂等。
2,安裝
centos: yum -y install readline-devel pcre-devel openssl-devel ubuntu: apt-get install libreadline-dev libpcre3-dev libssl-dev perl
# ./openresty-auto-install.sh # cat openresty-auto-install.sh wget https://openresty.org/download/ngx_openresty-1.9.7.1.tar.gz # 下載 tar xzvf ngx_openresty-1.9.7.1.tar.gz # 解壓 cd ngx_openresty-1.9.7.1/ ./configure make make install
3,模擬實驗:
# mkdir /home/www # cd /home/www/ # mkdir logs/ conf/ # vim logs/conf/nginx.conf
worker_processes 1; error_log logs/error.log; events { worker_connections 1024; } http { server { listen 9000; location / { default_type text/html; content_by_lua ' ngx.say("<p>Hello, World!</p>") '; } } }
4,啟動
# cd /home/www # /usr/local/openresty/nginx/sbin/nginx -p `pwd`/ -c conf/nginx.conf # 默認情況下 openresty 安裝在 /usr/local/openresty 目錄中
-p 指定我們的項目目錄,
-c 指定配置文件。
沒有任何輸出,說明啟動成功
# curl http://localhost:9000/
<p>Hello, World!</p> # 證明服務正常
或者瀏覽器訪問:http://ip:9000 ,看是結果是否為:Hello, World!