Ngnix安装及常用配置

一、安装Nginx

  1.检查依赖

yum install gcc-c++

yum install -y pcre pcre-devel

yum install -y zlib zlib-devel

2.下载

(官网下载地址https://nginx.org/en/download.html)

wget https://nginx.org/download/nginx-1.8.1.tar.gz

3.安装

tar -zxvf nginx-1.8.1.tar.gz

cd nginx-1.8.1

./configure

make && make install

启动

/usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

二、进行配置

修改完nginx.conf后,如果启动报错,执行 nginx -t 进行查看配置文件是否有问题

1.配置

安装完nginx后,修改相应的nginx.conf文件

sudo vi /usr/local/nginx/conf/nginx.conf

修改为:

user www-data;

worker_processes auto;

pid /run/nginx.pid;

events {
  worker_connections 1024; #单个后台进程的最大并发链接数
}
http {

#设置访问的web应用列表

upstream VideoSecuritySystem{

  server 192.168.0.156:8080; #!!!!!!!!!!!!!!修改为自己的路径

}

upstream one{

  server 192.168.0.156:8080; #!!!!!!!!!!!!!!!修改为自己的路径

}
upstream two{

  server 192.168.0.156:8081; #!!!!!!!!!!!!!!!修改为自己的路径

}

#HTTP服务器
server {

listen 80;

server_name 192.168.0.156;#!!!!!!修改!!!!可以是域名,前提是tomcat配置过,否则无法获取请求

index index.jsp

root /home/chx/allSoftCert/apache-tomcat-8.5.38/webapps/VideoSecuritySystem; #!!!!!!!修改为自己设置的根目录

charset utf-8;

proxy_connect_timeout 180;

proxy_send_timeout 180

proxy_read_timeout 180;

proxy_set_header Host $host;

proxy_set_header X-Forwarder-For $remote_addr;

location / {

  proxy_pass http://VideoSecuritySystem; #默认的展示服务

}

location /one/{

  proxy_pass http://one; #!!!!!!!!!!修改为自己的upstream

}

location /two/ {

  proxy_pass http://two; #!!!!!!!!!!修改为自己的upstream

}

}

}

2.验证

  linux下放置了两份tomcat,一个端口8080,一个端口8081,通过nginx反向代理,不用输入端口号进行访问。

  

三、额外补充篇:

如果需要支持rtmp,进行如下配置:

./configure --add-module=/home/soft/nginx-rtmp-module-master --with-http_ssl_module

如果提示缺少openssl library ,执行

yum install openssl openssl-devel -y

make && make install

然后创建文件

mkdir /home/soft/video

在 /usr/local/nginx/conf/nginx.conf里加入

rtmp {
  server {
    listen 11111;
    chunk_size 4000;
    application video {
      live on;
      max_connections 1024;
    }
    application hls {
      live on;
      hls on;
      hls_path /home/soft/video/hls;
      hls_fragment 10s;
    }

  }
}

在server里加入

location /hls {

types{

application/vnd.apple.mpegurl m3u8;

video/mp2t ts;

}
root /home/soft/video;

add_header Cache-Control no-cache;

add_header Access-Control-Allow-Origin *;

}

四、知识总结

简介:Nginx同Apache一样都是一种WEB服务器,Apache对于高并发高访问的支持并不是很好,Nginx是一款用c语言编写的可支持百万级别TCP连接的服务器。

作用:

1.HTTP服务器和反向代理服务器。

2.同时也是一个IMAP、POP3、SMTP代理服务器。

3.Nginx可以作为一个HTTP服务器进行网站的发布处理,另外Nginx可以作为反向代理进行负载均衡的实现。

原理:

正向代理(不明确是哪个客户端进行访问):

正向代理最大的特点是客户端非常明确要访问的服务器地址,用户通过访问代理服务器访问国外网站,服务器只清楚请求来自哪个代理服务器,而不清楚来自哪个具体的客户端。

正向代理模式屏蔽或者隐藏了真实客户端信息。

反向代理(不明确是哪台服务器进行处理):多个客户端给服务器发送的请求,Nginx服务器接收到之后,按照一定的规则分发给了后端的业务处理服务器进行处理。

请求的来源是明确的,但是请求具体由哪台服务器处理的并不明确了,Nginx扮演的就是一个反向代理角色。

使用:

Ngnix + Tomcat + Java

Nginx安装及分流多个web服务的更多相关文章

  1. Nginx 学习笔记(二)Web 服务启用 HTTP/2

    个人网站提升为HTTP2.0协议,加速访问 一.条件 1.openssl的版本必须在1.0.2e及以上 2.nginx的版本必须在1.9.5以上 二.编译安装 1.openssl 编译安装 (1)开始 ...

  2. Dynamics AX 2012 R2 安装 AIF IIS上的Web服务

    1.为什么使用IIS上的WEB服务 组件? 如果你要在Dynamics AX Service中使用HTTP Adapter,那么你就要安装IIS上的WEB服务 组件.HTTP Adapter会在IIS ...

  3. Nginx 在Windows下搭建静态Web服务

    简介 nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP ...

  4. nginx实践(一)之静态资源web服务

    静态资源服务场景CDN 配置语法-文件读取(nginx优势之一sendfile) 配置语法-tcp_nopush 简单的说就是把多个包合并,一次传输给客户端 配置语法-tap_nodelay 配置语法 ...

  5. nginx实战(三)之静态资源web服务(跨站访问)

    语法 虽然说浏览器禁止跨站访问以防(CSRF),但出于一些原因还是要进行跨站访问,服务端通过设置头信息Access-Control-Allow-Orign:xxxx,客户端收到后就会允许跨站访问了 实 ...

  6. nginx实践(四)之静态资源web服务(防盗链)

    防盗链目的 防止资源被盗用 http_refer 主要是判断refer信息,判断请求来源是不是合法身份 语法 实例 参数说明: none表示允许没有代理的头信息过来,blocked表示refer信息不 ...

  7. nginx实践(二)之静态资源web服务(浏览器缓存场景)

    配置语法-expires

  8. web服务之nginx部署

    本期内容概要 了解web服务 Nginx和Apache的对比 部署Nginx 内容详细 1.什么是web服务 Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用 ...

  9. Nginx 安装与详解

    nginx简介 nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件.它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用.nginx比它大哥apache性能改 ...

随机推荐

  1. node.js 从文件流中读写数据及管道流

    读取数据 // 引入 fs 模块 const fs = require('fs'); // 创建可读流 let readStream = fs.createReadStream('index.txt' ...

  2. DLL 调用 对话框 以及 如何获取调用dll 应用程序(窗口程序)的窗口句柄

    1.一般创建需要的窗口,转换成相应的窗口类: 声明一个导出函数,来处理窗口的显示,如: CTest test; extern "C" __declspec(dllexport) v ...

  3. html select美化模拟jquery插件select2.js

    代码展示:http://www.51xuediannao.com/demo.php 代码说明: select2.js是一个html select美化模拟类jquery插件,但是select2.js又远 ...

  4. shell脚本批量监控主机磁盘信息

    写一个配置文件保存被监控主机SSH连接信息,格式:IP User Port [root@Test ~]# cat host 10.10.10.10 root 22 10.10.10.11 root 2 ...

  5. HTML5篇

    [HTML5十大新特性] (1) 语义化标签 (2) 增强型表单 (3) 视频和音频 (4) canvas绘图 (5) SVG绘图 (6) 地理定位 (7) 拖放API (8) Web Worker ...

  6. Warshall算法和Floyd算法

    不用说这两位都是冷门算法……毕竟O(n^3)的时间复杂度算法在算法竞赛里基本算是被淘汰了……而且也没有在这个算法上继续衍生出其他的算法… 有兴趣的话:click here.. 话说学离散的时候曾经有个 ...

  7. 构建单页Web应用——简单概述

    一.开发框架 ExtJS可以称为第一代单页应用框架的典型,它封装了各种UI组件,用户主要使用JavaScript来完成整个前端部分,甚至包括布局.随着功能逐渐增加,ExtJS的体积也逐渐增大,即使用于 ...

  8. 关于windows一些常用的快捷键使用说明

    犹由于经常使用linux和windows,所以有时候就会觉得windows一点需要点击好多下才能够完成的设定非常的麻烦,这里总结一些常用到的快捷键功能,会随着本小白的工作经验而添加. 1.ctrl+a ...

  9. 使用jQuery对象

    1基本行为 * size()/length: 包含的DOM元素个数 * [index]/get(index): 得到对应位置的DOM元素 * each(): 遍历包含的所有DOM元素 * index( ...

  10. 高危预警| SQL数据库成主要攻击对象,或引发新一轮大规模勒索

    近日,阿里云安全团队发现,目前互联网上的服务器,SQL数据库仍然有不少处于直接暴露在公网的状态,且数量有上升趋势.黑客可以利用数据库存在的漏洞或弱口令直接获取数据,并植入勒索和挖矿病毒寻求牟利.阿里云 ...