1. Upload the nginx package to the server. I use nginx-1.21.6.tar.gz here
2. Unzip nginx
tar -zxvf nginx-1.21.6.tar.gz
3. After decompression, a nginx-1.21.6 directory will be generated in the current directory
4. Enter the directory and execute --with stream
./configure --prefix=Installation path --with-stream ? ? The part marked in red is mandatory, and it is not supported if it is not added tcp forward
5. The following errors may appear after running the command, which means that there are no pcre, pcre devel and zlib devel packages on your server. Install them with the yum command
??? ?yum -y install pcre ??? ?yum -y install pcre-devel ??? ?yum -y install zlib-devel
6. Execute the command in step 4 again
7. Execute the command to install
make && make install
8. Here, nginx has been installed. Next, configure the nginx.conf file
Configuration file path: / your installation path /nginx/conf/nginx.conf
9. Edit the configuration file as nginx Conf default content, please back up this file before modifying
cp nginx.conf nginx_bak.conf #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error.log info; #pid logs/nginx.pid; events { wor{er_connections 1024; } } http { include mime.types; default_type application/octet-stream; #log_format main '$remote_addr - $remote_user [$time_local] "$request" ' # '$status $body_bytes_sent "$http_referer" ' # '"$http_user_agent" "$http_x_forwarded_for"'; #access_log logs/access.log main; sendfile on; #tcp_nopush on; "nginx.conf" 117L, 2656C 1,0-1 é???? #keepalive_timeout 0; keepalive_timeout 65; #gzip on; server { listen 80; server_name localhost; #charset koi8-r; #access_log logs/host.access.log main; location / { root html; index index.html index.htm; } #error_page 404 /404.html; # redirect server error pages to the static page /50x.html # error_page 500 502 503 504 /50x.html; location = /50x.html { root html; } # proxy the PHP scripts to Apache listening on 127.0.0.1:80 # #location ~ .php$ { # proxy_pass http://127.0.0.1; #} # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000 # #location ~ .php$ { # root html; # fastcgi_pass 127.0.0.1:9000; # fastcgi_index index.php; # fastcgi_param SCRIPT_FILENAME /scripts$fastcgi_script_name; # include fastcgi_params; #} # deny access to .htaccess files, if Apache's document root # concurs with nginx's one # #location ~ /.ht { # deny all; #} } # another virtual host using mix of IP-, name-, and port-based configuration # #server { # listen 8000; # listen somename:8080; # server_name somename alias another.alias; # location / { # root html; # index index.html index.htm; # } #} # HTTPS server # #server { # listen 443 ssl; # server_name localhost; # ssl_certificate cert.pem; # ssl_certificate_key cert.key; # ssl_session_cache shared:SSL:1m; # ssl_session_timeout 5m; # ssl_ciphers HIGH:!aNULL:!MD5; # ssl_prefer_server_ciphers on; # location / { # root html; # index index.html index.htm; # } #} }
10. Add the following contents to the configuration file
stream { --stream Part and http Partial level #These two sections realize that port 10.170.12.159:19013 is forwarded through port 22222 of the local server #The following two mysqltest s can be named by themselves, but they should be the same upstream mysqltest { server 10.110.111.159:19013; } server { listen 22222; proxy_pass mysqltest; } }
11. Nginx after adding content The details of conf are as follows, of which the red box is the new content. I have added two ports here. If you need to forward more ports, you can continue to add them in stream for port forwarding (the content of this configuration file only supports port forwarding function)
12. Start nginx
cd /home/collect/nginx/sbin ./nginx -c /home/collect/nginx/conf/nginx.conf
So far, the port forwarding has been completed and can be used
First of all, I would like to introduce myself. I graduated from Jiaotong University in 13 years. I once worked in a small company, went to large factories such as Huawei OPPO, and joined Alibaba in 18 years, until now. I know that most junior and intermediate Java engineers who want to improve their skills often need to explore and grow by themselves or sign up for classes, but there is a lot of pressure on training institutions to pay nearly 10000 yuan in tuition fees. The self-study efficiency of their own fragmentation is very low and long, and it is easy to encounter the ceiling technology to stop. Therefore, I collected a "full set of learning materials for java development" and gave it to you. The original intention is also very simple. I hope to help friends who want to learn by themselves and don't know where to start, and reduce everyone's burden at the same time. Add the business card below to get a full set of learning materials