前言

一个项目从开发到上线会有不同的环境,如开发环境、测试环境、预发布环境、生产环境等,不同环境的项目访问地址是不一样的,访问地址不同也可能会导致一些问题的产生,为了避免这些问题,可以使不同环境的访问地址相同,这可以通过配置域名来实现。

一、在Windows开发环境中配置访问地址与域名的映射

1、找到windows下的hosts文件,windows10在C:\Windows\System32\drivers\etc目录下;

2、通过管理员权限打开hosts文件,因为保存的时候需要管理员权限才能保存;

3、在hosts文件中添加访问地址与域名的映射,如:127.0.0.1 maibao.cms.com ,如果项目已经部署到远程服务器,可以把127.0.0.1修改为远程服务器的地址;

4、保存之后可以通过域名进行访问了,如:maibao.cms.com:8082 ,但由于一个应用通常是由内部的多个服务器提供服务的,用户在访问时不可能使用端口进行访问,而应该由服务器内部决定使用哪个服务器给用户提供服务,这就需要用到反向代理了。

二、在Windows开发环境中安装nginx并进行反向代理

下载地址:http://nginx.org/en/download.html

1、解压nginx-1.14.0.zip到使用目录下;

2、在解压目录的conf目录下,找到nginx.conf修改server代理的IP地址和端口号;

3、将server修改成如下所示:

  1. server {

  2.         listen       80;

  3.         #域名名称

  4.         server_name  maibao.cms.com;

  5.         location / {

  6.             #代理的ip地址和端口号

  7.             proxy_pass http://127.0.0.1:8082/;

  8.             #代理的连接超时时间(单位:毫秒)

  9.             proxy_connect_timeout 600;

  10.             #代理的读取资源超时时间(单位:毫秒)

  11.             proxy_read_timeout 600;

  12.         }

  13.         error_page   500 502 503 504  /50x.html;

  14.         location = /50x.html {

  15.             root   html;

  16.         }

  17.     }

也可使用如下方式:

  1. upstream tomcatserver_cms{

  2.        server 127.0.0.1:8082;

  3.     }

  4.     server {

  5.         listen       80;

  6.         server_name  maibao.cms.com;

  7.         location / {

  8.             proxy_pass http://tomcatserver_cms/;

  9.         proxy_connect_timeout 600;

  10.         proxy_read_timeout 600;

  11.         }

  12.         error_page   500 502 503 504  /50x.html;

  13.         location = /50x.html {

  14.             root   html;

  15.         }

  16.     }

4、在nginx根目录下启动nginx命令:start nginx;

5、查看nginx是否启动

(1) 查看logs目录下是否有nginx.pid文件,如果有说明nginx是启动状态的,如果没有说明nginx已经停止

(2) 查看80端口是否启动,查看命令是:netstat -ano|findstr :80 ;

6、修改配置文件后重启nginx命令:nginx -s reload;

7、停止nginx命令:nginx -s stop

Windows下进行域名映射并配置Nginx反向代理相关推荐

  1. 配置nginx反向代理jira并实现https

    摘要: 配置nginx反向代理jira并实现https 配置Tomcat 在本文中,我们设置可以在地址http://jira.aniu.so/jira(标准HTTP端口80)上访问JIRA,而JIRA ...

  2. 相同Ip 不同端口配置Nginx反向代理Apache

    相同Ip  不同端口 配置Nginx反向代理Apache(就是Nginx跳转到Apache) 在linux 一经搭建好环境  先后安装了Nginx  和Apache 由于 默认端口都是:80 一般客户 ...

  3. windows配置nginx反向代理

    目录 下载与安装 启动nginx 配置多个server 配置反向代理 通过url跳转到不同的服务 下载与安装   首先是打开nginx的下载页面,链接为http://nginx.org/en/down ...

  4. 从0开始,在Linux中配置Nginx反向代理、负载均衡、session共享、动静分离

    写这篇文章花费了我近一周的时间,参考网上许多优秀的博客文章,我不敢说写的很好,至少很全很详细.本文先介绍原理部分,然后再进行实战操作,我认为这样才会有更深的理解,不过这也导致了文章篇幅很长.但是,如果 ...

  5. OSS在private权限下的无参数访问(Nginx反向代理实现)

    本文主要介绍内容 oss默认权限策略是private,当修改到public-read或更高权限时会提示存在安全风险.如果需要访问oss资源需要在地址上添加签名内容,不利于地址的存储和使用.本文会介绍如 ...

  6. 基于CentOS 7配置Nginx反向代理

    Nginx作为反向代理服务器被广泛使用在各大互联网企业.它简单易用,可以根据业务的需求将其不同的业务类型代理至不同的服务器,将整个站点请求压力按类型分摊到不同的服务器.该方式使的整个站点请求性能得以极 ...

  7. winds配置nginx反向代理和负载均衡

    1.首先去管网去下载nginx 下载地址:http://nginx.org/en/download.html 解压并打开截图如下(放的位置不要有中文要不然会启动出错): 2.启动一个tomcat服务器 ...

  8. 配置nginx反向代理时,要注意的权限设置

    MYPM演示环境(www.mypm.cc/mypm)中当下载大的附件,或是页面中有大图片时,就会下载中断或是图版无法显示 也许你要说我用的nginx缺省的设置没碰到这问题,那是因为你的网站没大文件 查 ...

  9. 配置nginx反向代理

    在之前nginx, php ,mariadb 的基础上配置反向代理 之前的配置链接 https://blog.csdn.net/weixin_38232096/article/details/1245 ...

  10. 前端工程配置Nginx反向代理

    前端开发时,想要通过正式域名直接访问到本地的开发环境,可以通过配置反向代理的形式来实现,如果开了反向代理,就走本地,不开则走线上. 配置两个反向代理,一个代理http页面,一个代理https页面,前者 ...

最新文章

  1. 为.Text加了注册模块
  2. linux系统的日常管理2
  3. 理想内插_理想ONE性能测试:6.35秒就能破百,售价只要宝马X5一半
  4. 用uid分库,uname上的查询怎么办?
  5. insert自动跳过存在数据_轻松入门mongo 数据库
  6. MyBatis 如何传递参数(全)
  7. 鸿蒙内部测试情况,鸿蒙OS内测曝光,安卓劲敌浮出水面!
  8. QoS流量监管和流量整形配置实例
  9. 在三层交换上配置ciscoVTP实验
  10. 涉密计算机检查专业软件,RG涉密信息自检查工具
  11. 直播预告 | AAAI 2022:一种基于能量的主动域自适应学习方法
  12. 无线摄像头一直显示请求服务器,远程摄像头为什么要连接服务器
  13. 什么软件可以让头发变黑_吃什么可以让头发变黑?
  14. 各种开发语言项目环境国内(中国国内加速镜像)配置教程和部分实践经验,包括github.com, nodejs,npm,nvm, yarn, java, maven, gradle, python, m
  15. glassfish基本使用
  16. 使用yguard混淆,名字出现超长字符 map=“ooooooooooooooo”
  17. 计算机网络监控技术,实现网络流量监控的核心技术要求
  18. hdu1107+武林+模拟
  19. 全量发布与灰度发布(APP版本发布)
  20. 偏微分方程的MATLAB解法

热门文章

  1. Atcoder ABC162 D - RGB Triplets
  2. 异形外星人那么“阔怕”,神秘外星信号该不该回复?
  3. python程序文件的扩展名是-python脚本文件的扩展名是什么
  4. 【微信小程序】深入学习小程序基本目录文件与代码结构
  5. 基于FPGA的UART串口发送模块设计
  6. list去重和list倒叙
  7. 基于jquery的bankInput银行卡账号格式化
  8. diskpart给u盘分区
  9. WebRTC源码分析四:视频模块结构
  10. 最火的几颗国产视频芯片