Nginx安装及分流多个web服务
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服务的更多相关文章
- Nginx 学习笔记(二)Web 服务启用 HTTP/2
个人网站提升为HTTP2.0协议,加速访问 一.条件 1.openssl的版本必须在1.0.2e及以上 2.nginx的版本必须在1.9.5以上 二.编译安装 1.openssl 编译安装 (1)开始 ...
- Dynamics AX 2012 R2 安装 AIF IIS上的Web服务
1.为什么使用IIS上的WEB服务 组件? 如果你要在Dynamics AX Service中使用HTTP Adapter,那么你就要安装IIS上的WEB服务 组件.HTTP Adapter会在IIS ...
- Nginx 在Windows下搭建静态Web服务
简介 nginx [engine x] is an HTTP and reverse proxy server, a mail proxy server, and a generic TCP/UDP ...
- nginx实践(一)之静态资源web服务
静态资源服务场景CDN 配置语法-文件读取(nginx优势之一sendfile) 配置语法-tcp_nopush 简单的说就是把多个包合并,一次传输给客户端 配置语法-tap_nodelay 配置语法 ...
- nginx实战(三)之静态资源web服务(跨站访问)
语法 虽然说浏览器禁止跨站访问以防(CSRF),但出于一些原因还是要进行跨站访问,服务端通过设置头信息Access-Control-Allow-Orign:xxxx,客户端收到后就会允许跨站访问了 实 ...
- nginx实践(四)之静态资源web服务(防盗链)
防盗链目的 防止资源被盗用 http_refer 主要是判断refer信息,判断请求来源是不是合法身份 语法 实例 参数说明: none表示允许没有代理的头信息过来,blocked表示refer信息不 ...
- nginx实践(二)之静态资源web服务(浏览器缓存场景)
配置语法-expires
- web服务之nginx部署
本期内容概要 了解web服务 Nginx和Apache的对比 部署Nginx 内容详细 1.什么是web服务 Web服务是一种服务导向架构的技术,通过标准的Web协议提供服务,目的是保证不同平台的应用 ...
- Nginx 安装与详解
nginx简介 nginx是一个开源的,支持高性能,高并发的www服务和代理服务软件.它是一个俄罗斯人lgor sysoev开发的,作者将源代码开源出来供全球使用.nginx比它大哥apache性能改 ...
随机推荐
- PAT_A1096#Consecutive Factors
Source: PAT A1096 Consecutive Factors (20 分) Description: Among all the factors of a positive intege ...
- FreeBSD_11-系统管理——{Part_a-bhyve}
;; 创建 vm: #!/usr/bin/env zsh bridgeIF=bridge0 laggIF=lagg0 tapIF=tap0 phyIF_0=re0 phyIF_1=em0 isoPat ...
- 反射与类加载之反射基本概念与Class(一)
更多Android高级架构进阶视频学习请点击:https://space.bilibili.com/474380680本篇文章将从以下几个内容来阐述反射与类加载: [三种获取Class对象的方式] [ ...
- Pandas之read_excel()和to_excel()函数解析
read_excel() 加载函数为read_excel(),其具体参数如下. read_excel(io, sheetname=0, header=0, skiprows=None, skip_fo ...
- 关于阿里云 ETC服务器 端口开放问题
今天整了个阿里云,为了开放一个端口 各种入出规则整了半天 最后连一个hello world都发不出来.. 最后的最后 才知道 开端口除了做入规则操作 还得调一下阿里的控制台 当你也买了个ECS不要像我 ...
- zabbix--添加host
在client配置好zabbix_agent后,如果server端没配置自动发现,那就需要创建添加host. 首先找到地方.Configuration--Hosts--Create Host 创建ho ...
- HttpURLConnection模拟登录学校的正方教务系统
教务系统登录界面 如图1-1 1-1 F12-->network查看登录教务系统需要参数: __VIEWSTAT txtUserName TextBox2 txtSecretCode Radio ...
- xxd - 以十六进制形式表示
总览 (SYNOPSIS) xxd -h[elp] xxd [options] [infile [outfile]] xxd -r[evert] [options] [infile [outfile] ...
- CentOS 7 編譯qBittorrent Web UI安裝指南
前言 以下是安装qBittorrent教学. 适用于CentOS7或更新版本 适用于qBittorrent4.1.5或更新版本 安裝須知 qBittorrent基于libtorrent,所以必须先安装 ...
- leetcode -有效的字母异位词 python&C++
C++解题代码: class Solutiion { public: bool isAnagram(string s, string t) { ](); int n = s.length(); int ...