首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将nginx 8080端口转发到80

将nginx 8080端口转发到80
EN

Stack Overflow用户
提问于 2021-03-19 19:19:53
回答 2查看 85关注 0票数 0

我有一个包含多个nginx实例的服务器

其中一个正在以8080的速度运行

代码语言:javascript
复制
server {
    listen       8080;
    server_name  myip v2.example.com www.v2.example.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
        proxy_pass  http://v2.example.com:8080/;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }

    
}

但我想使用example.com而不是example.com:8080进入站点,问题是有另一台服务器在端口80上运行,我试图用代理传递来修复它,但它似乎不起作用

我怎么才能修复它呢?

EN

回答 2

Stack Overflow用户

发布于 2021-03-19 20:20:20

您可以尝试使用ssl端口443。当然,您可能需要添加有效的ssl证书,以避免来自浏览器的错误消息。

如果不想使用上述方法,可以在其他实例之一上使用代理过程,如下所示:

代码语言:javascript
复制
location /some-url/ {
    proxy_pass http://localhost:8080/;
} 

之后,您可以通过以下方式访问它:http://localhost:80/some-url/

票数 0
EN

Stack Overflow用户

发布于 2021-03-19 20:32:13

使用return重定向。您可以将以下内容放入一个文件中:

代码语言:javascript
复制
server {
    listen 80;
    listen [::]:80;

    server_name v2.example.com www.v2.example.com;

    return 301 http://$host$request_uri:8080;
}

server {
    listen       8080;
    server_name  myip v2.example.com www.v2.example.com;

    #charset koi8-r;
    #access_log  /var/log/nginx/host.access.log  main;

    location / {
        root   /usr/share/nginx/html;
        index  index.html index.htm;
    }

    error_page   500 502 503 504  /50x.html;
    location = /50x.html {
        root   /usr/share/nginx/html;
    }    
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66707175

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档