如何通过Nginx将外部请求中的端口80和443分别转发到端口81和444?

aiqt4smr  于 2022-10-23  发布在  Nginx
关注(0)|答案(2)|浏览(585)

我有我自己的站点的对接容器,我想从对接创建外部端口444和81,并将其连接到来自我的域的用户请求,从我的Linux机器上的外部nginx。我如何组织nginx.example1.conf文件,我创建了容器,我只需要连接端口,在nginx.example1.conf文件中如何做到这一点,我正在做正确的事情吗?

简而言之,如何正确编写nginx.example1.conf文件?

e0bqpujr

e0bqpujr1#

nginX的任何其他反向代理配置相同,唯一的区别是端点位于localhost
这是一个很小的例子:

server {
    listen 80;
    server_name foobar.net www.foobar.net test.io www.test.io;

    location / {
        proxy_pass http://localhost:81;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}
k7fdbhmy

k7fdbhmy2#

首先,公开docker上的端口(这意味着您的主机可以在相同的端口上看到和访问它们),然后将您的主机nginx配置为反向代理,该代理将转到/请求上的本地主机:444和本地主机:81

相关问题