nginx1.1 nginx介绍和反向代理
1.什么是nginx
nginx是一个高性能的http和反向代理的web服务器,所占内存小,高并发
nginx默认端口:80端口
命令存放目录:cd /usr/local/nginx/sbin
配置文件存放目录:cd /usr/local/nginx/conf
目录存放位置:ps -ef |grep nginx查看下nginx存放目录

查看nginx的版本,进入nginx目录下执行 ./nginx -v
2.nginx功能
(1)反向代理
首先看下正向代理,正向代理是代理客户端,在客户端安装代理服务器,请求外界的访问
反向代理是代理服务器
(2)负载均衡
(3)动静分离
3.nginx特性:模块化设计,高可用性,支持热备份,低内存消耗,
4.nginx安装
安装pcre,官网下载pcre安装包并解压,进入加压目录执行./configure,使用make && make install进行编译安装,查看pcre版本使用pcre-config --version
安装其他依赖包,yum install -y make zlib zlib-devel gcc-c++ libtool openssl openssl-devel
安装nginx,去官网下载压缩包并解压,进入解压目录下,执行./configure 执行make && make install
查看是否安装成功。可以进入cd /usr/local里查看local下有没有nginx
进入cd /usr/local/nginx/sbin目录下,可以看到有一个nginx文件。执行./nginx开启nginx服务
查看nginx是否启动。ps -ef |grep nginx
5.启动nginx,并在浏览器测试,在浏览器输入开启nginx的ip地址
在浏览器输入nginx的ip和端口号,端口号可以在nginx.conf配置文件中修改,默认端口是80端口,

6.nginx命令
查看nginx版本 ./nginx -v
关闭nginx ./nginx -s stop
重新加载nginx ./nginx -s-reload
nginx配置文件:
nginx反向代理案例
1.环境效果:在浏览器访问www.zhaohongting.com 可以访问到tomcat的测试页面,浏览器输入www.zhaohongting.com访问的192.168.213.4服务器,但是实际访问的是127.0.0.1

环境准备:
(1)安装tomcat,去官网下载tomcat的压缩包,放到linux上并解压
(2)进入解压目录下,进入bin文件,可以看到startup.sh 文件,执行./startup.sh开启tomcat
(3)防火墙配置,firewall-cmd --permanent --add-service=tcp #添加防火墙允许tcp协议
firewall-cmd --permanent --add-port=8088/tcp #添加8088端口
查看防火墙规则:firewall-cmd --list-all
root@master bin]# firewall-cmd --list-all
public (active)
target: default
icmp-block-inversion: no
interfaces: ens33
sources:
services: dhcpv6-client ssh
ports: 8080/tcp 8088/tcp
protocols:
masquerade: no
forward-ports:
source-ports:
icmp-blocks:
rich rules:
(4)查看tomcat占用的端口是不是8088,(等下把tomcat端口改成8088)
ps -ef |grep 8088或者netstat -ntpul |grep tomcat
(4)由于tomcat的默认端口是8080端口。所以在windows这边浏览器访问ip+端口,这个端口需要是tomcat的端口
修改tomcat默认端口,tomcat配置文件分三个部分,
- server.xml可以设置端口号、设置域名或IP、默认加载的项目、请求编码
- web.xml可以设置tomcat支持的文件类型
- context.xml可以用来配置数据源之类的
- tomcat-users.xml用来配置管理tomcat的用户与权限
进入tomcat安装目录下,/usr/bin/apache-omcat-8.5.70 ,进入server.xml进去找到<Connector port="8088" protocol="HTTP/1.1",修改这个port=后面的端口号,关闭并tomcat服务。一样进入tomcat安装目录下执行./startup.sh
(5)去windows的C盘中,C:\Windows\System32\drivers\etc 编辑此文件,在里面加入tomcat的ip地址和需要转发成什么域名

(6)如果hosts文件修改了保存不了,参照这个链接http://www.lotpc.com/dngz/8293.html
( 7)浏览器访问www.zhaohongting.com可以看到tomcat的测试界面就成功了
(8)开始配置nginx转发功能,找到nginx.conf文件

2.实验二,在浏览器输入www.zhaohongting.com出现lyy is a beautiful girl
配置:(1)在nginx.conf配置文件中,修改端口号和server_name,修改location转发的路径,注意是目录

(2)在/usr/local/nginx/hrml下,用vim创建需要展示内容的文件,以htm或者html结尾
(3)进入/usr/local/nginx/sbin目录下,测试并重启nginx
(4)本地电脑的C:\Windows\System32\drivers\etc\host文件,把ip对应解析域名放进去,比方
192.168.213.4 www.123.com
192.168.213.5 www.lyy.com
192.168.213.3 www.zhaohongting.com
(5)浏览器输入www.zhaohongting.com :8081/wqz.htm或者192.168.213.4:8081/wqz.htm就可以

3.实验三。在浏览器输入www.zhaohongting.com出现www.qq.com界面
步骤(1)在nginx.conf配置文件中,修改端口号和server_name
(2)在location这,添加proxy_pass 后面接上需要转发的域名
(3)浏览器输入www.zhaohongting.com :8081或者192.168.213.4:8081

nginx1.1 nginx介绍和反向代理的更多相关文章
- nginx介绍(四) - 反向代理
前言 前面虚拟主机的部分, 发现我所有的修改, 都是对 nginx 目录下, nginx.conf 和 html 文件夹的操作. 我的最终目的, 是映射到不同电脑的tomcat里面去啊, 操作这里的h ...
- Nginx介绍与反向代理
Nginx的产生 没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器.基于REST架构风格,以统一资源描述符(Unifor ...
- Nginx 部署、反向代理配置、负载均衡
Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...
- Nginx 七层反向代理
目录 1.代理 2.正向代理 3.反向代理 4.Nginx 反向代理 5.Nginx 反向代理相关指令介绍 ①.listen ②.server_name ③.location ④.proxy_pass ...
- Nginx之搭建反向代理实现tomcat分布式集群
参考博文: Nginx反向代理实现Tomcat分布式集群 1. jdk 安装 jdk 下载网址: http://www.oracle.com/technetwork/java/javase/downl ...
- 【转】Nginx服务器的反向代理proxy_pass配置方法讲解
[转]Nginx服务器的反向代理proxy_pass配置方法讲解 转自:http://www.jb51.net/article/78746.htm 就普通的反向代理来讲Nginx的配置还是比较简单的, ...
- nginx是一个反向代理的软件
nginx只是一个反向代理的软件,和语言无关,理论上支持任何Web平台,当然http://Asp.net也不例外,http://51aspx.com就是http://Asp.net开发的,前端暴漏的是 ...
- Nginx+Tomcat实现反向代理及动静分离
Nginx+Tomcat实现反向代理及动静分离 时间 2014-07-07 15:18:35 51CTO推荐博文 原文 http://yijiu.blog.51cto.com/433846/143 ...
- Nginx 之六: Nginx服务器的反向代理功能
一:Nginx作为正向代理服务器: 1.正向代理:代理(proxy)服务也可以称为是正向代理,指的是将服务器部署在公司的网关,代理公司内部员工上外网的请求,可以起到一定的安全作用和管理限制作用,正向代 ...
随机推荐
- SpringCloud个人笔记-02-Feign初体验
项目结构 sb_cloud_product <?xml version="1.0" encoding="UTF-8"?> <project x ...
- HMS Core定位服务在生活服务类App中可以自动填写收货地址啦
在涉及团购.外卖.快递.家政.物流.搬家等生活服务类的App.小程序中,填写收货地址是用户高频使用的功能.这一功能通常采取让用户手动填写的解决方案,例如上下拉动选择浙江省-->杭州市--> ...
- 51单片机头文件reg51.h详解
转自:http://www.51hei.com/mcu/2670.html 我们在用c语言编程时往往第一行就是头文件,51单片机为reg51.h或reg52.h,51单片机相对来说比较简单,头文件里面 ...
- 11_二阶系统的单位阶跃响应_详细数学推导部分_2nd order system unit step response
- Android中的Preference结构的设计与实现
本文主要通过分析源代码来分享Preference的设计和实现方式,让开发者们在今后更加顺手地使用和扩展Preference类,或者在设计其他类似的界面和功能时可以提供参考帮助. Preference概 ...
- C语言---魔方阵
魔方阵的定义:在n*n的方阵中,每一行的和=每一列的和=对角线的和.(本文中涉及的n为大于3的奇数). 例如3*3的魔方阵为: 5*5的魔方阵为: 如何写魔方阵呢? 1.数字1位于第一行的正中间2.下 ...
- Wireshark查找与标记数据包
查找数据包 按Ctrl-F. 查找数据包提供了4个选项: 显示过滤器(Display filter):该选项可以让你通过输入表达式进行筛选,并只找出那些满足该表达式的数据包.如:not ip, ip. ...
- python的编译和解释
编译和解释 1.编译: 将源代码一次性转换成目标代码的过程 源代码 → 编辑器 →目标代码 →程序执行(同时程序输入)→结果输出 2.解释: 将源代码逐条转换成目标代码同时逐条运行的过程 源代码+程序 ...
- Java---变量和基本数据类型
变量 在Java中,变量分为两种:基本类型的变量和引用类型的变量. 在Java中变量必须先定义后使用,在定义变量的时候可以给它一个初始值.如果不写初始值,默认为0或空. 变量的一个重要特点是可以重新赋 ...
- Vue2响应式原理
vue2响应式原理 vue的特性:数据驱动视图和双向数据绑定.vue官方文档也提供了响应式原理的解释: 深入响应式原理 Object.defineProperty() Object.definePro ...