---------Installation
First install dependencies
yum -y install openssl openssl-devel
yum -y install pcre-devel
Download nginx
wget http://nginx.org/download/nginx-1.10. 0.tar.gz
Installation
Unzip first
tar -zxvf nginx-1.10.0.tar.gz
Then compile
cd nginx-1.10.0
./configure --prefix=/usr/local/nginx
make
make install
Start
/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf
Stop
Check the process number first
ps -ef |grep nginx
root 12901 1 0 11: 26? 00:00:00 nginx: master proces ./nginx
nobody 12902 12901 0 11:26? 00:00 nginx: worker process
Stop calmly: Kill -S Quit 12901
Quick stop: kill - s TERM 12901/ kill -s INT 12901
Force stop: killall nginx
Restart
Verify whether the configuration file is correct,
Method 1: You must enter /usr/local/nginx/sbin/ to execute./nginx -t
Method 2: / usr/local/nginx/sbin/nginx -t -c /usr/local/nginx/conf/nginx.conf
Start restart
Method 1: You must enter /usr/local/nginx/sbin/ to execute ./nginx -s reload
Method 2: kill -HUP master title
Build nginx+tomcat environment
Add the following configuration in the nginx configuration file (simple example)
nginx is installed in the directory: /usr/local/nginx/
user nobody;
worker_processes 1;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
charset UTF-8;
sendfile on ;
access_log off;
error_log logs/host.error .log crit;
keepalive_timeout 65;
gzip on;
gzip_min_length 1000;
gzip_comp_level 4;
gzip_types text/plain text/css text/xml application/json application/x-javascript;
open_file_c ache max=655350 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
#Stop flag, will not be accessed
#server 192.168.239.134:8080 down;
#Backup machine, all non-backup machines will be enabled after they hang up
#server 192.168.239.134: 8080 backup;
upstream tomcats {
fair;
server 192.168.239.134:8080 backup;
server 192.168.239.135:8080 weight=5;
server 192.168.239.136:8080 weight=2 max_fails=2 fail_timeout=60s;
}
Server {st Listen 80;
Server_name 192.168.239.135;
Access_log Logs /Host.Access.Log Combined;
local ife/data0/www; #tomcat's The deployment path was changed by me
index index.jsp index.jspx index.do;
##proxy_pass http://192.168.239.134:8080; #Tomcat service address
proxy_pass http://tomcats;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
---------Load balancing strategy
1, none Polling method (one at a time round), the default is
2. You can change the polling by weight (default is 1). The higher the weight value, the more requests are allocated
3. ip_hash performs hash operation according to the user's ip address to obtain the hash value, bind On a certain server, 续 The IP of the subsequent users will be locked on a certain server. At this time, the weight will fail.
4 and FAIR are third -party. According to their own algorithms, the load of the server is obtained.
5. url_hash third-party, performs hash operation based on the requested URL to bind the server
Install the third-party module
1. Download gnosek-nginx-upstream-fair-a18b409.tar.gz
2. Unzip tar -zxvf gnosek -nginx-upstream-fair-a18b409.tar.gz
3. Configure, enter the nginx decompression directory
./configure --prefix=/usr/local/nginx --add-module=/picclife/soft/nginx-upstream -fair
4. Compile, do not install, because we installed nginx before
make
5. Enter the objs directory
[root@zhanglw-5 objs]# ls
addon autoconf.err Makefile nginx nginx.8 ngx_auto_config.h ngx_auto_headers. h ngx_modules.c ngx_modules.o src
6. Replace nginx. Previously, our nginx was installed in the /usr/local/nginx directory
cp nginx /usr/local/nginx/sbin/
Stop nginx before replacing. Otherwise it cannot be replaced
The above has introduced the installation of nginx on Linux, including the relevant aspects. I hope it will be helpful to friends who are interested in PHP tutorials.