一、多个路径指向同一ip的不同服务

参考地址:https://www.cnblogs.com/hanmk/p/9289069.html

编辑nginx.conf配置文件,新增加一个server模块,或者在原有的Server模块下增加如下:

  1. server {
  2. listen ; #监听80端口
  3. server_name localhost;

  4.      #注意:把原来的根路径的location注释掉了,这个页面是跳转到nginx的首页,因为不允许出现2个一样的location路径,否则会报错
  5. #location / {
  6. # root html;
  7. # index index.html index.htm;
  8. #}
  9.  
  10. #监听80端口,将所有80端口的访问代理到http://127.0.0.1:5000 地址
  11. location = / {
  12. proxy_pass http://127.0.0.1:5000;
  13. }
  14.  
  15. #监听80端口,将所有http://host/test路径的访问代理到http://127.0.0.1:5000 地址
  16. location = /test {
  17. proxy_pass http://127.0.0.1:5001;
  18. }
  19. }
  20.  
  21. server {
  22. listen ; #监听8080端口
  23. server_name localhost;
  24.  
  25. #监听80端口,将所有8080端口的访问代理到http://127.0.0.1:8001地址
  26. location = / {
  27. proxy_pass http://127.0.0.1:8001;
  28. }
  29.  
  30. #监听80端口,将所有http://host/test路径的访问代理到http://127.0.0.1:8002地址
  31. location = /test {
  32. proxy_pass http://127.0.0.1:8002;
  33. }
  34. }

二、多个域名指向同一个ip的不同服务

参考地址:https://www.linuxidc.com/Linux/2018-10/154702.htm

编辑nginx.conf配置文件,增加一个server模块

  1. server {
  2. listen ; #监听80端口
  3. server_name www.test.com; #监听访问的host
  4.  
  5. location / {
  6. #将www.test.com 的访问代理到http://127.0.0.1:5000 地址
  7. proxy_pass http://127.0.0.1:5000;
  8. }
  9. }
  10.  
  11. server {
  12. listen ; #监听8080端口
  13. server_name www.test1.com;
  14.  
  15. location / {
  16. #将www.test1.com 的访问代理到http://127.0.0.1:8000 地址
  17. proxy_pass http://127.0.0.1:8000;
  18. }
  19. }

三、nginx导入外部配置文件

参考地址:https://blog.csdn.net/u012946310/article/details/79555968

  1. #user nobody;
  2. worker_processes ; #nginx工作进程数,一般设置为cpu核数
  3.  
  4. #error_log logs/error.log;
  5. #error_log logs/error.log notice;
  6. #error_log logs/error.log info;
  7.  
  8. #pid logs/nginx.pid;
  9.  
  10. events {
  11. worker_connections ;
  12. }
  13.  
  14. http {
  15. include mime.types;
  16. default_type application/octet-stream;
  17.  
  18. #log_format main '$remote_addr - $remote_user [$time_local] "$request" '
  19. # '$status $body_bytes_sent "$http_referer" '
  20. # '"$http_user_agent" "$http_x_forwarded_for"';
  21.  
  22. #access_log logs/access.log main;
  23.  
  24. sendfile on;
  25.  
  26. #keepalive_timeout ;
  27. keepalive_timeout ;
  28.  
  29. client_max_body_size 120M;
  30.  
  31. gzip on;
  32. gzip_min_length 1k;
  33. gzip_buffers 16k;
  34. gzip_http_version 1.0;
  35. gzip_comp_level ;
  36. gzip_types application/json text/plain application/javascript application/x-javascript text/css application/xml;
  37. gzip_vary on;
  38. #gzip on;
  39.  
  40. #导入外部服务器配置文件存放地址
  41. include /usr/local/nginx/conf/vhosts/*.conf;
  42. }

nginx 设置反向代理的更多相关文章

  1. nginx设置反向代理后,页面上的js css文件无法加载

    问题现象: nginx配置反向代理后,网页可以正常访问,但是页面上的js css文件无法加载,页面样式乱了. (1)nginx配置如下: (2)域名访问:js css文件无法加载: (3)IP访问:j ...

  2. nginx设置反向代理后端jenklins,页面上的js css文件无法加载

    转载 2017年06月14日 22:36:59 8485 问题现象: nginx配置反向代理后,网页可以正常访问,但是页面上的js css文件无法加载,页面样式乱了. (1)nginx配置如下: (2 ...

  3. nginx设置反向代理,获取真实客户端ip

    upstream这个模块提供一个简单方法来实现在轮询和客户端IP之间的后端服务器负荷平衡. upstream abc.com { server 127.0.0.1:8080; server 127.0 ...

  4. Nginx_地址重写(rewrite)_日志管理(log_format)_压缩输出_Nginx设定限速_Nginx设置反向代理及反向代理缓存

    Nginx地址重写 Nginx rewrite rewrite语法规则1).变量名可以使用 "=" 或 "!=" 运算符~ 区分大小写~* 不区分大小写^~ 禁 ...

  5. 【Nginx】使用Nginx做反向代理时,关于被代理服务器相应的超时设置

    > 参考的优秀文章 Module ngx_http_proxy_module > 设置等待被代理服务器的最大响应时间 使用Nginx做反向代理时,因被代理服务器因业务确实复杂,需时较久,往 ...

  6. Nginx前端设置反向代理,后端Apache如何获取访客的真实IP,结合PHP

    nginx反向代理后,在应用中取得的ip都是反向代理服务器的ip,取得的域名也是反向代理配置的url的域名,解决该问题,需要在nginx反向代理配置中添加一些配置信息,目的将客户端的真实ip和域名传递 ...

  7. 安装Nginx并为node.js设置反向代理

    最近看了反向代理和正向代理的东西,想到自己的node.js服务器是运行在3333端口的,也没有为他设置反向代理,node.js项目的一些静态文件是完全可以部署在Nginx上,以减少对node.js的请 ...

  8. Windos环境用Nginx配置反向代理和负载均衡

    Windos环境用Nginx配置反向代理和负载均衡 引言:在前后端分离架构下,难免会遇到跨域问题.目前的解决方案大致有JSONP,反向代理,CORS这三种方式.JSONP兼容性良好,最大的缺点是只支持 ...

  9. 在ubuntu上面配置nginx实现反向代理和负载均衡

    上一篇文章(http://www.cnblogs.com/chenxizhang/p/4684260.html),我做了一个实验,就是利用Visual Studio,基于Nancy框架,开发了一个自托 ...

随机推荐

  1. 简单模仿QQ聊天界面

    首先看一下最终的效果,显示了消息时间,用户昵称,用户头像. 大致实现方法: 用最简单的ListView显示消息内容. 不同的用户使用不同的消息布局文件,从而达到头像左右显示的效果,如上图有2个用户&q ...

  2. python 利用淘宝IP库 查询IP归属地

    #coding:utf-8 from django.test import TestCase import json import urllib ip = "114.114.114.114& ...

  3. 《转载》仅需3分钟,你就能明白Kafka的工作原理

    仅需3分钟,你就能明白Kafka的工作原理 周末无聊刷着手机,某宝网 App 突然蹦出来一条消息“为了回馈老客户,女朋友买一送一,活动仅限今天!”. 买一送一还有这种好事,那我可不能错过!忍不住立马点 ...

  4. 使用mysqldump命令进行mysql数据库备份

    1.用法 mysqldump -uroot -p --databases test > /home/test.sql mysqldump -uroot -h127.0.0.1 -p --data ...

  5. 大话设计模式Python实现-装饰模式

    装饰模式(Decorator Pattern):动态的给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活. 下面是一个给人穿衣服的过程,使用装饰模式: #!/usr/bin/en ...

  6. 循环节 + 矩阵快速幂 - HDU 4291 A Short problem

    A Short problem Problem's Link Mean: 给定一个n,求:g(g(g(n))) % 1000000007 其中:g(n) = 3g(n - 1) + g(n - 2), ...

  7. sql server的for xml path与变通的行转列

    SQL Server中有提供一个FOR XML PATH的子句(不知道能不能叫函数),用来将查询结果行输出成XML格式,我们可以通过这个语法做一些变通实现一些特定的功能,比如说行转列.要会变通的话,当 ...

  8. golang学习笔记 go 相关命令

    go build 命令一些可选项的用途和用法 在运行go build命令的时候,默认不会编译目标代码包所依赖的那些代码包.当然,如果被依赖的代码包的归档文件(*.a)不存在,或者源码文件有了变化,那么 ...

  9. 2019-11-29-VisualStudio-使用三个方法启动最新-C#-功能

    原文:2019-11-29-VisualStudio-使用三个方法启动最新-C#-功能 title author date CreateTime categories VisualStudio 使用三 ...

  10. mssql 根据执行计划细节做优化操作

    示例: 1.如果select * 通常情况下聚集索引会比非聚集索引更优. 2.如果出现Nested Loops,需要查下是否需要聚集索引,非聚集索引是否可以包含所有需要的列. 3.Hash Match ...