添加另一个具有可用端口 80 和 443 的静态 IP 地址 linux nginx

添加另一个具有可用端口 80 和 443 的静态 IP 地址 linux nginx

我正在运行一个名为邮政

按照他们的点击和打开跟踪说明进行操作,我必须添加另一个具有可用端口 80 和 443 的静态 IP 地址。

我必须对我的 ubuntu / nginx 配置做什么才能做到这一点,比如说在地址 10.1.0.12 上执行此操作?

我尝试添加这个:

server {
    listen [::]:80;
    listen 10.1.0.12:80;
    return 301 https://$host$request_uri;
}

server {
    listen [::]:443 ssl;
    listen 10.1.0.12:443 ssl;
    root /opt/postal/app/public;
}

但是如果我在服务器上 ping 10.1.0.12,它会返回

PING 10.1.0.12 (10.1.0.12) 56(84) bytes of data.

这让我认为它不起作用。

答案1

经过简短的概述后,我假设postal有自己的 Web 服务器,并且短语To avoid conflict with your management interface, you will need another static IP address that has ports 80 and 443 available意味着您的服务器应该配置另一个 IP 地址(另一个以太网接口或 IP 别名)。

为了解决您的问题,我建议将 nginx 配置为 的反向代理postal。在这种情况下,您需要在fast_server中设置监听接口postal.yml

fast_server:
  enabled: true
  bind_address: 127.0.0.1
  port: 5000  # or any other you like

然后配置 nginx 以将查询转发到postal。使用 nginx 的示例配置文件:https://github.com/atech/postal/blob/master/resource/nginx.cfg

注意!不要忘记设置:

  1. 正确设置 nginx 中两个虚拟主机的域名
  2. 更正 HTTPS 主机现有证书和私钥的路径

这些都是强制的以便正确工作。

相关内容