nginx - nginx重定向到子域,这是另一个域的代理
问题描述
我使用 nginx 作为两台服务器之间的代理。我有一个域以及一个附加到 ip 的子域。我需要通过子域向第三个 ip 发送请求,原因很复杂,我不会让你厌烦。我遇到的一个问题是服务器之间的通信与休息。我在 webapp 中采取的任何操作都会导致
加载资源失败:net::ERR_CERT_COMMON_NAME_INVALID
我一直试图弄清楚,我收到了一个登录请求,但在那之后一切都停止了。
我设置的域,一切正常,子域看起来像这样
server {
listen 443 ssl; # managed by Certbot
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem; # managed by Certbot
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem; # managed by Certbot
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
server_name api.example.com www.api.example.com;
location / {
proxy_pass "http://x.x.x.x:8080$request_uri";
proxy_redirect off;
proxy_http_version 1.1;
proxy_set_header Host $host;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Client-Verify SUCCESS;
proxy_set_header X-Client-DN $ssl_client_s_dn;
proxy_set_header X-SSL-Subject $ssl_client_s_dn;
proxy_set_header X-SSL-Issuer $ssl_client_i_dn;
proxy_read_timeout 1800;
proxy_connect_timeout 1800;
}
}
我对 nginx 比较陌生,但对我来说,我认为这应该作为代理工作。我已经调用了一个请求,但在可能是防火墙/网络问题之后失败了?
解决方案
推荐阅读
- angular - 角?在 ngIf 之后
- angular - 为什么 Angular 9 必须预编译自己的代码?
- linux - 我可以在 Ubuntu 上开发 Microsoft Dynamics 365 吗?
- sql - 使用默认值填充结果
- mongodb - 无法在 mongoDB 中创建副本集:“ok”:0
- r - label_bquote 适用于列但不适用于行
- javascript - 查找两个不同长度的对象数组之间的交集
- azure-devops - 在 Azure DevOps 拉取请求验证管道中以编程方式访问拉取请求更改?
- spring-data-cassandra - 如何在不重新启动应用程序的情况下刷新 cassandra 接触点?卡桑德拉驱动程序 4.4。网址刷新支持
- php - BSONArray 无法转换为字符串:MongoDB BSONDocument 到 PHP 中的有效 JSON?