nginx - Nginx:监听特定主机的特定端口并为该主机执行 proxy_pass:仅端口
问题描述
我已经在这个问题上碰壁了 3 天。请允许我解释一下这个问题:
我们有一个名为demo1.example.com
. 我们想为服务器中的任何其他虚拟主机demo1.example.com:90
做代理传递,但不是像.123.123.123.123:90
demo2.example.com
我的意思是,该端口应该只适用于该虚拟主机,如果有人试图访问demo2.example.com:90
,它不应该工作。目前,它正在为任何 vhosts:90 执行 proxy_pass。
我希望我已经解释了这种情况,并且有一个实际的解决方案。
这是我当前的代码:
server {
listen ip:80;
server_name subdomain.url.here;
and other normal server stuff for port 80
}
server {
listen ip:90;
location / {
proxy_pass 123.123.123.123:90;
proxy_set_header Host $host:$server_port;
}
}
我将非常感谢任何帮助。
解决方案
推荐阅读
- python - 使用 chrome 开发人员工具中的网络选项卡从任何网站提取 JSON 响应
- python - TDMS文件在python中读取数据
- mysql - NPM - MYSQL - 将查询结果传递给另一个变量
- reactjs - React Formik 从 api 加载数据
- java - Android WebView:只显示网页的一半
- spring-boot - 带有 H2 数据库的 JUnit - 是否将为每个测试用例复制 h2 内存
- javascript - 我想隐藏我的主堆栈导航器的标题
- flutter - Flutter Screen 中的图像选择器放置
- azure - 在 Azure 中使用 Ansible 将用户分配的托管标识 (UAMI) 分配给 VM
- reactjs - 尝试在 Netlify 上部署重构的应用程序时出错