gpt4 book ai didi

php - Apache 在测试服务器上设置多个项目

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:22 25 4
gpt4 key购买 nike

我在我的 Virtualbox 上使用 CentOS 7 和 Apache。

此 VM 有自己的 IP 地址 (XXX.XX.XX.XX)。

有了下面的设置,我就可以在浏览器上输入http://XXX.XX.XX.XX

访问我的项目
<VirtualHost *:80>       
DocumentRoot /var/www/html/project_name/public/

<Directory /var/www/html/project_name/>
AllowOverride All
</Directory>

ErrorLog /var/log/apache2/project_name-error_log
CustomLog /var/log/apache2/project_name-common_log combined
</VirtualHost>

我的问题是我有另一个将在这台机器上运行的网络应用程序项目。

我可以像下面这样配置使用不同的端口号访问这两个项目吗?

http://192.168.10.1:8001
http://192.168.10.1:8002

解决方案:

以下是我如何让它发挥作用:

Listen 8001
Listen 8002

<VirtualHost *:8001>
ServerName ipaddress:8001

<VirtualHost *:8002>
ServerName ipaddress:8002

最佳答案

<VirtualHost *:80>
ServerName www.example.com
DocumentRoot /var/www/html/project_name/public/
</VirtualHost>
<VirtualHost *:80>
ServerName example.com
DocumentRoot /var/www/html/project_name/public/
</VirtualHost>


<VirtualHost *:80>
ServerName www.abc.com
DocumentRoot /var/www/html/project_name1/public/
</VirtualHost>
<VirtualHost *:80>
ServerName abc.com
DocumentRoot /var/www/html/project_name1/public/
</VirtualHost>

试试这个。在配置中,您可以在同一端口 80 上设置具有不同目录的多个域

第二个选项像http://xx.xxx.xxx.xx/project1 一样运行和 http://xx.xxx.xxx.xx/project2

在项目文件夹内的 .htaccess 中设置

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/mm.*$
RewriteRule ^(.*)$ public/$1 [L,QSA]

RewriteCond %{REQUEST_URI} ^/mm.*$
RewriteRule ^/mm/(.*)$ public/mm/$1 [L,QSA]
</IfModule>
AddDefaultCharset utf-8

关于php - Apache 在测试服务器上设置多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58968084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com