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模块下配置.

相关推荐
网硕互联的小客服9 分钟前
Linux服务器磁盘应该如何合理分区?
linux·运维·服务器
楚识科技24 分钟前
合同比对全流程自动化:OCR识别+差异比对+法律风险字段抽取实战指南
运维·自动化·ocr
代码方舟36 分钟前
零信任架构实战:基于天远人企关联构建自动化供应链金融网关
运维·人工智能·架构·自动化
lisanmengmeng1 小时前
nacos nrpe 监控机及被监控机部署
服务器·nacos·nagios·nrpe
Lsetea1 小时前
OpenSSL verify报error 20:CAfile、fullchain与本地信任链分层排查
nginx·https·ssl证书·openssl·证书链
贵沫末2 小时前
Ubuntu——常用软件安装
linux·运维·ubuntu
Doraemomo2 小时前
Linux内核驱动开发——中断与定时器
linux·运维·驱动开发
2301_808414382 小时前
Linux中动静态库的理解
linux·运维·服务器
分布式存储与RustFS3 小时前
模型 checkpoint 放对象存储:分片上传、断点续传与残留清理
运维·云原生·开源·对象存储·分布式存储·s3·性能基准
一条破秋裤4 小时前
Linux 线程创建:pthread_create 与基本回收
java·linux·运维