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

相关推荐
Yolo566Q18 小时前
从机理到实践告别“黑箱”模拟:OpenGeoSys(OGS6)多物理场THMC 全耦合建模与Python自动化分析
运维·自动化
网络安全许木18 小时前
自学渗透测试第16天(Linux文本处理进阶)
linux·运维·服务器·网络安全·渗透测试
铅笔小新z19 小时前
【Linux】进程控制(下)
linux·运维·chrome
企鹅的蚂蚁19 小时前
Ubuntu 22.04 终端进阶:Terminator 安装与快捷键完全手册
linux·运维·ubuntu
黄焖鸡能干四碗19 小时前
网络安全风险评估报告(WORD版本)
大数据·运维·网络·人工智能·制造
跨境麦香鱼19 小时前
2026自动化抢鞋机器人:如何通过高并发代理提高成功率?
运维·网络·自动化
路由侠内网穿透19 小时前
本地部署开源发票管理系统 Invoice Ninja 并实现外部访问
运维·服务器·数据库·物联网·开源
Hello 0 119 小时前
“机房学生认证系统”与批量自动化部署方案
运维·自动化
KKKlucifer19 小时前
4A 平台合规自动化:从策略配置到审计追溯的全链路技术实现
运维·网络·自动化
信创DevOps先锋19 小时前
Gitee DevOps:构筑国产化数字基座,赋能企业信创转型
运维·gitee·devops