本地通过nginx配置反向代理的全过程记录_nginx

来源:脚本之家  责任编辑:小易  

前言

Nginx是一款轻量级的HTTP服务器,采用事件驱动的异步非阻塞处理方式框架,这让其具有极好的IO性能。我们在日常开发中使用到Nginx的主要有以下几个场景:

Nginx作为http服务器 跨域请求 负载均衡 网络资源的动静分离

作为前端,我们主要是关注前两个场景

一、下载安装

点此下载 ,下载完成后解压,解压后文件如下:

解压(双击nginx.exe,双击后一个黑色的弹窗一闪而过)

找到nginx解压目录下,鼠标右键,找到git bash打开,输入命令start ./nginx.exe回车即启动了nginx服务.

**检查是否启动成功:**直接在浏览器地址栏输入网址http://localhost,回车,出现以下页面说明启动成功

二、nginx配置

找到nginx下的conf/nginx.conf文件,设置代理相关信息,重点是server{}中的内容

#user nobody;
worker_processes 1;

#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;

#pid logs/nginx.pid;


events {
 worker_connections 1024;
}


http {
 include 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 logs/access.log main;

 sendfile on;
 #tcp_nopush on;

 #keepalive_timeout 0;
 keepalive_timeout 65;

 #gzip on;
 server_names_hash_bucket_size 128;
 server {
 listen 80;
 server_name localhost;
 location / {
  root html;
  index index.html index.htm;
 }
 error_page 500 502 503 504 /50x.html;
 location = /50x.html {
  root html;
 }
 }

 server {
 listen 80;
 server_name test-local.juejin.com;
 # 这里是你要代理的测试环境域名加上-local
 # 比如你的项目测试环境为a.test.com,你本地此处可以设置为a-local.test.com,当然你可以随便设置

 location /{
  add_header 'Access-Control-Allow-Origin' '*';
  add_header 'Access-Control-Allow-Credentials' 'true';
  add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS';
  add_header 'Access-Control-Allow-Headers' 'DNT,web-token,app-token,Authorization,Accept,Origin,Keep-Alive,User-Agent,X-Mx-ReqToken,X-Data-Type,X-Auth-Token,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Range';
  add_header 'Access-Control-Expose-Headers' 'Content-Length,Content-Range';
  # 此处8091是我们本地运行项目的端口号,设置成跟你本地起的服务端口号一样就行
  proxy_pass http://127.0.0.1:8091/;
 }
 }
}

三、本机dns配置

**修改本地host文件配置,**找到目录C:\Windows\System32\drivers\etc,打开hosts文件,修改文件,加入127.0.0.1 a-local.test.com

四、运行

先输入./nginx.exe -t检查nginx配置是否正确,正确如下图:

继续输入nginx -s reload重启(nginx配置文件修改后都要重启nginx才会生效)

刷新dns: ipconfig /flushdns

在浏览器中输入http://a-local.test.com, 你将会看到你本地运行的代码界面

五、常用的nginx命令

帮助命令:nginx -h 启动Nginx服务器 :start nginx 配置文件路径:/usr/local/nginx/conf/nginx.conf 检查配置文件:nginx -t 停止服务:nginx -s stop 退出服务(处理完所有请求后再停止服务):nginx -s quit 重新加载配置文件:nginx -s reload 显示版本信息并退出  nginx -v  杀死所有nginx进程  killall nginx 

六、跨域请求

前后端分离的项目中由于前后端项目分别部署到不同的服务器上,我们首先遇到的问题就是跨域,在这个场景我们下nginx可以帮助我们很好地解决这个问题

#跨域请求server
server{
	listen 9000;
	server_name 127.0.0.1; # 或者设置为本机ip
	root /app/crossDomain/;
	index index.html;
	
	location /douban/ { #添加访问目录为/api的代理配置
		rewrite ^/api/(.*)$ /$1 break;
		proxy_pass http://a.test.com;
 }
}

总结

到此这篇关于本地通过nginx配置反向代理的文章就介绍到这了,更多相关本地通过nginx配置反向代理内容请搜索真格学网以前的文章或继续浏览下面的相关文章希望大家以后多多支持真格学网!

您可能感兴趣的文章:Nginx服务器的反向代理proxy_pass配置方法讲解详解nginx配置url重定向-反向代理Nginx反向代理websocket配置实例Nginx为Tomcat服务器作反向代理的配置教程详解nginx反向代理配置及优化一段万能的nginx接口实现反向代理配置nginx反向代理配置去除前缀nginx反向代理webSocket配置详解nginx反向代理进行yum配置的步骤详解利用SSL配置Nginx反向代理的简单步骤

  • 本文相关:
  • 详解nginx静态服务配置(root和alias指令)
  • forever+nginx部署node站点的方法示例
  • nginx expires控制页面缓存
  • 详解nginx http资源请求限制(三种方法)
  • 浅析nginx 负载均衡4种模式
  • 使用nginx同域名下部署多个vue项目并使用反向代理的方法
  • nginx服务器初期基本配置指南
  • 基于nginx的衍生版服务器tengine简介
  • linux下nginx+tomcat负载均衡配置方法
  • nginx服务器基本的模块配置和使用全攻略
  • 怎么查看nginx配置反向代理是否成功
  • nginx怎么配置tomcat反向代理
  • 如何设置nginx反向代理实现服务器瞬间故障转移
  • 使用Nginx做反向代理时,如何查看web请求被
  • nginx反向代理网站,能否CSS文件不反向用本地空间上...
  • nginx怎么反向代理配置lnmp
  • 如何取得nginx做反向代理时的真实IP
  • php利用Nginx如何实现反向代理
  • 怎么测试nginx反向代理
  • 如何在Windows Nginx中实现访问www.×××.com反向代...
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全星外虚拟主机华众虚拟主机linuxwin服务器ftp服务器dns服务器tomcat nginxzabbix云和虚拟化服务器其它首页服务器nginxnginx服务器的反向代理proxy_pass配置方法讲解详解nginx配置url重定向-反向代理nginx反向代理websocket配置实例nginx为tomcat服务器作反向代理的配置教程详解nginx反向代理配置及优化一段万能的nginx接口实现反向代理配置nginx反向代理配置去除前缀nginx反向代理websocket配置详解nginx反向代理进行yum配置的步骤详解利用ssl配置nginx反向代理的简单步骤详解nginx静态服务配置(root和alias指令)forever+nginx部署node站点的方法示例nginx expires控制页面缓存详解nginx http资源请求限制(三种方法)使用nginx同域名下部署多个vue项目并使用反向代理的方法nginx服务器初期基本配置指南基于nginx的衍生版服务器tengine简介linux下nginx+tomcat负载均衡配置方法nginx服务器基本的模块配置和使用全攻略nginx提示:500 internal servernginx 多站点配置方法集合权限问题导致nginx 403 forbiddenginx fastcgi错误primary scripnginx服务器的反向代理proxy_pasnginx 403 forbidden的解决办法详解nginx服务器中配置超时时间的nginx伪静态配置和常用rewrite伪nginx下301重定向域名的方法小结windows下nginx+php5的安装与配置详解php+nginx 服务发生500 502错误排查思shell脚本定时统计nginx下access.log的pv腾讯云centos 6.6快速安装 nginx服务器图详解阿里云nginx服务器多站点的配置nginx服务器中配置geoip模块来拦截指定国nginx报403 forbidden错误 (13: permissinginx使用反向代理实现负载均衡过程解析利用nginx与ffmpeg搭建流媒体服务器过程详linux下为nginx添加jvmroute模块的方法基于xen的vps ubuntu+nginx+php安装教程
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved