Home  >  Article  >  Backend Development  >  Install nginx on linux

Install nginx on linux

WBOY
WBOYOriginal
2016-07-28 08:26:08870browse

---------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.

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn