Home  >  Article  >  Backend Development  >  NginxV180 installation and configuration

NginxV180 installation and configuration

WBOY
WBOYOriginal
2016-08-08 09:22:271078browse

1. Install related support libraries:
yum -y install gcc gcc-c++ autoconf
yum -y install openssl openssl-devel

pcre: for rewrite, zlib: for gzip compression, ngx_pagespeed plug-in: front-end web page access speed optimization plug-in
(1)pcre installation:
wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.36.tar.gz
tar -zxvf pcre-8.36.tar.gz
cd pcre-8.36
./configure
make && make install
cd ../

ln -s /usr/local/lib/libpcre.so.1 /lib64/

(2) zlib installation:
wget http://zlib.net/zlib-1.2.8.tar.gz
tar -zxvf zlib-1.2.8.tar.gz
cd zlib-1.2.8
./configure
make && make install
cd ../

(3) openssl installation:
wget http://www.openssl.org/source/openssl-1.0.1c.tar.gz
tar -zxvf openssl-1.0.1c.tar.gz
cd openssl-1.0.1c
./config
make && make install
cd ../

(4)pagespeed installation:
wget https://github.com/pagespeed/ngx_pagespeed/archive/v1.8.31.4-beta.tar.gz
wget https://dl.google.com/dl/page-speed/psol/1.8.31.4.tar.gz
tar -zxvf v1.8.31.4-beta.tar.gz
cp 1.8.31.4.tar.gz ./ngx_pagespeed-1.8.31.4-beta
cd ngx_pagespeed-1.8.31.4-beta
tar -xzvf 1.8.31.4.tar.gz

2. nginx installation
Create dedicated users and user groups:
/usr/sbin/groupadd www
/usr/sbin/useradd -g www www
ulimit -SHn 65535

wget http://nginx.org/download/nginx-1.8.0.tar.gz
tar -zxvf nginx-1.8.0.tar.gz
cd nginx-1.8.0
./configure –user=www
–prefix=/usr/local/nginx
–with-http_ssl_module
–with-http_stub_status_module
–with-http_realip_module
–add-module=/home/yq/ngx_pagespeed-1.8.31.4-beta

make && make install

3. Related configuration files:
1. nginx.conf

user www www;
worker_processes 4;

error_log /var/log/nginx/error.log;

pid /var/run/nginx.pid;

events {
use epoll;
worker_connections 1024;
}

http {
upstream tomcat7{
server 127.0.0.1:8090;
}
upstream fdfs{
server 192.168.77.32:8888;
}
pagespeed On;
pagespeed FileCachePath “/var/cache/ngx_pagespeed/”;
pagespeed EnableFilters combine_css,combine_javascript;

<code>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;

#keepalive_timeout  0;
keepalive_timeout  65;

gzip  on;
gzip_min_length     1000;
gzip_buffers        4 16k;
gzip_http_version   1.1;
gzip_types  text/plain application/x-javascript text/css application/xml;  

include vhost.conf; 
include vhost/*;
</code>

}

vhost.conf is the default project, which contains a virtual machine configuration,
server {
listen 80;
server_name localhost;

<code>    #charset koi8-r;

    #access_log  logs/host.access.log  main;

    location / {
        root   html;
        index  index.html index.htm;
    }

    #error_page  404              /404.html;

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   html;
    }

}
</code>

The following is a typical virtual machine configuration:
test.conf
server {
listen 80;
server_name test.qq.cn;

<code>#charset koi8-r;

#access_log  logs/host.access.log  main;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header  Host $host;
proxy_set_header  X-Real-IP $remote_addr;
proxy_set_header  X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_connect_timeout 30;
proxy_read_timeout 60;
proxy_buffer_size 4k;
proxy_buffers 4 32k;
proxy_busy_buffers_size 64k;
proxy_temp_file_write_size 64k;
proxy_max_temp_file_size 128m;

proxy_set_header Host $host;
proxy_pass_header User-Agent;  

location / {
proxy_pass   http://tomcat7;
}
location /assets {
        root html;
index index.html;
}
#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;
}
</code>

}

The above introduces the installation and configuration of NginxV180, including the relevant content. 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