OpenResty? 是一個基于 Nginx 與 Lua 的高性能 Web 平臺,其內部集成了大量精良的 Lua 庫、第三方模塊以及大多數(shù)的依賴項。用于方便地搭建能夠處理超高并發(fā)、擴展性極高的動態(tài) Web 應用、Web 服務和動態(tài)網(wǎng)關。
OpenResty? 通過匯聚各種設計精良的 Nginx 模塊(主要由 OpenResty 團隊自主開發(fā)),從而將 Nginx 有效地變成一個強大的通用 Web 應用平臺。這樣,Web 開發(fā)人員和系統(tǒng)工程師可以使用 Lua 腳本語言調動 Nginx 支持的各種 C 以及 Lua 模塊,快速構造出足以勝任 10K 乃至 1000K 以上單機并發(fā)連接的高性能 Web 應用系統(tǒng)。
OpenResty? 的目標是讓你的Web服務直接跑在 Nginx 服務內部,充分利用 Nginx 的非阻塞 I/O 模型,不僅僅對 HTTP 客戶端請求,甚至于對遠程后端諸如 MySQL、PostgreSQL、Memcached 以及 Redis 等都進行一致的高性能響應。
安裝依賴
yum install libtermcap-devel ncurses-devel libevent-devel readline-devel pcre-devel gcc openssl openssl-devel per perl wget
下載安裝包
wget https://openresty.org/download/openresty-1.21.4.2.tar.gz
wget http://labs.frickle.com/files/ngx_cache_purge-2.3.tar.gz
解壓安裝包
tar -zxvf openresty-1.21.4.2.tar.gz -C /opt/local/
tar -zxvf ngx_cache_purge-2.3.tar.gz -C /opt/local/
chown -R root:root /opt/local/ngx_cache_purge-2.3
安裝
cd openresty-1.21.4.2
#安裝
./configure --prefix=/usr/local/openresty \
--with-luajit --without-http_redis2_module \
--with-http_stub_status_module \
--with-http_v2_module \
--with-http_gzip_static_module \
--with-http_sub_module \
--add-module=/opt/local/ngx_cache_purge-2.3
說明:
--prefix=/usr/local/openresty: 安裝路徑
--with-luajit: 安裝luajit庫,luajit是lua的一個高效版,LuaJIT的運行速度比標準Lua快數(shù)十倍。
--without-http_redis2_module: 現(xiàn)在使用的是Redis都是3.x以上版本,這里不推薦使用redis2,表示不安裝redis2支持的lua庫。
--with-http_stub_status_module: http對應的狀態(tài)庫
--with-http_v2_module: 對http2的支持
--with-http_gzip_static_module: gzip服務端壓縮支持
--with-http_sub_module: 過濾器,可以通過將一個指定的字符串替換為另一個字符串來修改響應。
--add-module=/opt/local/ngx_cache_purpe-2.3/: nginx代理緩存清理工具
# 編譯并安裝,這里根據(jù)上面提示信息,使用gmake
gmake && gmake install
安裝完成,顯示如下:
上面可以看出,在/usr/local/openresty/nginx
下是安裝好的nginx,后面的靜態(tài)網(wǎng)站發(fā)布將在該目錄下發(fā)布。
啟動nginx
cd /usr/local/openresty/nginx/sbin/
./nginx
在瀏覽器訪問:
http://192.168.80.250
配置環(huán)境變量
編輯文件/etc/profile
#nginx
export PATH=/usr/local/openresty/nginx/sbin:$PATH
配置開機啟動
創(chuàng)建文件:/usr/lib/systemd/system/nginx.service
,在該文件中編寫啟動nginx腳本:
[Service]
Type=forking
PIDFile=/usr/local/openresty/nginx/logs/nginx.pid
ExecStartPre=/usr/local/openresty/nginx/sbin/nginx -t
ExecStart=/usr/local/openresty/nginx/sbin/nginx
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
:重新加載某個服務的配置文件systemctl enable nginx.service
:開機啟動systemctl start nginx.service
: 啟動nginx
發(fā)布靜態(tài)網(wǎng)站
將靜態(tài)網(wǎng)站放到服務器上,這里放的目錄為/opt/local/web/frant
配置nginx
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
#門戶網(wǎng)站,如果服務器有綁定域名,可以將localhost替換為域名
server {
listen 8881;
server_name localhost;
location / {
root /opt/local/web/frant;
}
}
}
重啟nginx文章來源:http://www.zghlxwxcb.cn/news/detail-671245.html
systemctl stop nginx.service
systemctl start nginx.service
登錄商城地址,如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-671245.html
到了這里,關于openresty安裝與網(wǎng)站發(fā)布的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!