首页 > 解决方案 > 新手问题 - 将其更改为端口 80 和自定义 URL

问题描述

我是所有这一切的菜鸟,但我正在学习托管 Web 应用程序等。

我已经在我的 Ubuntu 服务器上安装了 iPeer,有关 iPeer 的更多信息,请随时在此处查看https://github.com/ubc/iPeer/

我意识到 iPeer 正在使用 docker 容器,而我对 docker 结构或任何与 docker 一词很接近的东西都没有先验知识。

安装 iPeer 后,iPeer 位于 8080 端口,我想将其切换到 80 端口。

我的第二个问题是编辑 url 并让它像 localhost/iPeerapp 一样酷

是否可以让 iPeer 在端口 80 上侦听,并且必须将 URL 更改为 localhost/iPeerapp 在端口 80 上侦听?

有更多后续信息请告诉我。我在这个网站上很活跃

标签: dockerurlweb-hostingport80

解决方案


安装 iPeer 后,iPeer 位于 8080 端口,我想将其切换到端口 一种选择是80在主机上发布端口,这样您就可以使用端口访问容器80

docker run -it --rm -p 80:8080 my_docker_image

或者另一种选择是使用 Nginx 来解决这两个要求。

  • 港口
  • 小路localhost/ipeerapp
version: "2.4"
services:
  nginx:
   image: nginx:alpine
   volumes:
      - ./config/:/etc/nginx/conf.d/
   ports:
     - 80:80
   depends_on:
     - ipeer
  ipeer:
    image: iPeer

在 Nginx 中定义一个规则来重写。

    server {
        listen 80;
        location /ipeerapp/ {
            proxy_pass_header Server;
            proxy_set_header Host $http_host;
            proxy_redirect off;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Scheme $scheme;
            proxy_pass http://ipeer:8080;
        }
    }

我没有验证 Nginx 配置,而是以另一种方式处理您的要求。


推荐阅读