windows服务器中nginx 服务器代理配置

nginx的nginx.config配置中可以使用include命令把一些按模块区分的配置独立出来

1)nginx除了可以一个外部地址对应内部站点的一个地址,也可以将一个外部地址 通过location的路径区别转发到不同的内网站点,

如下将外网地址crmappdingtalk-dev.xxs.com:7400和crmappdingtalk-dev.xxs.com:7400/serviceapp转发到内部不同的站点.

#----------新的app 钉钉---------

server {

listen 7400 ;

server_name crmappdingtalk-dev.xxs.com;

location / {

proxy_pass http://salesapp;

proxy_buffer_size 128k;

proxy_buffers 32 32k;

proxy_busy_buffers_size 128k;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

location /serviceapp/ {

proxy_pass http://serviceapp;

proxy_buffer_size 128k;

proxy_buffers 32 32k;

proxy_busy_buffers_size 128k;

proxy_set_header Host $http_host;

proxy_set_header X-Real-IP $remote_addr;

proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;

}

}

upstream salesapp {

server x.x.x.x:8767;

}

upstream serviceapp {

server x.x.x.x:7300;

}

  1. 如果需要将http配置https,也很简单,获取到ssl的pem和key后放到指定的路径下,再nginx.config文件下的http模块下配置好ssl_certificate和ssl_certificate_key对应的路径后,在子配置文件监听的端口后面加上ssl即可:

如上将 listen 7400 后面加上ssl:listen 7400 ssl

注意,如果有使用include的子配置文件,ssl_certificate和ssl_certificate_key必须在http模块下配置,意味着这个是全局只使用一个的。不能在子配置文件的server模块下配置.

相关推荐
小樱花的樱花几秒前
Linux Shell命令入门
linux·服务器·开发语言
艾莉丝努力练剑1 分钟前
【Linux网络】计算机网络入门:从背景到协议,理解网络通信基础
linux·运维·服务器·c++·学习·计算机网络
艾莉丝努力练剑1 分钟前
【Linux线程】Linux系统多线程(十):线程安全和重入、死锁相关话题
java·linux·运维·服务器·c++·学习·安全
运维老郭2 分钟前
Nginx vs Envoy:高并发负载均衡实战指南(含踩坑记录)
linux·运维
小娄~~3 分钟前
特殊进程-
linux·运维·服务器
AOwhisky7 分钟前
Kubernetes 学习笔记:Volume 存储卷与 ConfigMap 配置管理
linux·运维·笔记·学习·云原生·kubernetes
上海云盾-小余11 分钟前
服务器 UDP/TCP 反射 DDoS 原理详解:攻击识别、清洗策略与企业防御部署指南
服务器·tcp/ip·udp
A_QXBlms12 分钟前
企销宝新版本技术解读新客运营多天计划与关键词自动化拉群实践
运维·自动化
江畔何人初14 分钟前
Kafka 消息队列概念及与RabbitMQ 的区别
运维·服务器·分布式·云原生·kafka·rabbitmq
nLif17 分钟前
linux-stable-sw-v4.19.180-sw64-2203.tar.gz 编译错误排查方法
linux·运维·服务器