Nginx 反向代理的配置和注意点(成功配置)

打印 上一主题 下一主题

主题 917|帖子 917|积分 2751

反向代理配置成功
首先,Nginx 和 Java 后端都运行在云服务器的 docker 容器中。ps: 需要确保云服务器端口正常开放,以及两个容器都能被正常的访问。
现在想让 ng 做反向代理达到如下目的:通过前端 url 地址的映射,来访问后端的接口。
反向代理流程:前端 url 地址 =》ng服务器 =》 后端服务器。
  1. user  nginx;
  2. worker_processes  auto;
  3. error_log  /var/log/nginx/error.log notice;
  4. pid        /var/run/nginx.pid;
  5. events {
  6.     worker_connections  1024;
  7. }
  8. http {
  9.     include       /etc/nginx/mime.types;
  10.     default_type  application/octet-stream;
  11.     server {
  12.             listen       82; # 监听的端口
  13.             server_name  localhost; # 域名或ip
  14.             location / {    # 访问路径配置
  15.                 root   /usr/share/nginx/html/regist/;# 根目录
  16.                 index  index.html; # 默认首页
  17.             }
  18.                 # 配置如上,通过 localhost:82 的方式就可以访问到 index.html
  19.                 # 如下是配置反向代理,浏览器通过访问 http://云服务器ip:82/reg/
  20.                 # 就可以访问到后端http://云服务器ip:8800/
  21.             location /reg/ {
  22.                 proxy_pass http://云服务器ip:8800/;
  23.             }   
  24.             error_page   500 502 503 504  /50x.html;    # 错误页面
  25.             location = /50x.html {
  26.                 root   html;
  27.             }      
  28.     }
  29.     log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
  30.                       '$status $body_bytes_sent "$http_referer" '
  31.                       '"$http_user_agent" "$http_x_forwarded_for"';
  32.     access_log  /var/log/nginx/access.log  main;
  33.     sendfile        on;
  34.     #tcp_nopush     on;
  35.     keepalive_timeout  65;
  36.     #gzip  on; 111
  37.     include /etc/nginx/conf.d/*.conf;
  38. }
复制代码
注意
反向代理的配置规则:
反向代理的映射:
http://ip:82/reg/ 对应到 http://云服务器ip:8800/
反向代理的配置规则:
其中的每个斜杆必不可少,否则会匹配不到。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

十念

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表