openresty安装:
1.下载openresty
wget https://openresty.org/download/openresty-1.15.8.3.tar.gz
2.安装依赖包
yum -y install gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel
3.编译openresty
./configure --with-http_ssl_module --with-http_iconv_module --prefix=/home/app/openresty
make && make install
4.配置conf
cd /home/app/openresty/nginx/conf
vi nginx.conf
1#user nobody; 2worker_processes 1; 3#error_log logs/error.log; 4#error_log logs/error.log notice; 5#error_log logs/error.log info; 6#pid logs/nginx.pid; 7events { 8 worker_connections 1024; 9} 10http { 11 include mime.types; 12 default_type application/octet-stream; 13 14 log_format main '$remote_addr - $remote_user [$time_local] "$request" ' 15 '$status $body_bytes_sent "$http_referer" ' 16 '"$http_user_agent" "$http_x_forwarded_for"'; 17 18 access_log logs/access.log main; 19 20 sendfile on; 21 #tcp_nopush on; 22 23 #keepalive_timeout 0; 24 keepalive_timeout 65; 25 types_hash_max_size 2048; 26 27 include /home/app/openresty/nginx/conf/vhosts/*.conf; 28 #gzip on; 29}
mkdir vhosts
cd vhosts
vi xxx_admin.conf
1upstream gateway { 2 server xx.xx.xx.xxx:80xx; 3} 4server { 5 listen 8088; 6 server_name client.bbbbbb.com; 7 access_log logs/client.access.log main; 8 error_log logs/client.error.log crit; 9 location / { 10 root html; 11 # index index.html index.htm; 12 } 13 location ^~/api { 14 proxy_set_header Host $host; 15 proxy_set_header X-Real-IP $remote_addr; 16 proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; 17 proxy_buffering off; 18 rewrite ^/api/(.*)$ /$1 break; 19 proxy_pass http://gateway; 20 } 21 error_page 500 502 503 504 /50x.html; 22 location = /50x.html { 23 root html; 24 } 25}
5.启动nginx
cd /home/app/openresty/nginx/sbin
./nginx