找回密码
 立即注册

QQ登录

只需一步,快速开始

leilei6120 悬赏达人认证

高级会员

49

主题

462

帖子

1783

积分

高级会员

积分
1783

悬赏达人

leilei6120 悬赏达人认证
高级会员   /  发表于:2023-4-13 11:38  /   查看:1389  /  回复:5
50金币
本帖最后由 leilei6120 于 2023-4-14 16:58 编辑

在Nginx中设置代理转发:
server {
        listen 443 ssl;
        server_name  xxxx;
        location / {
            proxy_pass http://localhost:4433/;    我的活字格应用的端口号是4433
            root html;
            index index.html index.htm;
        }

        location /ServerCommand/GetRequestToken/ {
            proxy_pass http://localhost:4433/;
        }
}
因为涉及小程序webview里需要跳转第三方页面,受限于必须在业务域名范围内,只能用nginx转发才能跳转。
现在的问题是:我在nginx中不输入端口号时的请求全部转发给活字格应用,页面可以正常访问,但是服务端命令却没办法调用了,
比如:https://xxxx/ServerCommand/GetRequestToken  无法正常调用服务端命令接口
换成:http://xxxx:4433/ServerCommand/GetRequestToken  可以正常调用返回结果


这种情况如何处理?难道服务端命令不能接收转发请求?

最佳答案

查看完整内容

这样不行,因为你获取token的时候调用的是活字格服务器,光把业务4433反向带出来不够,你还要吧活字格服务器22345端口反向出来,然后才能用,比如 server { listen 443 ssl; server_name xxx(1); location /ServerCommand/GetRequestToken/ { proxy_pass http://localhost:22345/; } } https:///xxx(1)/ServerCommand/GetRequestToken 这样才行

5 个回复

倒序浏览
最佳答案
最佳答案
MaQing_
中级会员   /  发表于:2023-4-13 11:38:47
来自 5#
这样不行,因为你获取token的时候调用的是活字格服务器,光把业务4433反向带出来不够,你还要吧活字格服务器22345端口反向出来,然后才能用,比如
server {
        listen 443 ssl;
        server_name  xxx(1);
        location /ServerCommand/GetRequestToken/ {
            proxy_pass http://localhost:22345/;
        }
}
https:///xxx(1)/ServerCommand/GetRequestToken
这样才行
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-4-13 17:49:59
2#
nginx不太懂,看看有没有擅长的大佬能给解惑的~
回复 使用道具 举报
leilei6120悬赏达人认证
高级会员   /  发表于:2023-4-27 09:32:27
3#
本帖最后由 leilei6120 于 2023-4-27 09:33 编辑


回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2023-4-27 10:33:04
4#
您是有什么问题呢,有别的问题,
欢迎继续发新帖交流
回复 使用道具 举报
Joe.xu讲师达人认证 悬赏达人认证 活字格认证
超级版主   /  发表于:2024-4-2 16:39:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部