文档章节

Nginx简单部署实现反向代理的功能,附带资源包

Dream_Heart
 Dream_Heart
发布于 2016/07/14 13:49
字数 638
阅读 5
收藏 0

1、官网下载nginx,网址:http://nginx.org
也可以点击此处进行下载:nginx资源下载

2、nginx基本命令

打开cmd,切换到nginx路径下,如下图:

图1

输入start nginx按回车窗口会一闪而过,按照以往经验同胞们肯定以往出错了,其实并不是,可以去任务管理器看看是否多出了类似nginx的进程,如下图

图2

图3

现在我们启动了nginx,此时不着急做请求转发(反向代理),我们先打开浏览器,输入http://localhost看看浏览器返回的页面结果如下:

图4

此时可以看到nginx启动成功了,现在访问的是nginx目录里的页面,那么如何实现反向代理的效果呢?此时再次打开nginx的文件目录,在conf文件夹下面有很多个配置文件,此时我们只需要改一个名为:nginx.conf的文件即可,使用文本编辑器打开此文件可以看到如下配置,只截取了server部分:

图5

此段代码相当于一个代理服务器,也可以配置多个,下面主要来介绍server里主要参数的含义:

listen:表示当前的代理服务器监听的端口,默认是80端口,也可以写其他的端口号,注意配置多个server的时候,此端口不能写成一样的,另外千万不要把此端口误以为是自己tomcat的端口,这里的端口是http请求的端口。

server_name:表示监听到之后需要转向哪里去,后续我们会将此转向到tomcat作为例子。

location:表示匹配的路径,/表示匹配所有的请求。

现在我们来修改相应的配置参数,使其请求localhost时候转向到tomcat主页,修改后的配置如下:

图6

修改过配置之后需要重新加载配置文件,此时在刚才的cmd窗口执行nginx -s
reload(nginx -s
stop是停止nginx服务),然后再打开浏览器访问http://localhost可以看到结果不再是nginx首页,而是tomcat的首页,如下图:

图7

以上就是nginx实现简单的反向代理的过程,另外还可以实现分类型过滤转发即不同的请求转向不同的目的地,此处不详细做介绍,nginx非常强大,如有错误,还望指出,共同进步;手敲累抽搐,转载注出处!

© 著作权归作者所有

共有 人打赏支持
Dream_Heart
粉丝 1
博文 3
码字总数 2063
作品 0
广州
私信 提问
全面了解 Nginx 到底能做什么

Nginx能做什么 1.反向代理 2.负载均衡 3.HTTP服务器(包含动静分离) 4.正向代理 反向代理 反向代理应该是Nginx做的最多的一件事了,什么是反向代理呢,以下是百度百科的说法:反向代理(Rev...

InnocenceYWQ
08/20
0
0
Web集群部署(Nginx+Keepalived+Varnish+LAMP+NFS)

Web集群部署(Nginx+Keepalived+Varnish+LAMP+NFS) 一、服务介绍 1.1 Nginx服务 Nginx是一个高性能的HTTP和反向代理服务器,也是一个支持IMAP/POP3/SMTP的代理服务器。Nginx即支持Web服务正...

PowerMichael
2017/07/29
0
0
nginx 入门、安装与简单使用

本文内容: 1. nginx 简介 2. nginx 安装 3. nginx 简单使用 一、Nginx 的三大功能 1.HTTP服务器 Nginx是一个HTTP服务器,可以将服务器上的静态文件(如HTML、图片)通过HTTP协议展现给客户端...

辣妈程序媛
03/11
0
0
nginx主要功能

Nginx主要功能:1、反向代理 2、负载均衡 3、HTTP服务器(包含动静分离) 4、正向代理 以上是 Nginx 在不依赖第三方模块能处理的事情,下面详细说明每种功能怎么做的。 一、反向代理 反向代理...

M四月天
2017/02/24
0
0
nginx 配置注释

前言 DMZ(Demilitarized Zone) 非军事区,生产环境 WEB 服务部署的区域,公司的架构为一台nginx 充当 load balance 服务,负载到两台 nginx 上面,反向代理至后台服务,但是nginx 用的全是默...

诸葛孔明亮
2016/11/14
18
0

没有更多内容

加载失败,请刷新页面

加载更多

小白带你认识netty(三)之NioEventLoop的线程(或者reactor线程)启动(一)

在第一章中,我们看关于NioEventLoopGroup的初始化,我们知道了NioEventLoopGroup对象中有一组EventLoop数组,并且数组中的每个EventLoop对象都对应一个线程FastThreadLocalThread,那么这个...

天空小小
今天
3
0
PHP动态扩展Redis模块

查看已有模块 [root@test-a ~]# /usr/local/php/bin/php -m[PHP Modules]bz2Core...zlib[Zend Modules] 下载包,解压,生成configure文件 [root@test-a ~]# cd /usr/local/src/[ro......

野雪球
今天
3
0
在Ignite中使用线性回归算法

在本系列前面的文章中,简单介绍了一下Ignite的机器学习网格,下面会趁热打铁,结合一些示例,深入介绍Ignite支持的一些机器学习算法。 如果要找合适的数据集,会发现可用的有很多,但是对于...

李玉珏
今天
5
0
Mybatis应用学习——简单使用示例

1. 传统JDBC程序中存在的问题 1. 一个简单的JDBC程序示例: public class JDBCDemo {public static void main(String[] args) {Connection con=null;PreparedStatement statemen...

江左煤郎
今天
4
0
使用JavaScript编写iOS应用业务逻辑

JSAUIKitCocoa使你可以使用JavaScript编写对性能要求不高但可能变动性很大的iOS应用的业务逻辑部分,View组件、需要多线程支持的Model等则直接使用原生对象。 编写方式与React Native相似,但...

neal01
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部