openresty的安裝和使用
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!