nginx四层端口转发
生活随笔
收集整理的這篇文章主要介紹了
nginx四层端口转发
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.創建安裝腳本
#!/bin/bash # insatll Dependent package BASE_DIR=$(cd `dirname $0` && pwd) cd $BASE_DIRrpm -q pcre-devel zlib-devel openssl-devel gcc &> /dev/null if [ $? -eq 0 ];thenecho "Dependency package installed" elseyum -y install pcre-devel zlib-devel openssl-devel gcc &> /dev/null fi# install nginx-1.20.1 find / -name nginx-1.20.1.tar.gz if [ $? -eq 0 ];thenecho "download nginx" elsewget http://nginx.org/download/nginx-1.20.1.tar.gz fi# Start decompression cd $BASE_DIR if [ -d nginx-1.20.1 ];thenecho "It has been decompressed" elsetar -xf nginx-1.20.1.tar.gz fi# Start compilation if [ -d /data/nginx ];thenecho "It has been compiled" elsecd $BASE_DIR/nginx-1.20.1./configure --prefix=/data/nginx --user=nginx --group=nginx --with-http_ssl_module --with-streammake && make install fi# Nginx layer 4 port forwarding cd $BASE_DIR sed -i '15r nginx.config' /data/nginx/conf/nginx.conf /data/nginx/sbin/nginx -t if [ $? -eq 0 ];then/data/nginx/sbin/nginx elseecho "File input failed" fi2.設置后端轉發規則
?~]# cat nginx.config? stream {upstream tapd_http {server 172.16.1.15:80;server 172.16.1.18:80;}upstream tapd_https {server 172.16.1.15:443;server 172.16.1.18:443;}server {listen 80;proxy_connect_timeout 5s;proxy_pass tapd_http;}server {listen 443;proxy_connect_timeout 5s;proxy_pass tapd_https;}}3.執行腳本
~] # chmod +x nginx.sh
~]# ./nginx.sh
總結
以上是生活随笔為你收集整理的nginx四层端口转发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Helm安装
- 下一篇: k8s,nginx备份日志脚本