如果一台主机正在大量处理,则混在多台主机上

mixed up on multiple hosts if one heavily in processing

我使用两个不同的端口来托管两个相似的站点(8082 用于暂存,80 用于生产)。通常他们在共存中工作得很好。然而,当在暂存站点进行大量测试时,生产人员会以某种方式进入暂存站点。谁能指出我在 Apache 设置中可能出错的地方?非常感谢。

我使用 Bitnami (Apache 2.4) 的 WAMP。

在httpd.conf中:

...

听80

听8082

服务器名称localhost:80

DocumentRoot "C:/Bitnami/wampstack-5.4.40-0/apache2/htdocs"

Options Indexes FollowSymLinks

AllowOverride None

Require all granted

包括"C:/Bitnami/wampstack-5.4.40-0/apache2/conf/bitnami/bitnami.conf"

...

在bitnami.conf中:

名称虚拟主机 *:80

DocumentRoot "C:/Bitnami/wampstack-5.4.40-0/apache2/htdocs"

Options Indexes FollowSymLinks

AllowOverride All

<IfVersion < 2.3 >
  Order allow,deny                          
  Allow from all
</IfVersion>
<IfVersion >= 2.3 >
  Require all granted
</IfVersion>

# 使用前缀 URL(默认)

安装的 Bitnami 应用程序

包括"C:/Bitnami/wampstack-5.4.40-0/apache2/conf/bitnami/bitnami-apps-prefix.conf"

名称虚拟主机 *:8082

DocumentRoot "C:/Bitnami/wampstack-5.4.40-0/apache2/htdocs"

Options Indexes FollowSymLinks

AllowOverride All

<IfVersion < 2.3 >
  Order allow,deny                          
  Allow from all
</IfVersion>
<IfVersion >= 2.3 >
  Require all granted
</IfVersion>

# 使用前缀 URL(默认)

安装的 Bitnami 应用程序

包括"C:/Bitnami/wampstack-5.4.40-0/apache2/conf/bitnami/bitnami-apps-prefix2.conf"

...

在 bitnami-apps-prefix.conf:

包括"C:/Bitnami/wampstack-5.4.40-0/apps/sci02/conf/httpd-prefix.conf"

在 bitnami-apps-prefix2.conf:

包括"D:/Bitnami/wampstack-5.4.40-0/apps/sci02/conf/httpd-prefix.conf"

其中 C: 和 D: 分别转到其真实站点配置

原来问题不是我被误导的端口混合。这是由于混合了用于定义数据库、Web 标题等的环境变量 (.env)。仍然不知道为什么会这样,因为每个站点都有自己的 .env 并且通常它们可以正常工作。反正现在可以通过by-pass解决,即直接在应用程序代码中设置相关变量,而不是通过.env.