gpt4 book ai didi

configuration - Apache2-需要多个具有相同域的项目在域名后使用不同的路径

转载 作者:行者123 更新时间:2023-12-01 10:40:09 27 4
gpt4 key购买 nike

我有 2 个完全不同的项目,我想从同一个域名“mysimpledomainname.com”托管,IP 地址为 xx.xx.xxx.xx(非本地)

2个项目位于
项目 1)/var/www/html/project1
项目 2)/var/www/html/project2

我想让这两个项目像这样解决

项目一

mysimpledomainname.com

项目 2

mysimpledomainname.com/project2

我不想使用子域名。这是针对我的公共(public)服务器上的一个项目,而不是我的本地机器,所以我认为更新主机文件对我没有帮助。

我已经从 mysimpledomainname.com 加载了第一个项目(它已经在工作)。

在 site-available 目录中,我有一个带有值的 conf 文件 mysimpledomainname.com.conf:

<VirtualHost *:80>
ServerAdmin myemail@gmail.com
DocumentRoot /var/www/html/project1
<Directory /var/www/html/project1/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
RewriteEngine On
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

我想我需要设置 2 个不同的 conf 文件才能做到这一点,但是在四处搜索之后我找不到解决方案。
谁能帮我这个?您可以准确地发布两个不同的 conf 文件所需的内容,而不是给出一个简短的答案吗?

谢谢,

大卫

最佳答案

您只能拥有 1 个 VirtualHost指令,因为这是根据 FQDN 定义的,您只想使用 mysimpledomainname.com .

您对 Project1 的配置没问题。您只需要在路径 /project2 下提供另一个目录即可.为此,您需要使用 Alias 指示。

所以你的最终配置应该是这样的(当然,如果你愿意,你可以为每个子目录设置单独的 Directory 配置):

<VirtualHost *:80>
ServerAdmin myemail@gmail.com
DocumentRoot /var/www/html/project1
Alias /project2 /var/www/html/project2
<Directory /var/www/html/>
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
RewriteEngine On
</Directory>
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

关于configuration - Apache2-需要多个具有相同域的项目在域名后使用不同的路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30813207/

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