In the project, Nginx is used as a four-layer proxy for Thrift, which realizes load balancing of related thrift services by nginx. Here is a summary of the usage process.
1. Set up the nginx compilation environment:
yum -y install gcc gcc-c++ autoconf automake
yum -y install zlib zlib-devel openssl openssl-devel pcre-devel
2. Download the nginx source file, you need to download 1.9. For versions above 0, the official stable version is
Stable version | nginx-1.10.1 |
Refer to the official instructions and add --with-steam to the compilation parameters
Enter the nginx source file directory
The compilation script is as follows:
prefix=/opt/nginx
--sbin-path=/opt/nginx/sbin/nginx
--conf-path=/opt/nginx/conf/nginx.conf
--with- http_stub_status_module
--with-stream
Then execute make && make install
4.nginx.conf parameter configuration is as follows
stream {
upstream backend {
.example. com: 12345 weight = 5;
Server 192.168.2.121:2565 max_fails = 3 fail_timeout = 30s; C proxy_connect_timeout 1s;
proxy_timeout 3s;
proxy_pass backend;
}
}
5. Check nginx.conf
./nginx -t
7. Restart nginx
./nginx -s reload
8. Terminate nginx
kill -9 nginx process number (there are three)
Note: The compiled version can be downloaded from the resource uploaded by me, link address: http://download.csdn.net/detail/u012006909/9580156
The above introduces the TCP version of nginx compilation, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.