我使用两个不同的端口来托管两个类似的站点(8082用于登台,80用于生产)。通常他们在共存中工作得很好。但是,当在暂存站点中进行大量测试时,生产中的某些人会进入暂存站点。任何人都可以指出我在Apache设置上可能出错的地方吗?非常感谢。
我使用Bitnami的WAMP(Apache 2.4)。
在httpd.conf中:
...
听80
听8082
ServerName 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中:
NameVirtualHost *: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>
#Bitnami应用程序安装了前缀URL(默认)
包括“C:/Bitnami/wampstack-5.4.40-0/apache2/conf/bitnami/bitnami-apps-prefix.conf”
NameVirtualHost *: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>
#Bitnami应用程序安装了前缀URL(默认)
包括“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:分别进入其实际站点配置
答案 0 :(得分:0)
事实证明,问题不在于我被误导的端口混合。这是由于环境变量(.env)的混合,它们用于定义数据库,网络标题等。仍然不知道为什么会这样,因为每个站点都有自己的.env,通常它们正常工作。无论如何,它现在可以通过旁路解决,即直接在应用程序代码中设置相关变量,而不是通过.env。