![Nginx 将 https 路由到 http 使用 localport 而不是指定的 IP 地址](https://linux22.com/image/700643/Nginx%20%E5%B0%86%20https%20%E8%B7%AF%E7%94%B1%E5%88%B0%20http%20%E4%BD%BF%E7%94%A8%20localport%20%E8%80%8C%E4%B8%8D%E6%98%AF%E6%8C%87%E5%AE%9A%E7%9A%84%20IP%20%E5%9C%B0%E5%9D%80.png)
我有一个在 HTTPS 中运行的 Angular 应用,并使用 nginx 作为我的 Web 服务器。我想使用 HTTP 连接到私有 IP,但收到无法连接的错误。
我尝试更改 nginx.conf 文件以路由到 IP 地址,但它路由到我的本地主机
.conf 文件如下所示:
daemon off;
http{
server {
listen 9000;
location /home {
proxy_bind 192.xyz.abc.de;
proxy_pass http://192.xyz.abc.de:8080/home/json;
}
location / {
alias /usr/src/;
}
}
include /etc/nginx/mime.types;
gzip on;
gzip_proxied any;
gzip_comp_level 5;
gzip_buffers 128 16k;
gzip_types text/plain text/css application/json application/javascript text/javascript text/xml;
error_log /var/log/nginx/error.log debug;
}
events {
worker_connections 1024;
use epoll;
}
答案1
通过从 proxy_pass 中取出 json 解决了此问题http://192.xyz.abc.de:8080/home/json地址并从 json 文件中取出 proxy_bind 键值。
用 /home/ 替换 /home