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

相关推荐
Yiiz.2 小时前
虚拟机网络设置
运维
蓝胖的四次元口袋8 小时前
服务器网络与系统基础-面试题
服务器·网络
乐维_lwops9 小时前
2026年如何实现多分支机构全网设备统一运维监控一
运维·cmdb·运维监控·网管·agent ops
Cx330❀9 小时前
【MySQL基础】一文吃透“表的约束”:从 Null/Default 到主外键的终极安全法则
linux·服务器·数据库·c++·mysql·安全
aduzhe9 小时前
关于lib文件格式(keil/unix)
服务器·unix
视觉AI10 小时前
VS Code Remote-SSH 连接Jetson踩坑完整解决记录(网段不通+主机密钥变更双重故障)
运维·网络·人工智能·windows·ssh·边缘计算
银河麒麟操作系统10 小时前
闸机高效稳跑,通勤提速升级!银河麒麟赋能北京轨交新基建
运维·服务器·安全·交通物流
六点_dn10 小时前
Linux学习笔记-printf命令
linux·运维·算法
蜡台10 小时前
Linux Python 安装使用
linux·运维·服务器
欧神附体12310 小时前
在虚拟机中添加网卡,修改网卡名并关闭SElinux
linux·服务器·网络