gpt4 book ai didi

nginx:设置不同服务器的特定路径

转载 作者:行者123 更新时间:2023-12-02 04:01:38 25 4
gpt4 key购买 nike

我有一个来 self 的大学的域名,我在那里运行着一项服务:

    server {
listen 443 default_server ssl;
server_name example.uni.com;
keepalive_timeout 70;

ssl_certificate xxx.crt;
ssl_certificate_key xxx.key;


location / {
proxy_pass http://localhost:8081;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}


}

我想要实现的目标是让 example.uni.com/specificaddress 指向在不同本地主机端口上运行的不同服务,而不必修改在 8081 上运行的服务(更好的是 specificaddress.example.uni.com,但我相信我自己无法做到这一点)。这怎么可能呢?不幸的是,简单地创建另一个服务器并将 server_name 设置为 example.uni.com/specificaddress 不起作用(这不是一个大惊喜,它是由在 8081 上运行的服务处理的) .

最佳答案

您可以使用代理通过不同的端口添加新的位置 block 。

示例

location / {
proxy_pass http://localhost:8081;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

location /specificaddress {
proxy_pass http://localhost:8082;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}

关于nginx:设置不同服务器的特定路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41595835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com