504网关尝试登录laravel项目时超时

问题描述 投票:2回答:1

我有一个laravel v5.2项目,我的电脑环境是ubuntu(主机)

该项目是在vms上,vm配置如下:

有一个haproxy加载两个relplica集,它们也是ubuntu vms。

项目是在我的电脑主页目录,我已经通过这个副本集共享它。每个请求都转到haproxy,然后它会将请求加载到这两个副本集。

haproxy网络配置是桥接(静态IP),可以访问网络中的其他用户。

这两个副本集网络配置是用于与haproxy交谈的NAT。

我使用这个配置没有问题,但在我更改我的电脑的互联网连接后,我更新了所有的IP地址和配置时无法再登录我的项目,当我尝试登录我的项目时,我得到:

504 Gateway Time-out

The server didn't respond in time.

奇怪的部分是当我尝试用手动创建的令牌达到例如用户信息时:没有问题,我可以获得用户信息数据或任何其他路线数据。

问题只是登录,注册路由。当我使用我之前的互联网连接时,我没有遇到这个问题。

我在下面描述我的虚拟机和网络配置:

我的电脑(主机)网络配置:

source /etc/network/interfaces.d/*

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eno1
iface eno1 inet static
        address 192.168.30.245
        netmask 255.255.255.0
        network 192.168.30.0
        gateway 192.168.30.1
        dns-nameservers 8.8.8.8

我的电脑(主机)/ etc / hosts:

192.168.30.236  api.project.local

HAproxy vm网络:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet static

address 192.168.30.236
netmask 255.255.255.0
network 192.168.30.0
broadcast 192.168.30.255
gateway 192.168.30.1

auto eth1
iface eth1 inet static

address 192.168.100.113
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
gateway 10.0.2.15

副本集A网络:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static

address 192.168.100.110
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
gateway 10.0.2.15

副本集B网络:

# The loopback network interface
auto lo
iface lo inet loopback

# The primary network interface
auto eth0
iface eth0 inet dhcp

auto eth1
iface eth1 inet static

address 192.168.100.110
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
gateway 10.0.2.15

Mysql和mongodb服务器在我的本地PC(主机)上,它的IP是:192.168.30.245

正如我所说,连接到其他routesartisan tinker的mysql或mongodb服务器没有问题

networking laravel-5 server load-balancing haproxy
1个回答
0
投票

我设法解决了这个问题,问题是由于我的网络变化和网关的变化。

对于任何拥有这种网络配置的人来说,他们应该知道,如果你有一个负载均衡器和两对副本集,你必须为所有这些设备定义相同的网关,它可以是调制解调器或路由器,以便能够解决每个服务器和操作系统以及mysql和mongodb引擎。

如果你注意到我为所有这些服务器定义了相同的网关但是因为它是从isp启用的直接无线和从isp启用的dhcp,这些服务器无法解决彼此,因为它们将通过NAT,它也在isp端。

© www.soinside.com 2019 - 2024. All rights reserved.