Nginx超详细配置过程

使用c语言开发的高性能Http/反向代理服务器,能够支持5万并发连接

应用场景

http服务器:可以做网页静态服务器

虚拟主机:可以实现一台服务器虚拟出多个网站

反向代理,负载均衡

安装

下载

进入http://nginx.org/en/download.html 下载tar(nginx1.8.0)

 

安装依赖

nginx是C语言开发,建议在linux上运行,本教程使用Centos6.5作为安装环境。

gcc

安装nginx需要先将官网下载的源码进行编译,编译依赖gcc环境,如果没有gcc环境,需要安装gcc:yum install gcc-c++

PCRE

PCRE(Perl Compatible Regular Expressions)是一个Perl库,包括 perl 兼容的正则表达式库。nginx的http模块使用pcre来解析正则表达式,所以需要在linux上安装pcre库。

yum install -y pcre pcre-devel

注:pcre-devel是使用pcre开发的一个二次开发库。nginx也需要此库。

zlib

zlib库提供了很多种压缩和解压缩的方式,nginx使用zlib对http包的内容进行gzip,所以需要在linux上安装zlib库。

yum install -y zlib zlib-devel

 

openssl

OpenSSL 是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。

nginx不仅支持http协议,还支持https(即在ssl协议上传输http),所以需要在linux安装openssl库。

yum install -y openssl openssl-devel

 

安装

第一步:把nginx的源码上传到linux系统

第二步:把压缩包解压缩。

第三步:执行configure(需要confugure文件具有可执行权限),执行完之后会在该目录生成Makefile文件

./configure \

--prefix=/usr/local/nginx \

--pid-path=/var/run/nginx/nginx.pid \

--lock-path=/var/lock/nginx.lock \

--error-log-path=/var/log/nginx/error.log \

--http-log-path=/var/log/nginx/access.log \

--with-http_gzip_static_module \

--http-client-body-temp-path=/var/temp/nginx/client \

--http-proxy-temp-path=/var/temp/nginx/proxy \

--http-fastcgi-temp-path=/var/temp/nginx/fastcgi \

--http-uwsgi-temp-path=/var/temp/nginx/uwsgi \

--http-scgi-temp-path=/var/temp/nginx/scgi

注意:上边将临时文件目录指定为/var/temp/nginx,需要在/var下创建tempnginx目录

mkdir /var/temp/nginx -p

第四步:编译源文件

make

第五步:安装

make install

 

启动

进入sbin目录

启动命令:

./nginx

关闭命令:

./nginx -s stop

./nginx -s quit(推荐使用)

重启命令:

./nginx -s reload

查看是否启动成功

ps -ef|grep nginx

配置

修改配置后需要重新加载配置文件,在nginx/sbin目录下运行(配置完成之后运行该命令)

./nginx -s reload

 

通过端口查找

server {
        listen       80;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        location / {
            root   html;
            index  index.html index.htm;
        }
    }
    server {
        listen       81;
        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

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

Nginx超详细配置过程_第1张图片

可以配置多个server,配置了多个虚拟主机。

通过域名配置

Nginx超详细配置过程_第2张图片

反向代理

Nginx超详细配置过程_第3张图片 

 

负载均衡

如果一个服务由多条服务器提供,需要把负载分配到不同的服务器处理,需要负载均衡。

upstream tomcat2 {

server 192.168.25.148:8081;

server 192.168.25.148:8082;

  } 

 

可以根据服务器的实际情况调整服务器权重。权重越高分配的请求越多,权重越低,请求越少。默认是都是1

 

 upstream tomcat2 {

server 192.168.25.148:8081;

server 192.168.25.148:8082 weight=2;

    }

 

你可能感兴趣的:(java)