• 什么是反向代理?

反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器,并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器。

  • 怎么配置nginx实现以上目标?
  1. 环境参数:

nginx目录:D:/nginx-1.14.2/

应用程序目录:D:nginx-1.14.2html

Internet入口IP地址和端口:1.2.3.4:80

应用程序IP地址和端口:127.0.0.1:8088

2.nginx.conf 配置文件如下

注:conf / nginx.conf 是 nginx 的默认配置文件。你也可以使用 nginx -c 指定你的配置文件。

#运行用户
#user  nobody;
#启动进程,通常设置成和cpu的数量相等
worker_processes  1;
#全局错误日志
error_log  D:/nginx-1.14.2/logs/error.log;
error_log  D:/nginx-1.14.2/logs/error.log  notice;
error_log  D:/nginx-1.14.2/logs/error.log  info;
#PID文件,记录当前启动的nginx的进程ID
pid        D:/nginx-1.14.2/logs/nginx.pid;
#工作模式及连接数上限
events {worker_connections  1024;       #单个后台worker process进程的最大并发链接数
}#设定http服务器,利用它的反向代理功能提供负载均衡支持
http {#设定mime类型(邮件支持类型),类型由mime.types文件定义include       D:/nginx-1.14.2/conf/mime.types;default_type  application/octet-stream;#设定日志log_format  main  '$remote_addr - $remote_user [$time_local] "$request" ''$status $body_bytes_sent "$http_referer" ''"$http_user_agent" "$http_x_forwarded_for"';access_log  D:/nginx-1.14.2/logs/access.log  main;rewrite_log     on;#sendfile 指令指定 nginx 是否调用 sendfile 函数(zero copy 方式)来输出文件,对于普通应用,#必须设为 on,如果用来进行下载等应用磁盘IO重负载应用,可设置为 off,以平衡磁盘与网络I/O处理速度,降低系统的uptime.sendfile        on;#tcp_nopush     on;#连接超时时间keepalive_timeout  120;tcp_nodelay        on;#gzip压缩开关#gzip  on;#设定实际的服务器列表 upstream zp_server1{server 127.0.0.1:8088;}#HTTP服务器server {#监听80端口,80端口是知名端口号,用于HTTP协议listen       80;#定义使用www.xx.com访问server_name  1.2.3.4;#首页index index.html#指向webapp的目录root D:nginx-1.14.2html;#编码格式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;#反向代理的路径(和upstream绑定),location 后面设置映射的路径location / {proxy_pass http://zp_server1;} #设定查看Nginx状态的地址location /NginxStatus {stub_status           on;access_log            on;auth_basic            "NginxStatus";auth_basic_user_file  conf/htpasswd;}#禁止访问 .htxxx 文件location ~ /.ht {deny all;}#错误处理页面(可选择性配置)#error_page  404              /404.html;# redirect server error pages to the static page /50x.html#error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}
}

3.启动应用程序

4.启动nginx服务:

D:nginx-1.14.2>nginx.exe -c conf/nginx.conf

5.在浏览器中输入1.2.3.4,就可以访问了。

nginx做服务器入口_Nginx实现http反向代理相关推荐

  1. 【转】使用IIS做HTTP和WebSocket服务的反向代理

    反向代理对于服务器来说是非常实用的功能,可以将毫不相关的网站部署到同一个域名下,对于使用docker的人来说可以免去大量配置上的麻烦.它还能将HTTP流量转换成HTTPS,多个服务只需要一个证书就能解 ...

  2. Bloom是REST API缓存中间件,充当负载平衡器Nginx和REST API服务之间的反向代理

    Bloom是REST API缓存中间件,充当负载平衡器Nginx和REST API服务之间的反向代理 翻译来源:https://gitee.com/yunwisdoms/bloom Bloom是RES ...

  3. nginx配置禁特定路径下的反向代理

    近期因为项目需要再一次配置了nginx 这次的的需求设计到字符串处理 需要把<域名或ip>/xhr_api/开头的请求转发到内网某机器,同时移除掉xhr_api,这里直接记录下结果,配置非 ...

  4. nginx反向代理模块配置详解_Nginx(三):反向代理负载均衡集群配置详解

    概述: 本篇主要总结Nginx实现反向代理和负载均衡功能相关模块的配置说明.主要使用到的模块如下:ngx_http_proxy_moduleNginx实现反向代理功能 ngx_http_upstrea ...

  5. nginx反向代理打印日志_nginx启用TCP反向代理日志配置

    Nginx使用TCP反向代理日志配置不同于http 修改nginx配置文档/usr/local/nginx/conf/nginx.conf 设置日志格式 stream { log_format pro ...

  6. Nginx详解+身份验证+虚拟主机+反向代理负载均衡

    一.差异对比 Apache Nginx 配置相对复杂 配置相对简单 原生支持动态和静态页面 支持静态页面 模块相对安全 高性能模块出产迅速.社区活跃 BUG相对较少,消耗资源较多 BUG相对较多,节省 ...

  7. Nginx安装配置和常用使用(反向代理与负载均衡)

    文章目录 1.Ubuntu服务器中的nginx 2.Mac中使用nginx 3.配置不同的域名访问项目不需要输入端口方式 4.ssl配置 5.nginx 禁止 ip 允许和阻止访问 6.自定义403等 ...

  8. Nginx学习笔记(二):反向代理

    一:nginx 反向代理 Nginx 服务器的反向代理服务是其最常用的重要功能,由反向代理服务也可以衍生出很多与此相关的 Nginx 服务器重要功能,比如后面会介绍的负载均衡.本篇博客会先介绍 Ngi ...

  9. nginx配置移动终端走不同的反向代理路径

    nginx真是个好东西,老早以前就有所耳闻,但是没用过,最近开始用Python做web开发才开始接触,发现果然是异常强大,今天又把老网站服务器倒腾了一下,换成tomcat+nginx跑起来,记录一下外 ...

最新文章

  1. seaborn可视化绘制双变量分组条形图(Customizing Annotation of Bars: Side-by-side)、添加数值标签进行标记、并自定义条形图数值标签的格式
  2. hdu 4193(单调队列)
  3. boost::hana::while_用法的测试程序
  4. git push命令_Git Push命令解释
  5. python调用win32_python调用win32接口进行截图
  6. fs hadoop 压缩_Hadoop 压缩图文教程
  7. 进入Docker容器的4种方式
  8. Windows Phone 7三触控程序开发
  9. Windows下Tuxedo的安装与配置-无数据库
  10. html strong标签 无法渲染,javascript – 当我动态设置内容时,TinyMCE无法使用chrome
  11. glut相关函数说明
  12. 国产规则引擎urule,产品化方案的扛把子
  13. python控制电机_如何用Python控制LEGO Wedo 2.0的电机
  14. df.to_csv输出结果隔行多一个空行的解决办法
  15. 网络时代的平民教育家-- Salman Khan
  16. 微信小程序/小游戏运行环境小结
  17. python制作音乐播放器_python实现音乐播放器 python实现花框音乐盒子
  18. sqlitestudio和mysql_sqlitestudio怎么用 sqlitestudio使用方法图文详解
  19. React之SCU(性能优化篇)
  20. Linux中pthread_create函数的实现

热门文章

  1. C# 引用类型与值类型转换-装箱和拆箱
  2. 科维PLC运行时系统ProConOS embedded CLR 2.2 特定应用
  3. 机器学习——人工神经网络之后向传播算法(BP算法)
  4. 两个二进制数异或的结果
  5. 第5章 Python 数字图像处理(DIP) - 图像复原与重建14 - 逆滤波
  6. c ajax定时获取,ajax的定时调用每5秒调用一次
  7. python支持向量机回归_Python中支持向量机SVM的使用方法详解
  8. 事物传递机制、应用、加载时机
  9. C++习题 虚函数-计算图形面积
  10. Java Web 路径问题