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介绍和反向代理的更多相关文章

  1. nginx介绍(四) - 反向代理

    前言 前面虚拟主机的部分, 发现我所有的修改, 都是对 nginx 目录下, nginx.conf 和 html 文件夹的操作. 我的最终目的, 是映射到不同电脑的tomcat里面去啊, 操作这里的h ...

  2. Nginx介绍与反向代理

    Nginx的产生 没有听过Nginx?那么一定听过它的"同行"Apache吧!Nginx同Apache一样都是一种WEB服务器.基于REST架构风格,以统一资源描述符(Unifor ...

  3. Nginx 部署、反向代理配置、负载均衡

    Nginx 部署.反向代理配置.负载均衡 最近我们的angular项目部署,我们采用的的是Nginx,下面对Nginx做一个简单的介绍. 为什么选择Nginx 轻:相比于Apache,同样的web服务 ...

  4. Nginx 七层反向代理

    目录 1.代理 2.正向代理 3.反向代理 4.Nginx 反向代理 5.Nginx 反向代理相关指令介绍 ①.listen ②.server_name ③.location ④.proxy_pass ...

  5. Nginx之搭建反向代理实现tomcat分布式集群

    参考博文: Nginx反向代理实现Tomcat分布式集群 1. jdk 安装 jdk 下载网址: http://www.oracle.com/technetwork/java/javase/downl ...

  6. 【转】Nginx服务器的反向代理proxy_pass配置方法讲解

    [转]Nginx服务器的反向代理proxy_pass配置方法讲解 转自:http://www.jb51.net/article/78746.htm 就普通的反向代理来讲Nginx的配置还是比较简单的, ...

  7. nginx是一个反向代理的软件

    nginx只是一个反向代理的软件,和语言无关,理论上支持任何Web平台,当然http://Asp.net也不例外,http://51aspx.com就是http://Asp.net开发的,前端暴漏的是 ...

  8. Nginx+Tomcat实现反向代理及动静分离

    Nginx+Tomcat实现反向代理及动静分离 时间 2014-07-07 15:18:35  51CTO推荐博文 原文  http://yijiu.blog.51cto.com/433846/143 ...

  9. Nginx 之六: Nginx服务器的反向代理功能

    一:Nginx作为正向代理服务器: 1.正向代理:代理(proxy)服务也可以称为是正向代理,指的是将服务器部署在公司的网关,代理公司内部员工上外网的请求,可以起到一定的安全作用和管理限制作用,正向代 ...

随机推荐

  1. 学习Apache(五)

     apache目前主要有两种模式:prefork模式和worker模式: 1)prefork模式(默认模式) prefork是Unix平台上的默认(缺省)MPM,使用多个子进程,每个子进程只有一个线程 ...

  2. 【转自百度fex】fex-team/interview-questions

    fex-team/interview-questions 注意 目前发现有其他人以 FEX 团队名义进行招聘,发出的邮箱皆为私人邮箱. 为防止在投递简历出现误会,在此提醒各位注意: FEX 团队没有以 ...

  3. WePY为了兼容支付宝小程序,改了好几十行代码

    早在16年底,就有流出支付宝在做小程序的事情,见<如何看待支付宝推出「小程序」?>,今年8月18号支付宝版本小程序的终于公测,十月怀胎实属不易啊. 紧接着就有人给我提ISSUE了: 此时我 ...

  4. Initialization failed for 'https://start.spring.io

    本文精华(没空的小伙伴,直接看精华部分即可) 1.精华1: 开发/下载项目的时候考虑系统必备的版本兼容性 2.精华2: 通过火狐浏览器访问官网的旧版本,下载到任意需要的项目版本,然后通过项目导入ide ...

  5. 人机交互大作业---C#WinForm酒店预订系统(纯界面)

    登录: 所有界面: 源代码:最近较忙,后续会上传至github 材料参考:扬中菲尔斯金陵大酒店

  6. mixin和composition api

    1. 这两个都是实现组件逻辑复用的法宝 2. composition api是vue3的,  composition api的出现就是解决mixins的不足之处的 一. mixin 回顾下mixin, ...

  7. GUI-适配器设计模式-事件处理

    GUI(布局管理器)* FlowLayout(流式布局管理器) * 从左到右的顺序排列. * Panel默认的布局管理器.* BorderLayout(边界布局管理器) * 东,南,西,北,中 * F ...

  8. 142. 环形链表 II

    做题思路 or 感想 : 1,这一题用快慢指针来判断是否有环,快慢指针同一起点,速度不同,如果有环,则必定会相遇 2,第二个有意思的点就是数论环节来弄出环入口了,真的太精妙了,但因为我表述能力不好,这 ...

  9. Linux上部署net6应用

    前言 ​ .net6都出来了,作为一名.net搬砖工却一直都在windows下部署应用,还未尝试过linux环境下部署应用.参考福禄网络研发团队的相关博客,学习一下如何将应用部署到linux系统. . ...

  10. python 反序列化

    Python-反序列化函数使用 pickle.dump(obj, file) : 将对象序列化后保存到文件 pickle.load(file) : 读取文件, 将文件中的序列化内容反序列化为对象 pi ...