个人学习之用转子https://www.cnblogs.com/xjbBill/p/7477825.html

前些天刚过来新公司上班,公司的项目都挺多的,只不过项目都是第三方公司团队开发的,现在本公司要组建自己的团队,我作为一个Java后台人员去接手第三方公司的全部项目,我已经是直接崩溃了(先解释一下我崩溃的原因:项目已经全部瘫痪了,完全跑不起来的那种,而且全都是PHP的语言开发的,我对PHP真的是一个小白,可是没办法,既然来了,那就上吧),我只能用一个字来形容 " 乱 ", 每一个服务器都放两三个项目,我在这只讲其中的一个,也是最难搞的那个,3个项目,1个项目开发语言是PHP,另外两个是Java的,部署环境就直接冲突了一个是PHP的集成部署,一个是Tomcat部署,3个项目都要用 80 端口,可是大家都知道 80 端口只有一个啊,我因为没接触过现在遇到的这种情况,我就到度娘那里查资料啊,也咨询过两个前辈,都是让我做一个 Nginx 反向代理,可以解决这种情况,然后我就开始着手去搭建 Nginx ,网上各种资料各种说法都有,我都试过,实在是解决不了,整整花了我一个白天的时间,后面到了晚上,我跟我另外一个朋友说了一下情况,然后两个人就继续研究啊,经过了几个小时的拼搏之后,终于实现了,我朋友的功劳比较大,因为后来是他先弄出来的,我这边只做Windows版的,好了,废话好像多了,进入主题

Nginx 的作用,可以做什么我就不说了,百度百科都有,自己上去查

1)下载Nginx 建议上官网下载稳定版的

  http://nginx.org/en/download.html

2)解压出来,直接双击运行

3)这时候打开任务管理你会看到运行了两个nginx.exe的任务,不要问我问什么会运行了两个,我也还没搞懂

4)注意事项,默认启动,用默认的开启方法,会占用80端口,默认会监听80端口,请把80端口空闲,如果,在任务管理找不到nginx.exe 你就应该检查一下80端口是否被占用,

5)用localhost在浏览器访问,会看到这个页面,证明nginx启动成功

6)在 conf/nginx.conf 配置你的映射

7)我很多初学者看着那么乱的配置文件都会头疼,我那时候也一样,所以我换了一种清晰的做法,新建一个 reverse-proxy.conf 的空白文件,然后引入,看上图,include 一个文件,这个文件专门配置映射的,放 include 的位置需要注意一下,要在 http 的下面,记住,这个文件里面,除了加入一个 include 之外,别的,就不要动了,于是,我的文件就变成下面这样

8)编辑 reverse-proxy.conf 文件,这个,一整段,请按照一下方式配置,可配置多个,包括端口也可以配置多个

server {
listen 80;
server_name gdweipai.com; # 这是外网访问进来时的连接地址
location /{
proxy_redirect off;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://gdweipai.com:8080; # 收到 server_name 定义的连接之后,会转发到这个连接里面
#proxy_pass http://tomcat;
}
#access_log logs/tomcat1_access.log;
}

我配置了4个,包括Java,PHP项目的,我的配置如下

9)到这里,算是完成了,最后,把服务器重启,nginx,重启,然后,用你自己在server_name 定义的链接访问一下,注意,必须是有效的域名,或者IP,而且不能带端口号,意思就是说, server_name 不能定义为 localhost:8080, 或者 ,127.0.0.1:8081 之类的,只能是 localhost,或者 127.0.0.1,或者有效的域名,www.baidu.com

全部完成了,第一次写那么长篇大论的,写得不好,请原谅,还有欢迎各位大神指点,要是还有小白不懂的,请留言!!!!!

愿自己每天进步一点点

Nginx 反向代理 -- 一路上的坑转载的更多相关文章

  1. Nginx 反向代理 -- 一路上的坑

    前些天刚过来新公司上班,公司的项目都挺多的,只不过项目都是第三方公司团队开发的,现在本公司要组建自己的团队,我作为一个Java后台人员去接手第三方公司的全部项目,我已经是直接崩溃了(先解释一下我崩溃的 ...

  2. Nginx反向代理之巨坑underscores_in_headers

    一.背景 因为项目需求,在做Windows的相关的事情:基本架构就是Nginx--> Nginx --> IIS,在Linux机器上通过Nginx做反向代理到Windows的IIS:然后遇 ...

  3. nginx 反向代理配置 upstream

    最近项目要写后台,用nodejs写服务接口,然后研究了下nginx反向代理,各种坑下来,也总算把代理配了下来. 我本地用nodejs起了两个服务,一个端口是8888,一个端口是8889,在启动ngin ...

  4. [转载]Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负载均衡 六.Nginx之页面缓存 七.Nginx之URL重写 八.Nginx之读写分离 注,操作系统 ...

  5. Nginx反向代理使用【转载】

    最近工作中经常使用nginx,为了能够更好的使用nginx,我搜罗了很多nginx相关的技术文章来读,所以才有了下面以下内容.在此,为文中引用到和参考到的文章提供者表示感谢.如文中相关内容有错误,也欢 ...

  6. nginx高性能WEB服务器系列之七--nginx反向代理

    nginx系列友情链接:nginx高性能WEB服务器系列之一简介及安装https://www.cnblogs.com/maxtgood/p/9597596.htmlnginx高性能WEB服务器系列之二 ...

  7. 利用DockerHub在Centos7.7环境下部署Nginx反向代理Gunicorn+Flask独立架构

    原文转载自「刘悦的技术博客」https://v3u.cn/a_id_165 上一篇文章:Docker在手,天下我有,在Win10系统下利用Docker部署Gunicorn+Flask打造独立镜像,是在 ...

  8. Nginx反向代理,负载均衡,redis session共享,keepalived高可用

    相关知识自行搜索,直接上干货... 使用的资源: nginx主服务器一台,nginx备服务器一台,使用keepalived进行宕机切换. tomcat服务器两台,由nginx进行反向代理和负载均衡,此 ...

  9. Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解

    转载:http://freeloda.blog.51cto.com/2033581/1288553 大纲 一.前言 二.环境准备 三.安装与配置Nginx 四.Nginx之反向代理 五.Nginx之负 ...

随机推荐

  1. [算法总结] 13 道题搞定 BAT 面试——字符串

    1. KMP 算法 谈到字符串问题,不得不提的就是 KMP 算法,它是用来解决字符串查找的问题,可以在一个字符串(S)中查找一个子串(W)出现的位置.KMP 算法把字符匹配的时间复杂度缩小到 O(m+ ...

  2. Laravel 系列入门教程(三)【最适合中国人的 Laravel 教程】

    在本篇文章中,我们将尝试构建一个带后台的简单博客系统.我们将会使用到 路由.MVC.Eloquent ORM 和 blade 视图系统. 简单博客系统规划 我们在教程一中已经新建了一个继承自 Eloq ...

  3. JS的函数节流(throttle)

    什么是函数节流? 介绍前,先说下背景.在前端开发中,有时会为页面绑定resize事件,或者为一个页面元素绑定拖拽事件(其核心就是绑定mousemove),这种事件有一个特点,就是用户不必特地捣乱,他在 ...

  4. BZOJ2946 [Poi2000]公共串(后缀自动机)

    Description          给出几个由小写字母构成的单词,求它们最长的公共子串的长度. 任务: l        读入单词 l        计算最长公共子串的长度 l        输 ...

  5. Android为TV端助力 最简单的自定义圆点view

    首先创建一个选择器,用来判断圆点状态,可以根本自己的需求改 <selector xmlns:android="http://schemas.android.com/apk/res/an ...

  6. Django Admin后台管理用户密码修改

    方法一 在Terminal中执行:python manage.py changepassword your_name(其中“your_name”为你要修改密码的用户名),根据提示内容修改即可. 方法二 ...

  7. Python HTML解析模块HTMLParser(爬虫工具)

    简介 先简略介绍一下.实际上,HTMLParser是python用来解析HTML的内置模块.它可以分析出HTML里面的标签.数据等等,是一种处理HTML的简便途径.HTMLParser采用的是一种事件 ...

  8. 任意activity作为启动页

    在androidManifest.xml中对应的activity中添加 android:exported=“true”

  9. SogouCloud.exe进程导致SQL Server服务无法启动

    早上打开笔记本想开启SQL Server服务时报错,于是根据提示查看windows日志: 依次点开报错发现第一条是1433端口被占用,于是找相关的进程: 于是杀掉此进程: taskkill /pid ...

  10. MySQL高性能优化实战总结!

    1.1 前言 MySQL对于很多Linux从业者而言,是一个非常棘手的问题,多数情况都是因为对数据库出现问题的情况和处理思路不清晰.在进行MySQL的优化之前必须要了解的就是MySQL的查询过程,很多 ...